diff --git a/404.html b/404.html index 56d1663..056da5c 100644 --- a/404.html +++ b/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/api-examples.html b/api-examples.html index fcd318f..1783d36 100644 --- a/api-examples.html +++ b/api-examples.html @@ -8,16 +8,16 @@ - + - + -
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+    
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
@@ -87,6 +87,10 @@
           "text": "useSanctumFetch()",
           "link": "/composables/use-sanctum-fetch"
         },
+        {
+          "text": "useSanctumForm()",
+          "link": "/composables/use-sanctum-form"
+        },
         {
           "text": "useSanctumOptions()",
           "link": "/composables/use-sanctum-options"
@@ -164,7 +168,7 @@
 }

Page Frontmatter

{
   "outline": "deep"
 }

More

Check out the documentation for the full list of runtime APIs.

- + \ No newline at end of file diff --git a/assets/app.DCVbMl3W.js b/assets/app.CpK_X8bS.js similarity index 95% rename from assets/app.DCVbMl3W.js rename to assets/app.CpK_X8bS.js index 0c2c7f4..7a2e9a3 100644 --- a/assets/app.DCVbMl3W.js +++ b/assets/app.CpK_X8bS.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.CfM_ouBf.js";import{U as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as y,d as P,u as v,y as w,x as C,ag as R,ah as b,ai as E,a4 as S}from"./chunks/framework.BmV27xUm.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; +import{R as p}from"./chunks/theme.DZzIv3SL.js";import{U as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as y,d as P,u as v,y as w,x as C,ag as R,ah as b,ai as E,a4 as S}from"./chunks/framework.BmV27xUm.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.Bu_gVXDZ.js b/assets/chunks/@localSearchIndexroot.Bu_gVXDZ.js deleted file mode 100644 index c5e374d..0000000 --- a/assets/chunks/@localSearchIndexroot.Bu_gVXDZ.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":61,"nextId":61,"documentIds":{"0":"/nuxt-sanctum-authentication/api-examples.html#runtime-api-examples","1":"/nuxt-sanctum-authentication/api-examples.html#results","2":"/nuxt-sanctum-authentication/api-examples.html#theme-data","3":"/nuxt-sanctum-authentication/api-examples.html#page-data","4":"/nuxt-sanctum-authentication/api-examples.html#page-frontmatter","5":"/nuxt-sanctum-authentication/api-examples.html#more","6":"/nuxt-sanctum-authentication/composables/overview.html#composables-overview","7":"/nuxt-sanctum-authentication/composables/overview.html#available-composables","8":"/nuxt-sanctum-authentication/composables/use-current-user.html#usecurrentuser","9":"/nuxt-sanctum-authentication/composables/use-current-user.html#features","10":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#usesanctumfetch","11":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#features","12":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#base-url-configuration","13":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#usesanctumoptions","14":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#features","15":"/nuxt-sanctum-authentication/composables/use-sanctum.html#usesanctum","16":"/nuxt-sanctum-authentication/composables/use-sanctum.html#properties","17":"/nuxt-sanctum-authentication/composables/use-sanctum.html#methods","18":"/nuxt-sanctum-authentication/composables/use-token-storage.html#usetokenstorage","19":"/nuxt-sanctum-authentication/composables/use-token-storage.html#features","20":"/nuxt-sanctum-authentication/error-handling/#error-handling","21":"/nuxt-sanctum-authentication/error-handling/#checking-error-types","22":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#api-token-authentication","23":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#configuration","24":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#how-it-works","25":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#laravel-configuration","26":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#key-considerations","27":"/nuxt-sanctum-authentication/guide/configurations.html#configuration","28":"/nuxt-sanctum-authentication/guide/configurations.html#required-configuration","29":"/nuxt-sanctum-authentication/guide/configurations.html#available-options","30":"/nuxt-sanctum-authentication/guide/configurations.html#overriding-configuration","31":"/nuxt-sanctum-authentication/guide/installation.html#installation","32":"/nuxt-sanctum-authentication/guide/installation.html#installing-the-nuxt-module","33":"/nuxt-sanctum-authentication/guide/installation.html#manual-installation","34":"/nuxt-sanctum-authentication/guide/installation.html#required-configuration","35":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#spa-cookie-authentication","36":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#configuration","37":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#domain-configuration","38":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#how-it-works","39":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#post-login-behavior","40":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#laravel-configuration","41":"/nuxt-sanctum-authentication/#nuxt-sanctum-authentication","42":"/nuxt-sanctum-authentication/#introduction","43":"/nuxt-sanctum-authentication/#key-features","44":"/nuxt-sanctum-authentication/#video-tutorial","45":"/nuxt-sanctum-authentication/#demo-repository","46":"/nuxt-sanctum-authentication/#support","47":"/nuxt-sanctum-authentication/markdown-examples.html#markdown-extension-examples","48":"/nuxt-sanctum-authentication/markdown-examples.html#syntax-highlighting","49":"/nuxt-sanctum-authentication/markdown-examples.html#custom-containers","50":"/nuxt-sanctum-authentication/markdown-examples.html#more","51":"/nuxt-sanctum-authentication/middlewares/auth.html#auth-middleware","52":"/nuxt-sanctum-authentication/middlewares/auth.html#usage-example","53":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#customizing-middleware-names","54":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#how-to-rename-middlewares","55":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#example-with-custom-middleware-names","56":"/nuxt-sanctum-authentication/middlewares/guest.html#guest-middleware","57":"/nuxt-sanctum-authentication/middlewares/guest.html#usage-example","58":"/nuxt-sanctum-authentication/middlewares/overview.html#middlewares","59":"/nuxt-sanctum-authentication/middlewares/overview.html#available-middlewares","60":"/nuxt-sanctum-authentication/support-us.html#support-my-work"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[2,1,44],"7":[2,2,6],"8":[2,1,29],"9":[1,2,79],"10":[2,1,28],"11":[1,2,94],"12":[3,2,43],"13":[2,1,22],"14":[1,2,55],"15":[2,1,26],"16":[1,2,81],"17":[1,2,88],"18":[2,1,17],"19":[1,2,52],"20":[2,1,56],"21":[3,2,75],"22":[3,1,35],"23":[1,3,36],"24":[3,3,74],"25":[2,3,100],"26":[3,5,105],"27":[1,1,1],"28":[2,1,13],"29":[2,1,105],"30":[2,1,162],"31":[1,1,1],"32":[4,1,37],"33":[2,1,53],"34":[2,1,67],"35":[3,1,37],"36":[1,3,33],"37":[2,3,44],"38":[3,3,53],"39":[3,3,45],"40":[2,3,92],"41":[3,1,1],"42":[1,3,44],"43":[2,3,74],"44":[2,3,18],"45":[2,3,25],"46":[1,3,26],"47":[3,1,14],"48":[2,3,26],"49":[2,3,21],"50":[1,3,11],"51":[2,1,38],"52":[2,2,47],"53":[3,1,34],"54":[4,3,71],"55":[5,3,54],"56":[2,1,38],"57":[2,2,36],"58":[1,1,45],"59":[2,1,3],"60":[3,1,26]},"averageFieldLength":[2.0655737704918034,2.0491803278688536,42.77049180327869],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Composables Overview","titles":[]},"7":{"title":"Available Composables","titles":["Composables Overview"]},"8":{"title":"useCurrentUser()","titles":[]},"9":{"title":"Features","titles":["useCurrentUser()"]},"10":{"title":"useSanctumFetch()","titles":[]},"11":{"title":"Features","titles":["useSanctumFetch()"]},"12":{"title":"Base URL Configuration","titles":["useSanctumFetch()"]},"13":{"title":"useSanctumOptions()","titles":[]},"14":{"title":"Features","titles":["useSanctumOptions()"]},"15":{"title":"useSanctum()","titles":[]},"16":{"title":"Properties","titles":["useSanctum()"]},"17":{"title":"Methods","titles":["useSanctum()"]},"18":{"title":"useTokenStorage()","titles":[]},"19":{"title":"Features","titles":["useTokenStorage()"]},"20":{"title":"Error Handling","titles":[]},"21":{"title":"Checking Error Types","titles":["Error Handling"]},"22":{"title":"API Token Authentication","titles":[]},"23":{"title":"Configuration","titles":["API Token Authentication"]},"24":{"title":"How It Works","titles":["API Token Authentication"]},"25":{"title":"Laravel Configuration","titles":["API Token Authentication"]},"26":{"title":"Key Considerations:","titles":["API Token Authentication","Laravel Configuration"]},"27":{"title":"Configuration","titles":[]},"28":{"title":"Required Configuration","titles":["Configuration"]},"29":{"title":"Available Options","titles":["Configuration"]},"30":{"title":"Overriding Configuration","titles":["Configuration"]},"31":{"title":"Installation","titles":[]},"32":{"title":"Installing the Nuxt Module","titles":["Installation"]},"33":{"title":"Manual Installation","titles":["Installation"]},"34":{"title":"Required Configuration","titles":["Installation"]},"35":{"title":"SPA Cookie Authentication","titles":[]},"36":{"title":"Configuration","titles":["SPA Cookie Authentication"]},"37":{"title":"Domain Configuration","titles":["SPA Cookie Authentication"]},"38":{"title":"How It Works","titles":["SPA Cookie Authentication"]},"39":{"title":"Post-Login Behavior","titles":["SPA Cookie Authentication"]},"40":{"title":"Laravel Configuration","titles":["SPA Cookie Authentication"]},"41":{"title":"Nuxt Sanctum Authentication","titles":[]},"42":{"title":"Introduction","titles":["Nuxt Sanctum Authentication"]},"43":{"title":"Key features","titles":["Nuxt Sanctum Authentication"]},"44":{"title":"Video Tutorial","titles":["Nuxt Sanctum Authentication"]},"45":{"title":"Demo Repository","titles":["Nuxt Sanctum Authentication"]},"46":{"title":"Support","titles":["Nuxt Sanctum Authentication"]},"47":{"title":"Markdown Extension Examples","titles":[]},"48":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"49":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"50":{"title":"More","titles":["Markdown Extension Examples"]},"51":{"title":"$auth Middleware","titles":[]},"52":{"title":"Usage Example","titles":["$auth Middleware"]},"53":{"title":"Customizing Middleware Names","titles":[]},"54":{"title":"How to Rename Middlewares","titles":["Customizing Middleware Names"]},"55":{"title":"Example with Custom Middleware Names","titles":["Customizing Middleware Names"]},"56":{"title":"$guest Middleware","titles":[]},"57":{"title":"Usage Example","titles":["$guest Middleware"]},"58":{"title":"Middlewares","titles":[]},"59":{"title":"Available Middlewares","titles":["Middlewares"]},"60":{"title":"Support my work","titles":[]}},"dirtCount":0,"index":[["```",{"2":{"48":1}}],["`usestate`",{"2":{"30":1}}],["✨",{"2":{"34":1}}],["yarn",{"2":{"33":2}}],["your",{"2":{"6":1,"9":1,"11":2,"12":3,"14":1,"15":1,"16":1,"17":1,"19":1,"20":1,"21":1,"23":3,"25":2,"26":1,"30":4,"32":2,"33":2,"34":6,"35":1,"36":2,"37":1,"40":6,"42":2,"43":3,"46":2,"51":1,"52":1,"53":1,"54":3,"55":2,"58":2,"60":2}}],["you",{"2":{"6":1,"8":1,"9":2,"11":4,"14":1,"16":1,"17":1,"19":3,"21":3,"23":1,"24":2,"26":2,"30":2,"32":1,"33":3,"34":1,"36":1,"38":2,"40":2,"46":1,"53":1,"54":5,"55":1,"56":1,"58":1,"60":1}}],["qirolab",{"2":{"32":1,"33":4}}],["quite",{"2":{"22":1}}],["quick",{"2":{"14":1}}],["1",{"2":{"30":1}}],["123123",{"2":{"17":1,"21":1}}],["keep",{"2":{"29":1}}],["key",{"0":{"26":1,"43":1},"2":{"6":1,"26":1,"29":2,"30":2}}],["||",{"2":{"25":1}}],[">currentaccesstoken",{"2":{"25":1}}],[">createtoken",{"2":{"25":1}}],[">delete",{"2":{"25":2}}],[">tokens",{"2":{"25":1}}],[">user",{"2":{"25":2}}],[">plaintexttoken",{"2":{"25":1}}],[">password",{"2":{"25":2}}],[">first",{"2":{"25":1}}],[">email",{"2":{"25":1}}],[">validate",{"2":{"25":1}}],[">middleware",{"2":{"25":2}}],["$guest",{"0":{"56":1},"1":{"57":1},"2":{"29":1,"30":1,"53":1,"54":3,"56":1,"57":3,"59":1}}],["$auth",{"0":{"51":1},"1":{"52":1},"2":{"29":1,"30":1,"51":1,"52":3,"53":1,"54":3,"59":1}}],["$user",{"2":{"25":4}}],["$request",{"2":{"25":7}}],["$fetch",{"2":{"11":2}}],["js",{"2":{"54":1}}],["jsexport",{"2":{"48":1}}],["json",{"2":{"26":2}}],["john",{"2":{"24":1,"38":1}}],["javascriptdefinepagemeta",{"2":{"52":1,"55":2,"57":1}}],["javascriptlaravelsanctum",{"2":{"28":1}}],["javascriptimport",{"2":{"21":1}}],["javascriptinterface",{"2":{"9":1,"16":1}}],["javascriptexport",{"2":{"12":1,"23":1,"30":1,"33":1,"34":1,"36":1,"54":1,"55":1}}],["javascriptconst",{"2":{"11":1,"14":1,"17":3,"19":2,"24":1,"38":1}}],["4",{"2":{"48":1}}],["422",{"2":{"21":1}}],["404",{"2":{"20":1}}],["403",{"2":{"20":1}}],["x",{"2":{"29":1,"30":1}}],["xsrf",{"2":{"29":2,"30":2,"39":1}}],["x26",{"2":{"21":2}}],["x3c",{"2":{"0":8,"9":1,"16":1,"25":1,"26":1}}],["500",{"2":{"20":1}}],["guarded",{"2":{"52":1}}],["guide",{"2":{"44":1}}],["guestonly",{"2":{"55":2}}],["guestonlyredirect",{"2":{"29":1,"30":1}}],["guest",{"2":{"25":1,"29":3,"30":3,"54":2,"55":3,"56":1}}],["generally",{"2":{"22":1}}],["generic",{"2":{"9":1,"20":1}}],["get",{"2":{"19":2}}],["given",{"2":{"17":1}}],["gives",{"2":{"16":1}}],["g",{"2":{"16":1}}],["highlighted",{"2":{"48":2}}],["highlighting",{"0":{"48":1},"2":{"48":2}}],["help",{"2":{"46":1,"58":1,"60":1}}],["headername",{"2":{"29":1,"30":1}}],["header",{"2":{"24":1,"29":2,"30":1,"39":1}}],["here",{"2":{"20":1,"24":1,"25":1,"26":1,"29":1,"37":1,"38":1,"54":1}}],["hassle",{"2":{"32":1}}],["hash",{"2":{"25":2}}],["have",{"2":{"17":1,"25":1,"53":1,"56":1}}],["handled",{"2":{"30":1}}],["handle",{"2":{"11":1,"26":1,"32":1,"38":1,"40":1}}],["handles",{"2":{"11":1,"43":1}}],["handling",{"0":{"20":1},"1":{"21":1},"2":{"6":1,"10":1,"11":1,"20":1}}],["handy",{"2":{"8":1,"17":1}}],["home",{"2":{"57":1}}],["holds",{"2":{"16":1}}],["however",{"2":{"20":1,"22":1}}],["how",{"0":{"24":1,"38":1,"54":1},"2":{"11":1,"24":1,"30":2,"38":1,"42":1,"44":1,"54":1}}],["http",{"2":{"12":1,"23":1,"25":2,"28":1,"30":2,"34":2,"36":1,"43":1,"54":1,"55":1}}],["upon",{"2":{"17":1,"24":1}}],["updated",{"2":{"17":1}}],["update",{"2":{"9":1}}],["url",{"0":{"12":1},"2":{"12":1,"23":1,"29":5,"30":4,"34":2,"36":1,"54":1}}],["unauthenticated",{"2":{"9":1,"52":1}}],["using",{"2":{"13":1,"14":1,"18":1,"26":1,"33":4,"43":1}}],["usestate",{"2":{"29":1}}],["usesanctumoptions",{"0":{"13":1},"1":{"14":1},"2":{"7":1,"13":1,"14":2,"16":1}}],["usesanctumfetch",{"0":{"10":1},"1":{"11":1,"12":1},"2":{"7":1,"10":1,"11":3,"12":1}}],["usesanctum",{"0":{"15":1},"1":{"16":1,"17":1},"2":{"7":1,"8":1,"15":1,"16":2,"17":3,"21":1,"24":1,"38":1}}],["useful",{"2":{"20":1,"21":1,"22":1,"56":1}}],["usenuxtapp",{"2":{"19":2}}],["useasyncdata",{"2":{"11":3}}],["use",{"2":{"10":1,"11":2,"21":1,"23":1,"25":4,"29":2,"30":1,"40":2,"44":1,"52":1,"54":1,"55":1}}],["usetokenstorage",{"0":{"18":1},"1":{"19":1},"2":{"7":1,"18":1,"19":2}}],["usecurrentuser",{"0":{"8":1},"1":{"9":1},"2":{"7":1,"8":1,"9":3}}],["usercredentials",{"2":{"17":2,"21":2}}],["useruntimeconfig",{"2":{"13":1,"14":1}}],["userstatekey",{"2":{"29":1,"30":1}}],["users",{"2":{"11":2,"24":1,"26":1,"29":2,"30":4,"38":1,"52":1,"55":1,"56":2,"58":1}}],["user>",{"2":{"9":1,"16":1}}],["user",{"2":{"6":1,"8":2,"9":10,"15":1,"16":9,"17":9,"19":1,"21":1,"25":3,"26":1,"29":7,"30":7,"34":1,"35":1,"37":1,"38":1,"39":1,"51":3,"52":1,"55":1,"57":1,"58":1}}],["used",{"2":{"0":1,"9":1,"17":1,"25":1,"30":4}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"52":1,"57":1},"2":{"0":1,"11":1}}],["npm",{"2":{"33":2}}],["new",{"2":{"19":1,"29":1,"30":1,"54":2}}],["necessary",{"2":{"11":1,"17":1,"38":1}}],["needs",{"2":{"25":1,"30":1}}],["needed",{"2":{"9":1}}],["needing",{"2":{"8":1}}],["need",{"2":{"8":1,"23":1,"33":1,"34":1,"36":1,"40":1,"54":1}}],["now",{"2":{"34":1,"55":1}}],["none",{"2":{"29":1}}],["note",{"2":{"43":1}}],["not",{"2":{"20":1,"22":1,"26":1,"51":1,"56":1}}],["no",{"2":{"9":1}}],["names",{"0":{"53":1,"55":1},"1":{"54":1,"55":1},"2":{"53":1,"54":3,"55":1}}],["namespace",{"2":{"25":1}}],["name",{"2":{"9":1,"16":1,"25":1,"29":4,"30":4,"54":2}}],["nuxi",{"2":{"32":1}}],["nuxtapp",{"2":{"19":4}}],["nuxt",{"0":{"32":1,"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"6":2,"11":1,"12":1,"13":1,"20":1,"23":2,"26":1,"30":4,"32":3,"33":6,"34":3,"35":2,"36":1,"37":2,"40":4,"42":2,"43":2,"44":1,"45":1,"54":3,"55":1,"58":2}}],["null",{"2":{"9":2}}],["number",{"2":{"9":1,"16":1,"29":1,"30":1}}],["3",{"2":{"6":1,"11":1,"13":1,"23":1,"26":1,"29":1,"30":2,"35":1,"40":1,"42":1,"58":1}}],["localhost",{"2":{"40":1}}],["localstorage",{"2":{"30":1}}],["logic",{"2":{"52":1}}],["loginpath",{"2":{"29":1,"30":1}}],["loginform",{"2":{"21":1}}],["login",{"0":{"39":1},"2":{"16":1,"17":4,"21":2,"24":4,"25":2,"26":1,"29":5,"30":5,"38":4,"39":1,"51":1,"52":1,"56":1}}],["loglevel",{"2":{"29":1,"30":1}}],["logs",{"2":{"17":1,"30":1}}],["logger",{"2":{"29":1}}],["logged",{"2":{"16":1,"51":1,"56":1}}],["logging",{"2":{"15":2,"30":2}}],["logout",{"2":{"16":1,"17":3,"25":2,"29":3,"30":2}}],["log",{"2":{"14":1,"21":1,"29":2,"30":1}}],["leveraging",{"2":{"55":1}}],["level",{"2":{"29":1,"30":1,"37":1,"40":1}}],["less",{"2":{"22":1}}],["lets",{"2":{"17":1}}],["latest",{"2":{"32":1}}],["layer",{"2":{"20":1}}],["laravelsanctum",{"2":{"12":1,"14":1,"23":2,"30":1,"34":1,"36":2,"39":1,"54":2,"55":1}}],["laravel",{"0":{"25":1,"40":1},"1":{"26":1},"2":{"6":1,"10":1,"11":2,"12":3,"17":1,"20":1,"23":2,"25":1,"26":2,"28":1,"29":1,"30":2,"34":6,"35":1,"36":2,"37":2,"40":4,"42":1,"43":2,"54":2,"55":1}}],["line",{"2":{"48":1}}],["like",{"2":{"6":1,"14":1,"33":1,"48":1,"56":1}}],["listed",{"2":{"26":1}}],["list",{"2":{"5":1,"30":1,"40":1,"50":1}}],["warning",{"2":{"49":6}}],["watch",{"2":{"44":1}}],["was",{"2":{"25":1}}],["way",{"2":{"14":1,"35":1}}],["want",{"2":{"9":1,"56":1}}],["work",{"0":{"60":1},"2":{"37":1}}],["works",{"0":{"24":1,"38":1},"2":{"0":1,"42":1,"43":1}}],["would",{"2":{"11":1}}],["who",{"2":{"56":1}}],["while",{"2":{"20":1}}],["which",{"2":{"11":1,"26":1,"37":1}}],["whether",{"2":{"16":1,"51":1}}],["wherever",{"2":{"9":1}}],["where",{"2":{"9":1,"17":1,"22":1,"25":1,"56":1}}],["when",{"2":{"8":1,"20":1,"21":1,"24":1,"29":2,"30":2,"38":1,"51":1,"57":1}}],["will",{"2":{"9":1,"12":1,"20":1,"24":1,"26":2,"32":1,"34":1,"38":1,"39":2,"40":1,"46":1,"51":1,"52":1,"54":1,"57":1,"60":1}}],["withmessages",{"2":{"25":1}}],["within",{"2":{"15":1,"16":1,"54":1}}],["without",{"2":{"8":1,"17":1}}],["with",{"0":{"55":1},"2":{"6":1,"10":1,"11":3,"12":2,"17":2,"21":1,"26":1,"30":2,"34":4,"35":1,"38":1,"40":2,"42":1,"43":2,"48":1,"54":1}}],["equipped",{"2":{"34":1}}],["equips",{"2":{"6":1}}],["especially",{"2":{"21":1}}],["essential",{"2":{"19":1,"34":1,"58":1}}],["etc",{"2":{"20":1}}],["effectively",{"2":{"20":1,"55":1}}],["efficiently",{"2":{"42":1}}],["efficient",{"2":{"11":1,"35":1}}],["e",{"2":{"16":1,"21":4}}],["enhance",{"2":{"46":1,"60":1}}],["encounter",{"2":{"26":1}}],["encountered",{"2":{"21":1}}],["environments",{"2":{"42":1}}],["environment",{"2":{"26":1,"40":2}}],["endpoint",{"2":{"24":1,"26":1,"29":4,"30":4,"38":1}}],["endpoints",{"2":{"14":1,"16":1}}],["enableintendedredirect",{"2":{"29":1,"30":1}}],["enabled",{"2":{"24":1}}],["enable",{"2":{"23":1,"36":1,"40":1}}],["enabling",{"2":{"19":1}}],["ensure",{"2":{"14":1,"26":1,"40":1,"43":1}}],["ensures",{"2":{"12":1,"17":1,"37":1,"52":1}}],["ensuring",{"2":{"11":1,"24":1,"39":1,"42":1,"55":1,"58":1}}],["errors",{"2":{"20":1,"21":3,"30":1}}],["error",{"0":{"20":1,"21":1},"1":{"21":1},"2":{"11":1,"20":3,"21":1,"26":1}}],["easily",{"2":{"30":1}}],["easy",{"2":{"9":1}}],["each",{"2":{"6":1,"26":1}}],["email",{"2":{"9":1,"16":1,"17":2,"21":1,"24":1,"25":3,"38":1}}],["export",{"2":{"48":1}}],["explore",{"2":{"45":1}}],["explanation",{"2":{"6":1}}],["experience",{"2":{"34":1}}],["expected",{"2":{"26":1}}],["expecting",{"2":{"26":1}}],["extensions",{"2":{"47":1,"50":1}}],["extension",{"0":{"47":1},"1":{"48":1,"49":1,"50":1}}],["extends",{"2":{"25":1}}],["extract",{"2":{"21":1}}],["exception",{"2":{"20":1}}],["example",{"0":{"52":1,"55":1,"57":1},"2":{"9":1,"11":1,"14":1,"16":1,"17":3,"19":2,"24":1,"25":1,"26":1,"37":1,"54":1}}],["examples",{"0":{"0":1,"47":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"48":1,"49":1,"50":1}}],["obtaining",{"2":{"38":1}}],["object",{"2":{"9":1,"17":1}}],["override",{"2":{"30":1}}],["overriding",{"0":{"30":1}}],["overview",{"0":{"6":1},"1":{"7":1}}],["occurs",{"2":{"26":1}}],["optional",{"2":{"29":1}}],["option",{"2":{"28":1,"29":1,"54":1}}],["options",{"0":{"29":1},"2":{"12":1,"14":3,"16":2,"26":1,"29":1,"30":1,"34":2}}],["operation",{"2":{"24":1}}],["operations",{"2":{"19":1}}],["origins",{"2":{"40":1}}],["originally",{"2":{"30":1}}],["originating",{"2":{"26":1}}],["or",{"2":{"16":1,"19":1,"22":1,"30":1,"51":1,"52":1,"53":1,"54":2,"56":1,"57":2}}],["otherwise",{"2":{"16":1}}],["other",{"2":{"16":1,"19":1,"54":1}}],["only",{"2":{"28":1,"30":2,"52":1,"55":1,"56":1,"58":1}}],["once",{"2":{"24":1,"34":1,"38":1,"54":1}}],["oncredentialsformsubmit",{"2":{"21":1}}],["on",{"2":{"9":1,"17":1,"20":1,"25":1,"26":1,"39":1,"40":1,"43":1,"44":1,"58":1}}],["output",{"2":{"16":1,"48":1,"49":1}}],["outputs",{"2":{"14":1}}],["out",{"2":{"5":1,"15":1,"17":1,"29":1,"30":2,"45":2,"50":1}}],["official",{"2":{"26":1,"40":1}}],["ofetch",{"2":{"10":1,"11":3,"21":1,"43":2}}],["of",{"2":{"0":2,"5":1,"6":2,"8":1,"9":1,"14":3,"16":2,"17":1,"20":1,"21":1,"24":1,"26":1,"29":4,"30":6,"32":1,"33":1,"34":1,"42":1,"47":1,"50":1,"52":1,"55":1,"57":1,"58":1}}],["right",{"2":{"55":2}}],["risk",{"2":{"14":1}}],["run",{"2":{"32":1}}],["runtimeconfig",{"2":{"14":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["route",{"2":{"25":1,"29":1,"30":1,"39":1,"51":2,"52":1,"54":1,"57":1}}],["routes",{"2":{"25":2,"30":2,"56":1}}],["routed",{"2":{"12":1}}],["renamed",{"2":{"54":1,"55":4}}],["rename",{"0":{"54":1},"2":{"53":1,"54":1}}],["rendered",{"2":{"42":1}}],["rendering",{"2":{"42":2,"43":1}}],["render",{"2":{"9":1}}],["ready",{"2":{"34":1}}],["reactive",{"2":{"9":2,"11":1,"16":1}}],["regardless",{"2":{"42":1}}],["registration",{"2":{"32":1,"56":1}}],["registered",{"2":{"34":1}}],["register",{"2":{"32":1,"33":1,"40":1}}],["regular",{"2":{"11":1}}],["redirected",{"2":{"39":1,"51":1,"52":1,"57":1}}],["redirecting",{"2":{"30":1}}],["redirecttoafterlogout",{"2":{"29":1,"30":1}}],["redirecttoafterlogin",{"2":{"29":1,"30":1,"39":1}}],["redirect",{"2":{"29":9,"30":5,"39":1}}],["reducing",{"2":{"14":1}}],["repository",{"0":{"45":1},"2":{"45":1}}],["representing",{"2":{"26":1}}],["replace",{"2":{"12":1,"34":2,"54":1}}],["revoke",{"2":{"25":2}}],["remember",{"2":{"24":1,"38":1}}],["recommended",{"2":{"22":1}}],["restricted",{"2":{"58":1}}],["resources",{"2":{"43":1}}],["response",{"2":{"21":3,"26":2}}],["responses",{"2":{"20":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["relevant",{"2":{"57":1}}],["reliable",{"2":{"42":1}}],["reload",{"2":{"17":1}}],["related",{"2":{"15":1}}],["re",{"2":{"17":1}}],["retries",{"2":{"30":1}}],["retrieving",{"2":{"14":1}}],["retrieve",{"2":{"13":1,"19":1,"30":1}}],["retry",{"2":{"29":1,"30":1}}],["retryattempts",{"2":{"29":1,"30":1}}],["return",{"2":{"24":1,"25":1,"26":1,"48":2}}],["returns",{"2":{"9":2,"16":1,"20":1}}],["reflected",{"2":{"16":1}}],["referrer",{"2":{"29":1}}],["refer",{"2":{"11":1,"26":1,"40":1,"43":1}}],["refreshuser",{"2":{"17":3}}],["refresh",{"2":{"11":1,"17":1}}],["requires",{"2":{"29":1,"30":1}}],["required|email",{"2":{"25":1}}],["required",{"0":{"28":1,"34":1},"2":{"17":1,"25":1,"28":1,"29":2,"30":1}}],["require",{"2":{"10":1,"19":1,"30":2,"51":1}}],["requesting",{"2":{"39":1}}],["requested",{"2":{"29":1,"30":1}}],["requests",{"2":{"10":1,"11":2,"12":1,"19":1,"24":1,"26":1,"29":1,"30":2,"39":1,"40":1,"43":1}}],["request",{"2":{"6":1,"25":4,"26":1,"29":1,"30":2,"43":1}}],["===",{"2":{"21":1}}],["=>",{"2":{"11":1,"25":4}}],["=",{"2":{"0":1,"9":1,"11":1,"14":1,"16":1,"17":4,"19":3,"21":2,"24":2,"25":1,"38":2}}],["failed",{"2":{"29":1,"30":1}}],["facades",{"2":{"25":1}}],["false",{"2":{"16":1,"17":1,"29":2,"30":3}}],["follows",{"2":{"40":1}}],["following",{"2":{"21":1,"26":1,"32":1,"40":1}}],["focuses",{"2":{"20":1}}],["forgery",{"2":{"30":1,"43":1}}],["format",{"2":{"26":2}}],["forms",{"2":{"21":1}}],["form",{"2":{"21":1}}],["for",{"2":{"0":1,"5":1,"8":1,"9":1,"10":1,"11":2,"15":1,"18":1,"19":1,"20":2,"22":1,"24":1,"26":2,"29":6,"30":10,"33":1,"34":1,"37":2,"40":2,"42":1,"43":3,"45":2,"46":1,"50":1,"53":1,"54":2,"56":2,"58":1,"60":1}}],["flag",{"2":{"17":2}}],["flexibility",{"2":{"11":1,"53":1}}],["find",{"2":{"46":1,"60":1}}],["field",{"2":{"34":1}}],["fields",{"2":{"17":1}}],["file",{"2":{"23":1,"25":1,"30":2,"33":1,"36":1,"40":1,"54":1}}],["files",{"2":{"0":1}}],["feasible",{"2":{"22":1}}],["features",{"0":{"9":1,"11":1,"14":1,"19":1,"43":1},"2":{"6":1,"48":1}}],["fetch",{"2":{"29":1}}],["fetchclientoptions",{"2":{"29":1,"30":1}}],["fetcherror",{"2":{"21":2}}],["fetching",{"2":{"11":1,"17":1}}],["further",{"2":{"26":1}}],["function",{"2":{"21":1,"25":2}}],["functionalities",{"2":{"15":1}}],["functionality",{"2":{"8":1}}],["fully",{"2":{"40":1,"43":1}}],["full",{"2":{"5":1,"8":1,"17":1,"50":1}}],["frontend",{"2":{"40":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"17":1,"21":2,"26":1,"30":1,"39":2,"43":1}}],["ve",{"2":{"21":1}}],["video",{"0":{"44":1},"2":{"44":1}}],["via",{"2":{"14":1}}],["vitepress",{"2":{"0":2,"47":1,"48":1}}],["variable",{"2":{"26":1,"29":1,"30":1,"40":1}}],["various",{"2":{"8":1,"15":1}}],["var",{"2":{"25":1}}],["validationexception",{"2":{"25":2}}],["validation",{"2":{"21":2,"25":1}}],["value>",{"2":{"26":1}}],["value",{"2":{"19":1,"46":1,"60":1}}],["values",{"2":{"13":1}}],["vue",{"2":{"0":1,"21":1}}],["my",{"0":{"60":1}}],["msg",{"2":{"48":2}}],["must",{"2":{"37":1}}],["multiple",{"2":{"21":1}}],["middlewares",{"0":{"54":1,"58":1,"59":1},"1":{"59":1},"2":{"53":1,"54":1,"55":1,"58":1}}],["middleware",{"0":{"51":1,"53":1,"55":1,"56":1},"1":{"52":1,"54":1,"55":1,"57":1},"2":{"29":2,"30":2,"40":2,"51":1,"52":3,"54":2,"55":7,"56":1,"57":3,"58":1}}],["middlewarenames",{"2":{"29":2,"30":1,"54":2,"55":1}}],["mismatch",{"2":{"26":1}}],["might",{"2":{"17":1}}],["mirrors",{"2":{"16":1}}],["me",{"2":{"46":1,"60":1}}],["method",{"2":{"17":3,"21":1,"24":1,"38":1}}],["methods",{"0":{"17":1}}],["meaning",{"2":{"9":1,"11":1,"16":1}}],["markdown",{"0":{"47":1},"1":{"48":1,"49":1,"50":1},"2":{"47":1,"50":1}}],["may",{"2":{"26":1}}],["mail",{"2":{"17":1,"21":1}}],["maintain",{"2":{"46":1,"60":1}}],["maintaining",{"2":{"11":1,"19":1,"22":1,"37":1}}],["main",{"2":{"0":1,"45":1}}],["made",{"2":{"12":1}}],["make",{"2":{"11":1}}],["making",{"2":{"9":1,"10":1,"43":1}}],["manual",{"0":{"33":1},"2":{"32":1,"33":1}}],["manually",{"2":{"14":1,"17":1,"33":1}}],["managing",{"2":{"15":1,"18":1,"20":1}}],["manage",{"2":{"35":1,"39":1,"55":1,"58":1}}],["managers",{"2":{"33":1}}],["manager",{"2":{"33":1}}],["manages",{"2":{"11":1,"43":1}}],["management",{"2":{"6":2,"10":1,"11":1,"14":1,"43":2}}],["manner",{"2":{"11":1}}],["mobile",{"2":{"22":1}}],["mode",{"2":{"29":1,"30":1,"37":1}}],["models",{"2":{"25":1}}],["modes",{"2":{"14":1,"43":1}}],["modules",{"2":{"30":2,"33":2,"54":1,"55":1}}],["module",{"0":{"32":1},"2":{"6":1,"12":1,"13":1,"16":1,"20":2,"24":1,"26":1,"30":2,"32":3,"33":3,"34":3,"35":1,"38":2,"39":1,"42":1,"43":1,"44":1,"46":1,"53":1,"58":1,"60":1}}],["more",{"0":{"5":1,"50":1},"2":{"11":1,"14":1,"26":1,"40":1,"43":1}}],["md```js",{"2":{"48":1}}],["md",{"2":{"0":2,"49":1}}],["i",{"2":{"33":1}}],["illuminate",{"2":{"25":3}}],["implements",{"2":{"11":1}}],["import",{"2":{"0":1}}],["if",{"2":{"9":2,"16":1,"21":1,"25":1,"26":1,"33":1,"46":1,"51":1,"52":1,"60":1}}],["id",{"2":{"9":1,"16":1}}],["isloggedin",{"2":{"16":1,"17":2}}],["is",{"2":{"6":1,"8":2,"9":4,"11":1,"13":1,"15":1,"16":4,"17":5,"18":1,"19":1,"21":1,"22":2,"24":4,"25":1,"26":1,"28":1,"29":1,"30":2,"34":3,"35":1,"37":1,"38":2,"39":1,"42":1,"43":1,"49":10,"51":3,"56":2}}],["info",{"2":{"49":4}}],["information",{"2":{"17":1,"26":1}}],["input",{"2":{"48":1,"49":1}}],["introduction",{"0":{"42":1}}],["intended",{"2":{"56":1}}],["integrates",{"2":{"42":1}}],["integrate",{"2":{"35":1}}],["integration",{"2":{"11":1,"43":1}}],["interact",{"2":{"34":1}}],["interacts",{"2":{"30":1}}],["interface",{"2":{"11":2}}],["invoked",{"2":{"24":1}}],["instructions",{"2":{"40":1,"43":1}}],["installed",{"2":{"34":1}}],["install",{"2":{"32":1,"33":1}}],["installing",{"0":{"32":1},"2":{"33":1}}],["installation",{"0":{"31":1,"33":1},"1":{"32":1,"33":1,"34":1}}],["instanceof",{"2":{"21":1}}],["instead",{"2":{"14":1}}],["indicates",{"2":{"16":1}}],["incorrect",{"2":{"25":1}}],["inconsistencies",{"2":{"14":1}}],["includes",{"2":{"58":1}}],["included",{"2":{"24":1,"30":1,"39":1}}],["include",{"2":{"19":1,"20":1,"57":1}}],["including",{"2":{"15":1,"38":1,"39":1}}],["in",{"2":{"0":1,"6":1,"9":2,"11":5,"12":1,"15":1,"16":2,"17":1,"18":1,"19":3,"20":1,"21":1,"22":1,"23":2,"24":1,"25":2,"26":1,"29":2,"30":3,"32":1,"33":1,"34":1,"35":1,"36":1,"39":2,"40":4,"42":1,"43":2,"44":1,"46":1,"47":1,"51":2,"52":2,"54":4,"55":1,"56":1,"57":1,"58":2,"60":1}}],["it",{"0":{"24":1,"38":1},"2":{"0":1,"8":1,"9":1,"11":1,"13":1,"15":1,"16":3,"17":3,"19":1,"20":2,"21":1,"22":1,"32":1,"33":1,"34":2,"38":1,"39":1,"42":1,"46":1,"51":1,"52":2,"54":1,"57":1,"60":1}}],["certain",{"2":{"58":1}}],["centralized",{"2":{"14":1}}],["csr",{"2":{"42":1,"43":1}}],["csrf",{"2":{"10":1,"11":3,"26":2,"29":7,"30":6,"38":1,"39":1,"43":2}}],["crucial",{"2":{"37":1}}],["cross",{"2":{"30":1,"43":1}}],["credentials",{"2":{"17":3,"24":4,"25":1,"38":4,"40":1}}],["customizing",{"0":{"53":1},"1":{"54":1,"55":1}}],["customize",{"2":{"30":1}}],["custom",{"0":{"49":1,"55":1},"2":{"54":2,"55":1}}],["cumbersome",{"2":{"21":1}}],["currently",{"2":{"16":2,"30":1,"51":1}}],["current",{"2":{"0":1,"8":1,"15":1,"17":1,"25":1,"29":2}}],["called",{"2":{"38":1}}],["calls",{"2":{"12":1,"24":1}}],["catch",{"2":{"21":1}}],["can",{"2":{"0":1,"11":2,"19":1,"21":3,"22":1,"24":2,"26":1,"30":1,"33":1,"37":1,"38":2,"40":1,"52":1,"53":1,"54":3,"55":1,"58":1}}],["class",{"2":{"25":3}}],["clears",{"2":{"17":1}}],["clear",{"2":{"11":1}}],["client",{"2":{"10":1,"11":4,"20":1,"42":1,"43":3}}],["choice",{"2":{"33":1}}],["changed",{"2":{"17":1}}],["changes",{"2":{"9":1,"16":1}}],["checks",{"2":{"51":1}}],["checking",{"0":{"21":1}}],["check",{"2":{"5":1,"25":1,"45":2,"50":1}}],["cors",{"2":{"40":3}}],["correctly",{"2":{"12":1,"34":1,"37":1,"43":1}}],["code",{"2":{"25":1,"45":1}}],["commands",{"2":{"33":1}}],["command",{"2":{"32":2}}],["com",{"2":{"17":1,"21":1,"24":1,"37":2,"38":1,"40":1}}],["compatible",{"2":{"43":1}}],["compatibility",{"2":{"11":1}}],["comprehensive",{"2":{"30":1}}],["computed",{"2":{"16":1}}],["component",{"2":{"52":1,"57":1}}],["components",{"2":{"8":1,"21":2,"54":1}}],["composable",{"2":{"6":1,"8":1,"9":1,"10":1,"14":1,"15":1,"18":1,"19":1}}],["composables",{"0":{"6":1,"7":1},"1":{"7":1},"2":{"6":2}}],["combination",{"2":{"11":1}}],["cookiename",{"2":{"29":1,"30":1}}],["cookies",{"2":{"11":1,"37":1,"38":1}}],["cookie",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"10":1,"11":2,"29":4,"30":7,"35":1,"36":3,"39":1,"40":2,"45":1}}],["conventions",{"2":{"53":1}}],["conveniently",{"2":{"16":1}}],["convenient",{"2":{"13":1}}],["config",{"2":{"23":1,"30":1,"32":1,"33":1,"34":1,"36":1,"40":2,"54":2}}],["configure",{"2":{"23":1,"34":1,"40":1}}],["configured",{"2":{"10":1,"20":1,"38":1,"40":1,"43":1}}],["configurations",{"2":{"54":1}}],["configuration",{"0":{"12":1,"23":1,"25":1,"27":1,"28":1,"30":1,"34":1,"36":1,"37":1,"40":1},"1":{"26":1,"28":1,"29":1,"30":1},"2":{"6":1,"12":1,"13":2,"14":4,"16":1,"26":1,"28":1,"29":1,"30":2,"34":2,"40":1,"52":1,"53":1,"54":1,"57":1}}],["containers",{"0":{"49":1}}],["containing",{"2":{"17":1,"26":1}}],["continually",{"2":{"46":1,"60":1}}],["control",{"2":{"58":1}}],["controller",{"2":{"25":1}}],["controllers",{"2":{"25":1}}],["contribution",{"2":{"46":1,"60":1}}],["content",{"2":{"9":1,"55":1}}],["consistent",{"2":{"42":1}}],["considerations",{"0":{"26":1}}],["consolidates",{"2":{"15":1}}],["console",{"2":{"14":1,"21":1}}],["const",{"2":{"0":1,"9":1,"16":1,"17":1,"19":1,"21":2,"24":1,"38":1}}],["conditionally",{"2":{"9":1}}],["dashboard",{"2":{"57":1}}],["dangerous",{"2":{"49":2}}],["danger",{"2":{"49":2}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"8":1,"9":2,"11":2,"16":1,"17":3,"21":1,"29":1,"30":1,"48":2}}],["during",{"2":{"40":1}}],["different",{"2":{"33":1,"55":1}}],["disable",{"2":{"30":1}}],["display",{"2":{"21":1}}],["direct",{"2":{"13":1}}],["don",{"2":{"56":1}}],["done",{"2":{"53":1}}],["do",{"2":{"38":1,"54":1}}],["domain=",{"2":{"40":1}}],["domains",{"2":{"26":2,"40":2}}],["domain",{"0":{"37":1},"2":{"26":1,"37":3,"40":5}}],["doe",{"2":{"24":1,"38":1}}],["does",{"2":{"20":1}}],["documentation",{"2":{"5":1,"11":1,"26":1,"40":1,"43":1,"50":1}}],["demo",{"0":{"45":1},"2":{"45":1}}],["demonstrates",{"2":{"0":1,"47":1}}],["development",{"2":{"40":1}}],["designated",{"2":{"38":1}}],["designed",{"2":{"6":1,"35":1,"51":1}}],["description",{"2":{"29":1}}],["destroy",{"2":{"25":2}}],["desktop",{"2":{"22":1}}],["dealing",{"2":{"21":1}}],["details",{"2":{"49":4}}],["detailed",{"2":{"6":1,"26":1,"40":1,"43":1}}],["determine",{"2":{"21":1}}],["default",{"2":{"12":1,"23":1,"29":1,"30":1,"33":1,"34":1,"36":1,"48":2,"53":1,"54":1,"55":1}}],["defined",{"2":{"25":1,"51":1,"52":1}}],["definenuxtconfig",{"2":{"12":1,"23":1,"30":1,"33":1,"34":1,"36":1,"54":1,"55":1}}],["define",{"2":{"9":1,"52":1}}],["dedicated",{"2":{"8":1}}],["syntax",{"0":{"48":1},"2":{"48":1}}],["system",{"2":{"22":1}}],["source",{"2":{"45":1}}],["some",{"2":{"0":1,"20":1,"47":1}}],["smoothly",{"2":{"43":1}}],["ssr",{"2":{"42":1,"43":1}}],["spa",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"30":1,"35":1,"36":1,"40":3,"45":1}}],["spas",{"2":{"22":1}}],["specify",{"2":{"54":1}}],["specifically",{"2":{"35":1}}],["specific",{"2":{"21":1,"22":1,"34":1}}],["specified",{"2":{"12":1,"24":1,"39":1,"51":1}}],["specialized",{"2":{"18":1}}],["scenarios",{"2":{"17":1,"22":1}}],["script>",{"2":{"0":1}}],["script",{"2":{"0":1}}],["shiki",{"2":{"48":1}}],["show",{"2":{"46":1,"60":1}}],["should",{"2":{"17":1,"26":2,"56":1,"58":1}}],["shared",{"2":{"37":1}}],["share",{"2":{"37":1}}],["shape",{"2":{"9":1}}],["suit",{"2":{"30":1,"53":1}}],["subsequent",{"2":{"24":1,"39":1}}],["successful",{"2":{"17":1,"24":1,"29":1,"30":1,"39":1}}],["such",{"2":{"16":1,"17":1,"20":1,"22":1}}],["supports",{"2":{"9":1,"16":1,"40":1}}],["support",{"0":{"46":1,"60":1},"2":{"9":1,"25":2,"40":2,"43":1,"46":1,"60":1}}],["saving",{"2":{"32":1}}],["same",{"2":{"14":1,"37":1}}],["sanctumendpoints",{"2":{"29":4,"30":1}}],["sanctum",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"6":2,"10":1,"12":1,"20":1,"25":1,"26":2,"29":2,"30":4,"32":2,"33":5,"34":2,"35":2,"40":3,"42":2,"43":2,"44":1,"45":1,"54":1,"55":1,"58":1}}],["see",{"2":{"45":1,"55":1}}],["seamlessly",{"2":{"35":1,"42":1}}],["seamless",{"2":{"34":1,"43":1}}],["server",{"2":{"30":1,"42":1,"43":1}}],["sending",{"2":{"24":1,"26":1,"38":1}}],["sent",{"2":{"12":1,"24":1,"30":1}}],["securing",{"2":{"58":1}}],["security",{"2":{"11":1}}],["secure",{"2":{"11":1,"20":1,"34":1,"35":1,"42":1,"43":1}}],["sessions",{"2":{"19":1}}],["session",{"2":{"11":1,"17":1,"22":1,"26":1,"40":3}}],["setting",{"2":{"38":1,"40":1}}],["settings",{"2":{"13":1,"14":2,"16":1,"53":1}}],["setup",{"2":{"26":1,"30":1,"32":1,"35":1,"37":1,"43":1}}],["setups",{"2":{"19":1}}],["setup>",{"2":{"0":1}}],["sets",{"2":{"17":1,"30":1}}],["set",{"2":{"6":1,"17":1,"19":2,"30":1,"36":1,"40":1}}],["s",{"2":{"9":1,"11":1,"12":1,"13":2,"16":2,"17":4,"24":1,"26":2,"30":3,"34":1,"35":1,"37":2,"38":2,"40":2,"43":2,"53":2,"54":1,"58":1}}],["step",{"2":{"44":2}}],["steps",{"2":{"40":1}}],["storage",{"2":{"29":2,"30":2}}],["storagekey",{"2":{"29":1,"30":1}}],["storing",{"2":{"26":1}}],["stored",{"2":{"19":1,"24":1}}],["store",{"2":{"19":1,"25":2,"29":2,"30":2}}],["status",{"2":{"9":1,"11":1,"21":1,"58":1}}],["statefulapi",{"2":{"40":1}}],["stateful",{"2":{"26":2,"40":3}}],["state",{"2":{"6":1,"16":1,"37":1,"39":1}}],["straightforward",{"2":{"14":1}}],["structure",{"2":{"11":1}}],["string",{"2":{"9":2,"16":2,"26":1}}],["strong",{"2":{"9":1}}],["side",{"2":{"42":2,"43":2}}],["simply",{"2":{"52":1}}],["simple",{"2":{"42":1}}],["simplifies",{"2":{"10":1}}],["simplify",{"2":{"6":1}}],["single",{"2":{"22":1,"35":1}}],["site",{"2":{"0":1,"30":1,"43":1}}],["attacks",{"2":{"43":1}}],["attempts",{"2":{"29":1,"30":1,"57":1}}],["additional",{"2":{"48":1}}],["adding",{"2":{"34":1}}],["add",{"2":{"32":2,"33":3,"40":1,"52":1}}],["advanced",{"2":{"11":1}}],["against",{"2":{"30":1}}],["above",{"2":{"30":1}}],["able",{"2":{"26":1}}],["after",{"2":{"29":3,"30":3,"33":1,"39":1}}],["array",{"2":{"33":1}}],["argument",{"2":{"17":1}}],["areas",{"2":{"58":1}}],["are",{"2":{"11":1,"12":1,"16":1,"20":1,"24":2,"25":1,"26":2,"29":1,"33":1,"53":1,"56":1,"58":1}}],["await",{"2":{"11":1,"17":3,"21":1,"24":1,"38":1}}],["alternative",{"2":{"13":1}}],["also",{"2":{"11":1,"16":1,"19":1}}],["allowed",{"2":{"40":1}}],["allows",{"2":{"19":1}}],["allowing",{"2":{"9":1,"30":1}}],["all",{"2":{"11":1,"12":2,"14":1,"24":1,"25":1,"30":1,"39":1}}],["automatic",{"2":{"43":1}}],["automatically",{"2":{"9":1,"11":1,"16":1,"24":1,"32":1,"39":1,"43":1}}],["auth",{"2":{"25":1,"29":2,"30":2,"54":2,"55":3}}],["authorized",{"2":{"24":1,"58":1}}],["authorization",{"2":{"24":1}}],["authmode",{"2":{"18":1,"23":2,"29":1,"30":1,"36":2}}],["authenticate",{"2":{"17":1,"24":1,"25":1,"26":1,"29":1,"38":1}}],["authenticated",{"2":{"8":1,"9":2,"11":1,"15":1,"16":2,"17":2,"24":1,"29":3,"30":3,"43":1,"51":2,"52":1,"55":2,"56":1,"57":1}}],["authentication",{"0":{"22":1,"35":1,"41":1},"1":{"23":1,"24":1,"25":1,"26":1,"36":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"6":3,"9":1,"12":1,"14":1,"15":2,"18":2,"19":3,"20":2,"22":2,"23":1,"24":2,"25":1,"26":2,"29":2,"30":9,"32":2,"33":5,"34":2,"35":3,"36":1,"37":2,"38":1,"39":1,"40":3,"42":3,"44":1,"45":4,"54":1,"55":1,"58":2}}],["another",{"2":{"51":1,"57":1}}],["an",{"2":{"17":1,"20":2,"24":1,"26":1,"37":1,"39":1,"49":2,"52":1,"57":1}}],["any",{"2":{"9":1,"16":1,"30":1,"54":1}}],["and",{"2":{"0":2,"6":1,"10":1,"11":3,"14":1,"15":1,"16":2,"17":3,"20":1,"21":2,"24":1,"25":1,"26":3,"30":1,"32":2,"34":2,"35":1,"37":1,"38":1,"39":1,"42":3,"43":2,"46":1,"53":1,"54":2,"60":1}}],["async",{"2":{"21":1}}],["as",{"2":{"9":1,"11":1,"16":1,"17":2,"20":2,"22":1,"39":1,"40":1}}],["according",{"2":{"52":1}}],["accessible",{"2":{"16":1,"56":1}}],["accessing",{"2":{"8":1,"15":1}}],["access",{"2":{"0":1,"6":1,"8":1,"13":1,"14":3,"16":1,"26":1,"29":2,"30":1,"43":1,"52":2,"55":1,"56":1,"57":1,"58":2}}],["actual",{"2":{"34":1}}],["across",{"2":{"8":1,"21":1,"37":1}}],["available",{"0":{"7":1,"29":1,"59":1},"2":{"29":1}}],["apply",{"2":{"57":1}}],["applies",{"2":{"55":2}}],["applied",{"2":{"51":1}}],["applications",{"2":{"18":1,"22":2,"37":2}}],["application",{"2":{"6":1,"9":1,"11":1,"14":1,"15":1,"16":1,"17":1,"19":1,"23":1,"26":1,"29":1,"30":2,"35":2,"37":2,"40":2,"42":1,"43":1,"51":1,"52":1,"55":1,"58":2}}],["apporiginurl",{"2":{"29":1}}],["app",{"2":{"25":2,"34":1,"42":1,"43":1}}],["appropriate",{"2":{"25":1}}],["approach",{"2":{"21":1,"33":1}}],["apiurl",{"2":{"12":2,"14":2,"23":1,"28":2,"29":1,"30":1,"34":2,"36":1,"54":1,"55":1}}],["apis",{"2":{"0":1,"5":1}}],["api",{"0":{"0":1,"22":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"23":1,"24":1,"25":1,"26":1},"2":{"0":1,"6":1,"10":1,"11":2,"12":3,"14":1,"16":1,"19":1,"20":2,"23":3,"24":3,"25":2,"26":4,"28":1,"29":2,"30":4,"34":5,"36":2,"37":1,"39":1,"40":1,"45":2,"54":2,"55":1}}],["a",{"2":{"6":2,"8":1,"10":1,"11":2,"13":1,"14":1,"16":2,"17":2,"18":1,"19":1,"20":2,"22":1,"24":1,"26":5,"29":2,"30":5,"33":1,"34":1,"35":1,"38":1,"39":2,"42":1,"49":8,"51":3,"52":2,"57":2}}],["two",{"2":{"58":1}}],["t",{"2":{"56":1}}],["tip",{"2":{"49":4}}],["tips",{"2":{"20":1}}],["tutorial",{"0":{"44":1},"2":{"44":1}}],["ts",{"2":{"23":1,"30":1,"32":1,"33":1,"34":1,"36":1,"54":1}}],["tries",{"2":{"52":1}}],["try",{"2":{"21":1}}],["true",{"2":{"16":1,"17":1,"24":1,"38":1,"40":1}}],["terminated",{"2":{"17":1}}],["test",{"2":{"12":1,"23":1,"28":1,"30":1,"34":2,"36":1,"54":1,"55":1}}],["tailored",{"2":{"10":1}}],["typically",{"2":{"20":1,"52":1,"57":1}}],["typing",{"2":{"9":1}}],["type",{"2":{"20":1,"21":1}}],["typescript",{"2":{"9":1}}],["types",{"0":{"21":1},"2":{"9":1}}],["typed",{"2":{"9":1,"16":1}}],["top",{"2":{"37":1,"40":1}}],["tokenauthenticationcontroller",{"2":{"25":4}}],["tokens",{"2":{"18":1,"25":1,"26":1,"43":2}}],["token",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1},"2":{"10":1,"11":3,"18":2,"19":8,"22":1,"23":3,"24":3,"25":4,"26":8,"29":8,"30":9,"38":1,"43":2,"45":2}}],["to",{"0":{"54":1},"2":{"0":1,"6":2,"8":1,"9":3,"11":3,"12":2,"13":3,"14":1,"16":2,"17":3,"19":2,"21":1,"23":3,"24":2,"25":3,"26":2,"29":15,"30":20,"32":2,"33":2,"34":5,"35":2,"36":3,"37":1,"38":1,"39":1,"40":7,"42":1,"43":3,"44":1,"45":1,"46":1,"51":4,"52":5,"53":2,"54":2,"55":2,"56":2,"57":3,"58":1,"60":1}}],["those",{"2":{"56":1}}],["through",{"2":{"53":1}}],["throw",{"2":{"20":1,"25":1}}],["that",{"2":{"9":1,"10":1,"11":1,"12":1,"14":1,"16":1,"19":1,"24":1,"25":1,"26":1,"30":2,"34":1,"37":1,"39":1,"40":1,"43":1,"51":1,"52":1,"55":1,"56":1,"58":2}}],["there",{"2":{"30":1}}],["they",{"2":{"26":1,"51":1,"52":1,"57":1}}],["then",{"2":{"24":1}}],["their",{"2":{"24":1,"38":1}}],["them",{"2":{"21":1,"53":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["these",{"2":{"6":1,"40":1,"53":1,"55":2,"58":1}}],["the",{"0":{"32":1},"2":{"0":3,"5":2,"6":1,"8":2,"9":6,"11":7,"12":1,"13":1,"14":2,"15":2,"16":7,"17":15,"19":3,"20":3,"21":3,"23":1,"24":7,"25":6,"26":9,"28":1,"29":19,"30":19,"32":5,"33":5,"34":5,"35":1,"36":1,"37":2,"38":7,"39":5,"40":5,"42":1,"43":1,"44":2,"45":4,"46":1,"47":1,"50":2,"51":3,"52":6,"53":3,"54":6,"55":4,"56":1,"57":4,"58":2,"60":1}}],["this",{"2":{"0":1,"9":1,"10":1,"11":1,"12":1,"14":1,"16":2,"17":3,"19":1,"21":1,"24":2,"26":1,"30":1,"32":1,"33":1,"34":2,"35":1,"37":2,"39":1,"43":1,"44":1,"46":1,"47":1,"49":10,"52":1,"53":1,"54":1,"56":1,"60":1}}],["block",{"2":{"49":2}}],["branch",{"2":{"45":2}}],["browser",{"2":{"30":1}}],["built",{"2":{"20":1,"47":1,"58":1}}],["but",{"2":{"16":1,"21":1,"53":1}}],["box",{"2":{"49":2}}],["boolean",{"2":{"16":1}}],["both",{"2":{"0":1,"37":1,"42":1,"43":1}}],["bash",{"2":{"33":1}}],["bashnpx",{"2":{"32":1}}],["base",{"0":{"12":1},"2":{"29":1,"30":1,"54":1}}],["based",{"2":{"9":1,"18":1,"19":1,"22":2,"23":1,"24":1,"25":1,"26":1,"35":1,"36":1,"45":1,"58":1}}],["backend",{"2":{"11":1,"12":1,"17":3,"20":1,"24":1,"25":1,"34":1,"40":1,"43":1}}],["before",{"2":{"43":1}}],["bearer",{"2":{"43":2}}],["behavior",{"0":{"39":1}}],["because",{"2":{"26":1}}],["become",{"2":{"21":1}}],["beneficial",{"2":{"9":1}}],["below",{"2":{"6":1,"33":1}}],["be",{"2":{"0":1,"12":1,"17":1,"22":1,"26":2,"30":2,"37":1,"39":1,"40":1,"51":2,"52":1,"53":1,"56":1,"57":1,"58":1}}],["by",{"2":{"0":1,"11":1,"14":1,"17":2,"24":2,"26":1,"34":1,"38":1,"40":2,"44":1,"47":1,"48":1,"52":1,"55":1,"57":1}}],["please",{"2":{"46":1,"60":1}}],["plain",{"2":{"24":1,"26":2}}],["pnpm",{"2":{"33":2}}],["powered",{"2":{"48":1}}],["powerful",{"2":{"6":1}}],["point",{"2":{"34":1,"39":1}}],["post",{"0":{"39":1},"2":{"25":2}}],["phproute",{"2":{"25":1}}],["php",{"2":{"25":3,"40":2}}],["perform",{"2":{"24":1}}],["public",{"2":{"14":1,"25":2}}],["package",{"2":{"33":2}}],["path",{"2":{"29":1,"30":1}}],["password",{"2":{"17":2,"21":1,"24":2,"25":1,"38":2}}],["parts",{"2":{"14":1,"55":1}}],["particularly",{"2":{"9":1,"11":1,"18":1,"56":1}}],["pages",{"2":{"51":1,"55":1,"56":2,"58":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"22":1,"30":1,"35":1,"47":1,"51":1,"52":4,"54":1,"57":4}}],["primary",{"2":{"15":1}}],["preferences",{"2":{"53":1}}],["prefer",{"2":{"33":1,"54":1}}],["preserve",{"2":{"30":1}}],["pre",{"2":{"10":1}}],["pre>",{"2":{"0":6}}],["process",{"2":{"32":1,"38":1,"42":1}}],["project",{"2":{"32":1,"46":1,"53":1,"60":1}}],["projects",{"2":{"9":1}}],["protected",{"2":{"43":1,"57":1}}],["protect",{"2":{"30":1,"43":1,"51":1}}],["protection",{"2":{"26":1}}],["properly",{"2":{"24":1,"40":1}}],["properties",{"0":{"16":1}}],["property",{"2":{"9":1,"16":4,"17":1,"23":1,"36":1,"52":1,"57":1}}],["providing",{"2":{"20":1}}],["provider",{"2":{"29":2,"30":2}}],["provides",{"2":{"10":1,"11":1,"13":1,"14":1,"30":1,"35":1,"48":1}}],["provide",{"2":{"6":1,"34":1,"42":1}}],["provided",{"2":{"0":1,"11":1,"25":1,"47":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/@localSearchIndexroot.NX8Pq9CM.js b/assets/chunks/@localSearchIndexroot.NX8Pq9CM.js new file mode 100644 index 0000000..d0c31c7 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.NX8Pq9CM.js @@ -0,0 +1 @@ +const t='{"documentCount":68,"nextId":68,"documentIds":{"0":"/nuxt-sanctum-authentication/api-examples.html#runtime-api-examples","1":"/nuxt-sanctum-authentication/api-examples.html#results","2":"/nuxt-sanctum-authentication/api-examples.html#theme-data","3":"/nuxt-sanctum-authentication/api-examples.html#page-data","4":"/nuxt-sanctum-authentication/api-examples.html#page-frontmatter","5":"/nuxt-sanctum-authentication/api-examples.html#more","6":"/nuxt-sanctum-authentication/composables/overview.html#composables-overview","7":"/nuxt-sanctum-authentication/composables/overview.html#available-composables","8":"/nuxt-sanctum-authentication/composables/use-current-user.html#usecurrentuser","9":"/nuxt-sanctum-authentication/composables/use-current-user.html#features","10":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#usesanctumfetch","11":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#features","12":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#base-url-configuration","13":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#usesanctumform","14":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#example-usage","15":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-validation-errors","16":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#forgetting-errors","17":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-form-submissions","18":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#processing-state","19":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#setting-form-data","20":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#usesanctumoptions","21":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#features","22":"/nuxt-sanctum-authentication/composables/use-sanctum.html#usesanctum","23":"/nuxt-sanctum-authentication/composables/use-sanctum.html#properties","24":"/nuxt-sanctum-authentication/composables/use-sanctum.html#methods","25":"/nuxt-sanctum-authentication/composables/use-token-storage.html#usetokenstorage","26":"/nuxt-sanctum-authentication/composables/use-token-storage.html#features","27":"/nuxt-sanctum-authentication/error-handling/#error-handling","28":"/nuxt-sanctum-authentication/error-handling/#checking-error-types","29":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#api-token-authentication","30":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#configuration","31":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#how-it-works","32":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#laravel-configuration","33":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#key-considerations","34":"/nuxt-sanctum-authentication/guide/configurations.html#configuration","35":"/nuxt-sanctum-authentication/guide/configurations.html#required-configuration","36":"/nuxt-sanctum-authentication/guide/configurations.html#available-options","37":"/nuxt-sanctum-authentication/guide/configurations.html#overriding-configuration","38":"/nuxt-sanctum-authentication/guide/installation.html#installation","39":"/nuxt-sanctum-authentication/guide/installation.html#installing-the-nuxt-module","40":"/nuxt-sanctum-authentication/guide/installation.html#manual-installation","41":"/nuxt-sanctum-authentication/guide/installation.html#required-configuration","42":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#spa-cookie-authentication","43":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#configuration","44":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#domain-configuration","45":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#how-it-works","46":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#post-login-behavior","47":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#laravel-configuration","48":"/nuxt-sanctum-authentication/#nuxt-sanctum-authentication","49":"/nuxt-sanctum-authentication/#introduction","50":"/nuxt-sanctum-authentication/#key-features","51":"/nuxt-sanctum-authentication/#video-tutorial","52":"/nuxt-sanctum-authentication/#demo-repository","53":"/nuxt-sanctum-authentication/#support","54":"/nuxt-sanctum-authentication/markdown-examples.html#markdown-extension-examples","55":"/nuxt-sanctum-authentication/markdown-examples.html#syntax-highlighting","56":"/nuxt-sanctum-authentication/markdown-examples.html#custom-containers","57":"/nuxt-sanctum-authentication/markdown-examples.html#more","58":"/nuxt-sanctum-authentication/middlewares/auth.html#auth-middleware","59":"/nuxt-sanctum-authentication/middlewares/auth.html#usage-example","60":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#customizing-middleware-names","61":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#how-to-rename-middlewares","62":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#example-with-custom-middleware-names","63":"/nuxt-sanctum-authentication/middlewares/guest.html#guest-middleware","64":"/nuxt-sanctum-authentication/middlewares/guest.html#usage-example","65":"/nuxt-sanctum-authentication/middlewares/overview.html#middlewares","66":"/nuxt-sanctum-authentication/middlewares/overview.html#available-middlewares","67":"/nuxt-sanctum-authentication/support-us.html#support-my-work"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[2,1,44],"7":[2,2,7],"8":[2,1,29],"9":[1,2,79],"10":[2,1,28],"11":[1,2,94],"12":[3,2,43],"13":[2,1,57],"14":[2,2,60],"15":[3,2,33],"16":[2,2,24],"17":[3,2,30],"18":[2,2,21],"19":[3,2,21],"20":[2,1,22],"21":[1,2,55],"22":[2,1,26],"23":[1,2,81],"24":[1,2,88],"25":[2,1,17],"26":[1,2,52],"27":[2,1,56],"28":[3,2,75],"29":[3,1,35],"30":[1,3,36],"31":[3,3,74],"32":[2,3,100],"33":[3,5,105],"34":[1,1,1],"35":[2,1,13],"36":[2,1,105],"37":[2,1,162],"38":[1,1,1],"39":[4,1,37],"40":[2,1,53],"41":[2,1,67],"42":[3,1,37],"43":[1,3,33],"44":[2,3,44],"45":[3,3,53],"46":[3,3,45],"47":[2,3,92],"48":[3,1,1],"49":[1,3,44],"50":[2,3,74],"51":[2,3,18],"52":[2,3,25],"53":[1,3,26],"54":[3,1,14],"55":[2,3,26],"56":[2,3,21],"57":[1,3,11],"58":[2,1,38],"59":[2,2,47],"60":[3,1,34],"61":[4,3,71],"62":[5,3,54],"63":[2,1,38],"64":[2,2,36],"65":[1,1,45],"66":[2,1,3],"67":[3,1,26]},"averageFieldLength":[2.1029411764705883,2.0294117647058827,42],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Composables Overview","titles":[]},"7":{"title":"Available Composables","titles":["Composables Overview"]},"8":{"title":"useCurrentUser()","titles":[]},"9":{"title":"Features","titles":["useCurrentUser()"]},"10":{"title":"useSanctumFetch()","titles":[]},"11":{"title":"Features","titles":["useSanctumFetch()"]},"12":{"title":"Base URL Configuration","titles":["useSanctumFetch()"]},"13":{"title":"useSanctumForm()","titles":[]},"14":{"title":"Example Usage","titles":["useSanctumForm()"]},"15":{"title":"Handling Validation Errors","titles":["useSanctumForm()"]},"16":{"title":"Forgetting Errors","titles":["useSanctumForm()"]},"17":{"title":"Handling Form Submissions","titles":["useSanctumForm()"]},"18":{"title":"Processing State","titles":["useSanctumForm()"]},"19":{"title":"Setting Form Data","titles":["useSanctumForm()"]},"20":{"title":"useSanctumOptions()","titles":[]},"21":{"title":"Features","titles":["useSanctumOptions()"]},"22":{"title":"useSanctum()","titles":[]},"23":{"title":"Properties","titles":["useSanctum()"]},"24":{"title":"Methods","titles":["useSanctum()"]},"25":{"title":"useTokenStorage()","titles":[]},"26":{"title":"Features","titles":["useTokenStorage()"]},"27":{"title":"Error Handling","titles":[]},"28":{"title":"Checking Error Types","titles":["Error Handling"]},"29":{"title":"API Token Authentication","titles":[]},"30":{"title":"Configuration","titles":["API Token Authentication"]},"31":{"title":"How It Works","titles":["API Token Authentication"]},"32":{"title":"Laravel Configuration","titles":["API Token Authentication"]},"33":{"title":"Key Considerations:","titles":["API Token Authentication","Laravel Configuration"]},"34":{"title":"Configuration","titles":[]},"35":{"title":"Required Configuration","titles":["Configuration"]},"36":{"title":"Available Options","titles":["Configuration"]},"37":{"title":"Overriding Configuration","titles":["Configuration"]},"38":{"title":"Installation","titles":[]},"39":{"title":"Installing the Nuxt Module","titles":["Installation"]},"40":{"title":"Manual Installation","titles":["Installation"]},"41":{"title":"Required Configuration","titles":["Installation"]},"42":{"title":"SPA Cookie Authentication","titles":[]},"43":{"title":"Configuration","titles":["SPA Cookie Authentication"]},"44":{"title":"Domain Configuration","titles":["SPA Cookie Authentication"]},"45":{"title":"How It Works","titles":["SPA Cookie Authentication"]},"46":{"title":"Post-Login Behavior","titles":["SPA Cookie Authentication"]},"47":{"title":"Laravel Configuration","titles":["SPA Cookie Authentication"]},"48":{"title":"Nuxt Sanctum Authentication","titles":[]},"49":{"title":"Introduction","titles":["Nuxt Sanctum Authentication"]},"50":{"title":"Key features","titles":["Nuxt Sanctum Authentication"]},"51":{"title":"Video Tutorial","titles":["Nuxt Sanctum Authentication"]},"52":{"title":"Demo Repository","titles":["Nuxt Sanctum Authentication"]},"53":{"title":"Support","titles":["Nuxt Sanctum Authentication"]},"54":{"title":"Markdown Extension Examples","titles":[]},"55":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"56":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"57":{"title":"More","titles":["Markdown Extension Examples"]},"58":{"title":"$auth Middleware","titles":[]},"59":{"title":"Usage Example","titles":["$auth Middleware"]},"60":{"title":"Customizing Middleware Names","titles":[]},"61":{"title":"How to Rename Middlewares","titles":["Customizing Middleware Names"]},"62":{"title":"Example with Custom Middleware Names","titles":["Customizing Middleware Names"]},"63":{"title":"$guest Middleware","titles":[]},"64":{"title":"Usage Example","titles":["$guest Middleware"]},"65":{"title":"Middlewares","titles":[]},"66":{"title":"Available Middlewares","titles":["Middlewares"]},"67":{"title":"Support my work","titles":[]}},"dirtCount":0,"index":[["```",{"2":{"55":1}}],["`usestate`",{"2":{"37":1}}],["✨",{"2":{"41":1}}],["yarn",{"2":{"40":2}}],["your",{"2":{"6":1,"9":1,"11":2,"12":3,"13":1,"14":1,"21":1,"22":1,"23":1,"24":1,"26":1,"27":1,"28":1,"30":3,"32":2,"33":1,"37":4,"39":2,"40":2,"41":6,"42":1,"43":2,"44":1,"47":6,"49":2,"50":3,"53":2,"58":1,"59":1,"60":1,"61":3,"62":2,"65":2,"67":2}}],["you",{"2":{"6":1,"8":1,"9":2,"11":4,"13":1,"14":1,"15":1,"17":1,"21":1,"23":1,"24":1,"26":3,"28":3,"30":1,"31":2,"33":2,"37":2,"39":1,"40":3,"41":1,"43":1,"45":2,"47":2,"53":1,"60":1,"61":5,"62":1,"63":1,"65":1,"67":1}}],["qirolab",{"2":{"39":1,"40":4}}],["quite",{"2":{"29":1}}],["quick",{"2":{"21":1}}],["1",{"2":{"37":1}}],["123123",{"2":{"24":1,"28":1}}],["keep",{"2":{"36":1}}],["key",{"0":{"33":1,"50":1},"2":{"6":1,"33":1,"36":2,"37":2}}],["||",{"2":{"32":1}}],["$guest",{"0":{"63":1},"1":{"64":1},"2":{"36":1,"37":1,"60":1,"61":3,"63":1,"64":3,"66":1}}],["$auth",{"0":{"58":1},"1":{"59":1},"2":{"36":1,"37":1,"58":1,"59":3,"60":1,"61":3,"66":1}}],["$user",{"2":{"32":4}}],["$request",{"2":{"32":7}}],["$fetch",{"2":{"11":2}}],["4",{"2":{"55":1}}],["422",{"2":{"28":1}}],["404",{"2":{"27":1}}],["403",{"2":{"27":1}}],["x",{"2":{"36":1,"37":1}}],["xsrf",{"2":{"36":2,"37":2,"46":1}}],["x26",{"2":{"28":2}}],["x3c",{"2":{"0":8,"9":1,"14":24,"15":5,"16":1,"18":2,"23":1,"32":1,"33":1}}],["500",{"2":{"27":1}}],["guarded",{"2":{"59":1}}],["guide",{"2":{"51":1}}],["guestonly",{"2":{"62":2}}],["guestonlyredirect",{"2":{"36":1,"37":1}}],["guest",{"2":{"32":1,"36":3,"37":3,"61":2,"62":3,"63":1}}],["generally",{"2":{"29":1}}],["generic",{"2":{"9":1,"27":1}}],["get",{"2":{"26":2}}],["given",{"2":{"24":1}}],["gives",{"2":{"23":1}}],["g",{"2":{"23":1}}],["js",{"2":{"61":1}}],["jsexport",{"2":{"55":1}}],["json",{"2":{"33":2}}],["john",{"2":{"19":2,"31":1,"45":1}}],["javascriptdefinepagemeta",{"2":{"59":1,"62":2,"64":1}}],["javascriptlaravelsanctum",{"2":{"35":1}}],["javascriptimport",{"2":{"28":1}}],["javascriptinterface",{"2":{"9":1,"23":1}}],["javascriptexport",{"2":{"12":1,"30":1,"37":1,"40":1,"41":1,"43":1,"61":1,"62":1}}],["javascriptconst",{"2":{"11":1,"21":1,"24":3,"26":2,"31":1,"45":1}}],["0",{"2":{"16":1}}],[">currentaccesstoken",{"2":{"32":1}}],[">createtoken",{"2":{"32":1}}],[">delete",{"2":{"32":2}}],[">tokens",{"2":{"32":1}}],[">user",{"2":{"32":2}}],[">plaintexttoken",{"2":{"32":1}}],[">password",{"2":{"32":2}}],[">first",{"2":{"32":1}}],[">validate",{"2":{"32":1}}],[">middleware",{"2":{"32":2}}],[">email",{"2":{"14":1,"32":1}}],[">name",{"2":{"14":1}}],[">",{"2":{"14":7,"15":3,"16":1,"18":1}}],["highlighted",{"2":{"55":2}}],["highlighting",{"0":{"55":1},"2":{"55":2}}],["help",{"2":{"53":1,"65":1,"67":1}}],["headername",{"2":{"36":1,"37":1}}],["header",{"2":{"31":1,"36":2,"37":1,"46":1}}],["here",{"2":{"14":1,"27":1,"31":1,"32":1,"33":1,"36":1,"44":1,"45":1,"61":1}}],["home",{"2":{"64":1}}],["holds",{"2":{"23":1}}],["however",{"2":{"27":1,"29":1}}],["how",{"0":{"31":1,"45":1,"61":1},"2":{"11":1,"14":1,"31":1,"37":2,"45":1,"49":1,"51":1,"61":1}}],["hassle",{"2":{"39":1}}],["hash",{"2":{"32":2}}],["haserrors",{"2":{"15":2}}],["have",{"2":{"24":1,"32":1,"60":1,"63":1}}],["handled",{"2":{"37":1}}],["handle",{"2":{"11":1,"13":2,"33":1,"39":1,"45":1,"47":1}}],["handles",{"2":{"11":1,"50":1}}],["handling",{"0":{"15":1,"17":1,"27":1},"1":{"28":1},"2":{"6":1,"10":1,"11":1,"13":1,"27":1}}],["handy",{"2":{"8":1,"24":1}}],["http",{"2":{"12":1,"30":1,"32":2,"35":1,"37":2,"41":2,"43":1,"50":1,"61":1,"62":1}}],["upon",{"2":{"17":1,"24":1,"31":1}}],["updated",{"2":{"24":1}}],["update",{"2":{"9":1}}],["utility",{"2":{"13":1}}],["url",{"0":{"12":1},"2":{"12":1,"30":1,"36":5,"37":4,"41":2,"43":1,"61":1}}],["unauthenticated",{"2":{"9":1,"59":1}}],["using",{"2":{"15":1,"16":1,"17":1,"20":1,"21":1,"25":1,"33":1,"40":4,"50":1}}],["useful",{"2":{"27":1,"28":1,"29":1,"63":1}}],["usenuxtapp",{"2":{"26":2}}],["usestate",{"2":{"36":1}}],["uses",{"2":{"13":1}}],["usesanctumoptions",{"0":{"20":1},"1":{"21":1},"2":{"7":1,"20":1,"21":2,"23":1}}],["usesanctumform",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"7":1,"13":1,"14":1}}],["usesanctumfetch",{"0":{"10":1},"1":{"11":1,"12":1},"2":{"7":1,"10":1,"11":3,"12":1,"13":1}}],["usesanctum",{"0":{"22":1},"1":{"23":1,"24":1},"2":{"7":1,"8":1,"22":1,"23":2,"24":3,"28":1,"31":1,"45":1}}],["useasyncdata",{"2":{"11":3}}],["use",{"2":{"10":1,"11":2,"19":1,"28":1,"30":1,"32":4,"36":2,"37":1,"47":2,"51":1,"59":1,"61":1,"62":1}}],["usetokenstorage",{"0":{"25":1},"1":{"26":1},"2":{"7":1,"25":1,"26":2}}],["usecurrentuser",{"0":{"8":1},"1":{"9":1},"2":{"7":1,"8":1,"9":3}}],["usercredentials",{"2":{"24":2,"28":2}}],["useruntimeconfig",{"2":{"20":1,"21":1}}],["userstatekey",{"2":{"36":1,"37":1}}],["users",{"2":{"11":2,"14":2,"31":1,"33":1,"36":2,"37":4,"45":1,"59":1,"62":1,"63":2,"65":1}}],["user>",{"2":{"9":1,"23":1}}],["user",{"2":{"6":1,"8":2,"9":10,"14":1,"17":1,"22":1,"23":9,"24":9,"26":1,"28":1,"32":3,"33":1,"36":7,"37":7,"41":1,"42":1,"44":1,"45":1,"46":1,"58":3,"59":1,"62":1,"64":1,"65":1}}],["used",{"2":{"0":1,"9":1,"24":1,"32":1,"37":4}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"14":1,"59":1,"64":1},"2":{"0":1,"11":1}}],["npm",{"2":{"40":2}}],["new",{"2":{"14":1,"26":1,"36":1,"37":1,"61":2}}],["necessary",{"2":{"11":1,"24":1,"45":1}}],["needs",{"2":{"32":1,"37":1}}],["needed",{"2":{"9":1}}],["needing",{"2":{"8":1}}],["need",{"2":{"8":1,"30":1,"40":1,"41":1,"43":1,"47":1,"61":1}}],["now",{"2":{"41":1,"62":1}}],["none",{"2":{"36":1}}],["note",{"2":{"50":1}}],["not",{"2":{"27":1,"29":1,"33":1,"58":1,"63":1}}],["no",{"2":{"9":1}}],["names",{"0":{"60":1,"62":1},"1":{"61":1,"62":1},"2":{"60":1,"61":3,"62":1}}],["namespace",{"2":{"32":1}}],["name",{"2":{"9":1,"14":7,"19":1,"23":1,"32":1,"36":4,"37":4,"61":2}}],["nuxi",{"2":{"39":1}}],["nuxtapp",{"2":{"26":4}}],["nuxt",{"0":{"39":1,"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":2,"11":1,"12":1,"13":2,"20":1,"27":1,"30":2,"33":1,"37":4,"39":3,"40":6,"41":3,"42":2,"43":1,"44":2,"47":4,"49":2,"50":2,"51":1,"52":1,"61":3,"62":1,"65":2}}],["null",{"2":{"9":2}}],["number",{"2":{"9":1,"23":1,"36":1,"37":1}}],["3",{"2":{"6":1,"11":1,"13":2,"20":1,"30":1,"33":1,"36":1,"37":2,"42":1,"47":1,"49":1,"65":1}}],["localhost",{"2":{"47":1}}],["localstorage",{"2":{"37":1}}],["loglevel",{"2":{"36":1,"37":1}}],["logs",{"2":{"24":1,"37":1}}],["logger",{"2":{"36":1}}],["logged",{"2":{"23":1,"58":1,"63":1}}],["logging",{"2":{"22":2,"37":2}}],["logout",{"2":{"23":1,"24":3,"32":2,"36":3,"37":2}}],["loginpath",{"2":{"36":1,"37":1}}],["loginform",{"2":{"28":1}}],["login",{"0":{"46":1},"2":{"23":1,"24":4,"28":2,"31":4,"32":2,"33":1,"36":5,"37":5,"45":4,"46":1,"58":1,"59":1,"63":1}}],["logic",{"2":{"17":1,"59":1}}],["log",{"2":{"21":1,"28":1,"36":2,"37":1}}],["leveraging",{"2":{"62":1}}],["leverages",{"2":{"13":1}}],["level",{"2":{"36":1,"37":1,"44":1,"47":1}}],["less",{"2":{"29":1}}],["lets",{"2":{"24":1}}],["latest",{"2":{"39":1}}],["layer",{"2":{"27":1}}],["label>",{"2":{"14":2}}],["label",{"2":{"14":2}}],["laravelsanctum",{"2":{"12":1,"21":1,"30":2,"37":1,"41":1,"43":2,"46":1,"61":2,"62":1}}],["laravel",{"0":{"32":1,"47":1},"1":{"33":1},"2":{"6":1,"10":1,"11":2,"12":3,"13":2,"24":1,"27":1,"30":2,"32":1,"33":2,"35":1,"36":1,"37":2,"41":6,"42":1,"43":2,"44":2,"47":4,"49":1,"50":2,"61":2,"62":1}}],["line",{"2":{"55":1}}],["like",{"2":{"6":1,"21":1,"40":1,"55":1,"63":1}}],["listed",{"2":{"33":1}}],["list",{"2":{"5":1,"37":1,"47":1,"57":1}}],["warning",{"2":{"56":6}}],["watch",{"2":{"51":1}}],["was",{"2":{"32":1}}],["way",{"2":{"13":1,"21":1,"42":1}}],["want",{"2":{"9":1,"63":1}}],["work",{"0":{"67":1},"2":{"44":1}}],["works",{"0":{"31":1,"45":1},"2":{"0":1,"49":1,"50":1}}],["would",{"2":{"11":1}}],["who",{"2":{"63":1}}],["while",{"2":{"13":1,"27":1}}],["which",{"2":{"11":1,"13":1,"33":1,"44":1}}],["whether",{"2":{"23":1,"58":1}}],["wherever",{"2":{"9":1}}],["where",{"2":{"9":1,"24":1,"29":1,"32":1,"63":1}}],["when",{"2":{"8":1,"27":1,"28":1,"31":1,"36":2,"37":2,"45":1,"58":1,"64":1}}],["will",{"2":{"9":1,"12":1,"27":1,"31":1,"33":2,"39":1,"41":1,"45":1,"46":2,"47":1,"53":1,"58":1,"59":1,"61":1,"64":1,"67":1}}],["withmessages",{"2":{"32":1}}],["within",{"2":{"22":1,"23":1,"61":1}}],["without",{"2":{"8":1,"24":1}}],["with",{"0":{"62":1},"2":{"6":1,"10":1,"11":3,"12":2,"13":1,"24":2,"28":1,"33":1,"37":2,"41":4,"42":1,"45":1,"47":2,"49":1,"50":2,"55":1,"61":1}}],["equipped",{"2":{"41":1}}],["equips",{"2":{"6":1}}],["especially",{"2":{"28":1}}],["essential",{"2":{"26":1,"41":1,"65":1}}],["etc",{"2":{"27":1}}],["effectively",{"2":{"27":1,"62":1}}],["efficiently",{"2":{"13":1,"49":1}}],["efficient",{"2":{"11":1,"42":1}}],["enhance",{"2":{"53":1,"67":1}}],["encounter",{"2":{"33":1}}],["encountered",{"2":{"28":1}}],["environments",{"2":{"49":1}}],["environment",{"2":{"33":1,"47":2}}],["endpoint",{"2":{"31":1,"33":1,"36":4,"37":4,"45":1}}],["endpoints",{"2":{"21":1,"23":1}}],["enableintendedredirect",{"2":{"36":1,"37":1}}],["enabled",{"2":{"31":1}}],["enable",{"2":{"30":1,"43":1,"47":1}}],["enabling",{"2":{"26":1}}],["ensure",{"2":{"21":1,"33":1,"47":1,"50":1}}],["ensures",{"2":{"12":1,"24":1,"44":1,"59":1}}],["ensuring",{"2":{"11":1,"31":1,"46":1,"49":1,"62":1,"65":1}}],["e",{"2":{"16":2,"23":1,"28":4}}],["errors",{"0":{"15":1,"16":1},"2":{"14":2,"15":4,"16":1,"27":1,"28":3,"37":1}}],["error",{"0":{"27":1,"28":1},"1":{"28":1},"2":{"11":1,"13":1,"15":1,"17":2,"27":3,"28":1,"33":1}}],["easily",{"2":{"37":1}}],["easy",{"2":{"9":1,"13":1}}],["each",{"2":{"6":1,"33":1}}],["email",{"2":{"9":1,"14":8,"15":2,"19":1,"23":1,"24":2,"28":1,"31":1,"32":3,"45":1}}],["export",{"2":{"55":1}}],["explore",{"2":{"52":1}}],["explanation",{"2":{"6":1}}],["experience",{"2":{"41":1}}],["expected",{"2":{"33":1}}],["expecting",{"2":{"33":1}}],["extensions",{"2":{"54":1,"57":1}}],["extension",{"0":{"54":1},"1":{"55":1,"56":1,"57":1}}],["extends",{"2":{"32":1}}],["extract",{"2":{"28":1}}],["exception",{"2":{"27":1}}],["execute",{"2":{"17":1}}],["example",{"0":{"14":1,"59":1,"62":1,"64":1},"2":{"9":1,"11":1,"19":1,"21":1,"23":1,"24":3,"26":2,"31":1,"32":1,"33":1,"44":1,"61":1}}],["examples",{"0":{"0":1,"54":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"55":1,"56":1,"57":1}}],["obtaining",{"2":{"45":1}}],["object",{"2":{"9":1,"15":1,"24":1}}],["override",{"2":{"37":1}}],["overriding",{"0":{"37":1}}],["overview",{"0":{"6":1},"1":{"7":1}}],["occurs",{"2":{"33":1}}],["occurred",{"2":{"17":1}}],["optional",{"2":{"36":1}}],["option",{"2":{"35":1,"36":1,"61":1}}],["options",{"0":{"36":1},"2":{"12":1,"21":3,"23":2,"33":1,"36":1,"37":1,"41":2}}],["operation",{"2":{"31":1}}],["operations",{"2":{"26":1}}],["otherwise",{"2":{"23":1}}],["other",{"2":{"23":1,"26":1,"61":1}}],["origins",{"2":{"47":1}}],["originally",{"2":{"37":1}}],["originating",{"2":{"33":1}}],["or",{"2":{"17":1,"19":1,"23":1,"26":1,"29":1,"37":1,"58":1,"59":1,"60":1,"61":2,"63":1,"64":2}}],["only",{"2":{"35":1,"37":2,"59":1,"62":1,"63":1,"65":1}}],["once",{"2":{"31":1,"41":1,"45":1,"61":1}}],["oncredentialsformsubmit",{"2":{"28":1}}],["on",{"2":{"9":1,"24":1,"27":1,"32":1,"33":1,"46":1,"47":1,"50":1,"51":1,"65":1}}],["output",{"2":{"23":1,"55":1,"56":1}}],["outputs",{"2":{"21":1}}],["out",{"2":{"5":1,"22":1,"24":1,"36":1,"37":2,"52":2,"57":1}}],["official",{"2":{"33":1,"47":1}}],["offers",{"2":{"13":1}}],["ofetch",{"2":{"10":1,"11":3,"13":2,"28":1,"50":2}}],["of",{"2":{"0":2,"5":1,"6":2,"8":1,"9":1,"13":1,"21":3,"23":2,"24":1,"27":1,"28":1,"31":1,"33":1,"36":4,"37":6,"39":1,"40":1,"41":1,"49":1,"54":1,"57":1,"59":1,"62":1,"64":1,"65":1}}],["right",{"2":{"62":2}}],["risk",{"2":{"21":1}}],["run",{"2":{"39":1}}],["runtimeconfig",{"2":{"21":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["route",{"2":{"32":1,"36":1,"37":1,"46":1,"58":2,"59":1,"61":1,"64":1}}],["routes",{"2":{"32":2,"37":2,"63":1}}],["routed",{"2":{"12":1}}],["renamed",{"2":{"61":1,"62":4}}],["rename",{"0":{"61":1},"2":{"60":1,"61":1}}],["rendered",{"2":{"49":1}}],["rendering",{"2":{"49":2,"50":1}}],["render",{"2":{"9":1}}],["ready",{"2":{"41":1}}],["reactive",{"2":{"9":2,"11":1,"23":1}}],["regardless",{"2":{"49":1}}],["registration",{"2":{"39":1,"63":1}}],["registered",{"2":{"41":1}}],["register",{"2":{"39":1,"40":1,"47":1}}],["regular",{"2":{"11":1}}],["redirected",{"2":{"46":1,"58":1,"59":1,"64":1}}],["redirecting",{"2":{"37":1}}],["redirecttoafterlogout",{"2":{"36":1,"37":1}}],["redirecttoafterlogin",{"2":{"36":1,"37":1,"46":1}}],["redirect",{"2":{"36":9,"37":5,"46":1}}],["reducing",{"2":{"21":1}}],["repository",{"0":{"52":1},"2":{"52":1}}],["representing",{"2":{"33":1}}],["replace",{"2":{"12":1,"41":2,"61":1}}],["revoke",{"2":{"32":2}}],["remember",{"2":{"31":1,"45":1}}],["recommended",{"2":{"29":1}}],["relevant",{"2":{"64":1}}],["reliable",{"2":{"49":1}}],["reload",{"2":{"24":1}}],["related",{"2":{"22":1}}],["re",{"2":{"24":1}}],["retries",{"2":{"37":1}}],["retrieving",{"2":{"21":1}}],["retrieve",{"2":{"20":1,"26":1,"37":1}}],["retry",{"2":{"36":1,"37":1}}],["retryattempts",{"2":{"36":1,"37":1}}],["return",{"2":{"31":1,"32":1,"33":1,"55":2}}],["returns",{"2":{"9":2,"23":1,"27":1}}],["restricted",{"2":{"65":1}}],["resources",{"2":{"50":1}}],["responses",{"2":{"27":1}}],["response",{"2":{"17":1,"28":3,"33":2}}],["reset",{"2":{"14":4,"17":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["reflected",{"2":{"23":1}}],["referrer",{"2":{"36":1}}],["refer",{"2":{"11":1,"33":1,"47":1,"50":1}}],["refreshuser",{"2":{"24":3}}],["refresh",{"2":{"11":1,"24":1}}],["requires",{"2":{"36":1,"37":1}}],["required|email",{"2":{"32":1}}],["required",{"0":{"35":1,"41":1},"2":{"24":1,"32":1,"35":1,"36":2,"37":1}}],["require",{"2":{"10":1,"26":1,"37":2,"58":1}}],["requesting",{"2":{"46":1}}],["requested",{"2":{"36":1,"37":1}}],["requests",{"2":{"10":1,"11":2,"12":1,"26":1,"31":1,"33":1,"36":1,"37":2,"46":1,"47":1,"50":1}}],["request",{"2":{"6":1,"32":4,"33":1,"36":1,"37":2,"50":1}}],["===",{"2":{"28":1}}],["=>",{"2":{"11":1,"14":2,"16":1,"17":3,"32":4}}],["=",{"2":{"0":1,"9":1,"11":1,"14":3,"16":1,"17":1,"21":1,"23":1,"24":4,"26":3,"28":2,"31":2,"32":1,"45":2}}],["follows",{"2":{"47":1}}],["following",{"2":{"28":1,"33":1,"39":1,"47":1}}],["focuses",{"2":{"27":1}}],["forgery",{"2":{"37":1,"50":1}}],["forgetting",{"0":{"16":1}}],["forgeterror",{"2":{"14":2,"16":2}}],["for=",{"2":{"14":2}}],["format",{"2":{"33":2}}],["forms",{"2":{"28":1}}],["form>",{"2":{"14":1}}],["form",{"0":{"17":1,"19":1},"2":{"13":2,"14":14,"15":4,"16":3,"17":2,"18":2,"19":1,"28":1}}],["for",{"2":{"0":1,"5":1,"8":1,"9":1,"10":1,"11":2,"13":1,"14":1,"22":1,"25":1,"26":1,"27":2,"29":1,"31":1,"33":2,"36":6,"37":10,"40":1,"41":1,"44":2,"47":2,"49":1,"50":3,"52":2,"53":1,"57":1,"60":1,"61":2,"63":2,"65":1,"67":1}}],["flag",{"2":{"24":2}}],["flexibility",{"2":{"11":1,"60":1}}],["find",{"2":{"53":1,"67":1}}],["field",{"2":{"41":1}}],["fields",{"2":{"24":1}}],["fill",{"2":{"19":1}}],["file",{"2":{"16":1,"30":1,"32":1,"37":2,"40":1,"43":1,"47":1,"61":1}}],["files",{"2":{"0":1,"16":1}}],["facades",{"2":{"32":1}}],["false",{"2":{"23":1,"24":1,"36":2,"37":3}}],["failed",{"2":{"17":1,"36":1,"37":1}}],["feasible",{"2":{"29":1}}],["features",{"0":{"9":1,"11":1,"21":1,"26":1,"50":1},"2":{"6":1,"55":1}}],["fetch",{"2":{"36":1}}],["fetchclientoptions",{"2":{"36":1,"37":1}}],["fetcherror",{"2":{"28":2}}],["fetching",{"2":{"11":1,"24":1}}],["further",{"2":{"33":1}}],["functionalities",{"2":{"22":1}}],["functionality",{"2":{"8":1}}],["function",{"2":{"16":1,"17":1,"19":1,"28":1,"32":2}}],["fully",{"2":{"47":1,"50":1}}],["full",{"2":{"5":1,"8":1,"24":1,"57":1}}],["frontend",{"2":{"47":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"15":1,"24":1,"28":2,"33":1,"37":1,"46":2,"50":1}}],["ve",{"2":{"28":1}}],["video",{"0":{"51":1},"2":{"51":1}}],["via",{"2":{"21":1}}],["vitepress",{"2":{"0":2,"54":1,"55":1}}],["variable",{"2":{"33":1,"36":1,"37":1,"47":1}}],["various",{"2":{"8":1,"22":1}}],["var",{"2":{"32":1}}],["value>",{"2":{"33":1}}],["value",{"2":{"26":1,"53":1,"67":1}}],["values",{"2":{"20":1}}],["validationexception",{"2":{"32":2}}],["validation",{"0":{"15":1},"2":{"15":1,"28":2,"32":1}}],["v",{"2":{"14":4,"15":2}}],["vueform",{"2":{"19":1}}],["vueconst",{"2":{"17":1}}],["vue",{"2":{"0":1,"14":1,"15":2,"16":1,"18":1,"28":1}}],["my",{"0":{"67":1}}],["msg",{"2":{"55":2}}],["must",{"2":{"44":1}}],["multiple",{"2":{"28":1}}],["middlewares",{"0":{"61":1,"65":1,"66":1},"1":{"66":1},"2":{"60":1,"61":1,"62":1,"65":1}}],["middleware",{"0":{"58":1,"60":1,"62":1,"63":1},"1":{"59":1,"61":1,"62":1,"64":1},"2":{"36":2,"37":2,"47":2,"58":1,"59":3,"61":2,"62":7,"63":1,"64":3,"65":1}}],["middlewarenames",{"2":{"36":2,"37":1,"61":2,"62":1}}],["mismatch",{"2":{"33":1}}],["might",{"2":{"24":1}}],["mirrors",{"2":{"23":1}}],["me",{"2":{"53":1,"67":1}}],["method",{"2":{"24":3,"28":1,"31":1,"45":1}}],["methods",{"0":{"24":1}}],["messages",{"2":{"15":1}}],["meaning",{"2":{"9":1,"11":1,"23":1}}],["markdown",{"0":{"54":1},"1":{"55":1,"56":1,"57":1},"2":{"54":1,"57":1}}],["may",{"2":{"33":1}}],["mail",{"2":{"24":1,"28":1}}],["maintain",{"2":{"53":1,"67":1}}],["maintaining",{"2":{"11":1,"26":1,"29":1,"44":1}}],["main",{"2":{"0":1,"52":1}}],["made",{"2":{"12":1}}],["make",{"2":{"11":1}}],["making",{"2":{"9":1,"10":1,"50":1}}],["manual",{"0":{"40":1},"2":{"39":1,"40":1}}],["manually",{"2":{"16":1,"21":1,"24":1,"40":1}}],["managing",{"2":{"22":1,"25":1,"27":1}}],["manage",{"2":{"42":1,"46":1,"62":1,"65":1}}],["managers",{"2":{"40":1}}],["manager",{"2":{"40":1}}],["manages",{"2":{"11":1,"50":1}}],["management",{"2":{"6":2,"10":1,"11":1,"13":1,"21":1,"50":2}}],["manner",{"2":{"11":1}}],["mobile",{"2":{"29":1}}],["mode",{"2":{"36":1,"37":1,"44":1}}],["models",{"2":{"32":1}}],["model=",{"2":{"14":2}}],["modes",{"2":{"21":1,"50":1}}],["modules",{"2":{"37":2,"40":2,"61":1,"62":1}}],["module",{"0":{"39":1},"2":{"6":1,"12":1,"20":1,"23":1,"27":2,"31":1,"33":1,"37":2,"39":3,"40":3,"41":3,"42":1,"45":2,"46":1,"49":1,"50":1,"51":1,"53":1,"60":1,"65":1,"67":1}}],["more",{"0":{"5":1,"57":1},"2":{"11":1,"21":1,"33":1,"47":1,"50":1}}],["md```js",{"2":{"55":1}}],["md",{"2":{"0":2,"56":1}}],["i",{"2":{"40":1}}],["illuminate",{"2":{"32":3}}],["implements",{"2":{"11":1}}],["import",{"2":{"0":1}}],["if=",{"2":{"14":2,"15":2}}],["if",{"2":{"9":2,"15":1,"18":1,"23":1,"28":1,"32":1,"33":1,"40":1,"53":1,"58":1,"59":1,"67":1}}],["id=",{"2":{"14":2,"16":1}}],["id",{"2":{"9":1,"23":1}}],["isloggedin",{"2":{"23":1,"24":2}}],["is",{"2":{"6":1,"8":2,"9":4,"11":1,"13":1,"18":1,"20":1,"22":1,"23":4,"24":5,"25":1,"26":1,"28":1,"29":2,"31":4,"32":1,"33":1,"35":1,"36":1,"37":2,"41":3,"42":1,"44":1,"45":2,"46":1,"49":1,"50":1,"56":10,"58":3,"63":2}}],["info",{"2":{"56":4}}],["information",{"2":{"24":1,"33":1}}],["introduction",{"0":{"49":1}}],["intended",{"2":{"63":1}}],["integrates",{"2":{"49":1}}],["integrate",{"2":{"42":1}}],["integration",{"2":{"11":1,"50":1}}],["interact",{"2":{"41":1}}],["interacts",{"2":{"37":1}}],["interface",{"2":{"11":2}}],["invoked",{"2":{"31":1}}],["invalid",{"2":{"14":2,"15":1}}],["indicates",{"2":{"23":1}}],["incorrect",{"2":{"32":1}}],["inconsistencies",{"2":{"21":1}}],["includes",{"2":{"65":1}}],["included",{"2":{"31":1,"37":1,"46":1}}],["include",{"2":{"26":1,"27":1,"64":1}}],["including",{"2":{"22":1,"45":1,"46":1}}],["input=",{"2":{"14":2}}],["input",{"2":{"14":2,"16":1,"55":1,"56":1}}],["instructions",{"2":{"47":1,"50":1}}],["installed",{"2":{"41":1}}],["install",{"2":{"39":1,"40":1}}],["installing",{"0":{"39":1},"2":{"40":1}}],["installation",{"0":{"38":1,"40":1},"1":{"39":1,"40":1,"41":1}}],["instanceof",{"2":{"28":1}}],["instead",{"2":{"13":1,"21":1}}],["inspecting",{"2":{"18":1}}],["inspired",{"2":{"13":1}}],["in",{"2":{"0":1,"6":1,"9":2,"11":5,"12":1,"13":2,"14":1,"18":1,"22":1,"23":2,"24":1,"25":1,"26":3,"27":1,"28":1,"29":1,"30":2,"31":1,"32":2,"33":1,"36":2,"37":3,"39":1,"40":1,"41":1,"42":1,"43":1,"46":2,"47":4,"49":1,"50":2,"51":1,"53":1,"54":1,"58":2,"59":2,"61":4,"62":1,"63":1,"64":1,"65":2,"67":1}}],["it",{"0":{"31":1,"45":1},"2":{"0":1,"8":1,"9":1,"11":1,"13":1,"20":1,"22":1,"23":3,"24":3,"26":1,"27":2,"28":1,"29":1,"39":1,"40":1,"41":2,"45":1,"46":1,"49":1,"53":1,"58":1,"59":2,"61":1,"64":1,"67":1}}],["certain",{"2":{"65":1}}],["centralized",{"2":{"21":1}}],["csr",{"2":{"49":1,"50":1}}],["csrf",{"2":{"10":1,"11":3,"33":2,"36":7,"37":6,"45":1,"46":1,"50":2}}],["crucial",{"2":{"44":1}}],["cross",{"2":{"37":1,"50":1}}],["credentials",{"2":{"24":3,"31":4,"32":1,"45":4,"47":1}}],["created",{"2":{"17":1}}],["create",{"2":{"14":2}}],["customizing",{"0":{"60":1},"1":{"61":1,"62":1}}],["customize",{"2":{"37":1}}],["custom",{"0":{"56":1,"62":1},"2":{"61":2,"62":1}}],["cumbersome",{"2":{"28":1}}],["currently",{"2":{"23":2,"37":1,"58":1}}],["current",{"2":{"0":1,"8":1,"22":1,"24":1,"32":1,"36":2}}],["called",{"2":{"45":1}}],["calls",{"2":{"12":1,"31":1}}],["catch",{"2":{"17":1,"28":1}}],["can",{"2":{"0":1,"11":2,"14":1,"15":1,"17":1,"26":1,"28":3,"29":1,"31":2,"33":1,"37":1,"40":1,"44":1,"45":2,"47":1,"59":1,"60":1,"61":3,"62":1,"65":1}}],["class",{"2":{"32":3}}],["click",{"2":{"14":1}}],["client",{"2":{"10":1,"11":4,"13":1,"27":1,"49":1,"50":3}}],["clears",{"2":{"24":1}}],["clear",{"2":{"11":1,"16":1}}],["choice",{"2":{"40":1}}],["changed",{"2":{"24":1}}],["change=",{"2":{"16":1}}],["changes",{"2":{"9":1,"23":1}}],["checks",{"2":{"58":1}}],["checking",{"0":{"28":1}}],["check",{"2":{"5":1,"15":1,"18":1,"32":1,"52":2,"57":1}}],["cors",{"2":{"47":3}}],["correctly",{"2":{"12":1,"41":1,"44":1,"50":1}}],["code",{"2":{"32":1,"52":1}}],["commands",{"2":{"40":1}}],["command",{"2":{"39":2}}],["com",{"2":{"19":1,"24":1,"28":1,"31":1,"44":2,"45":1,"47":1}}],["compatible",{"2":{"50":1}}],["compatibility",{"2":{"11":1}}],["comprehensive",{"2":{"37":1}}],["computed",{"2":{"23":1}}],["component",{"2":{"59":1,"64":1}}],["components",{"2":{"8":1,"28":2,"61":1}}],["composable",{"2":{"6":1,"8":1,"9":1,"10":1,"13":2,"21":1,"22":1,"25":1,"26":1}}],["composables",{"0":{"6":1,"7":1},"1":{"7":1},"2":{"6":2}}],["combination",{"2":{"11":1}}],["cookiename",{"2":{"36":1,"37":1}}],["cookies",{"2":{"11":1,"44":1,"45":1}}],["cookie",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"10":1,"11":2,"36":4,"37":7,"42":1,"43":3,"46":1,"47":2,"52":1}}],["conventions",{"2":{"60":1}}],["conveniently",{"2":{"23":1}}],["convenient",{"2":{"20":1}}],["config",{"2":{"30":1,"37":1,"39":1,"40":1,"41":1,"43":1,"47":2,"61":2}}],["configure",{"2":{"30":1,"41":1,"47":1}}],["configured",{"2":{"10":1,"13":1,"27":1,"45":1,"47":1,"50":1}}],["configurations",{"2":{"61":1}}],["configuration",{"0":{"12":1,"30":1,"32":1,"34":1,"35":1,"37":1,"41":1,"43":1,"44":1,"47":1},"1":{"33":1,"35":1,"36":1,"37":1},"2":{"6":1,"12":1,"20":2,"21":4,"23":1,"33":1,"35":1,"36":1,"37":2,"41":2,"47":1,"59":1,"60":1,"61":1,"64":1}}],["containers",{"0":{"56":1}}],["containing",{"2":{"24":1,"33":1}}],["continually",{"2":{"53":1,"67":1}}],["control",{"2":{"65":1}}],["controller",{"2":{"32":1}}],["controllers",{"2":{"32":1}}],["contribution",{"2":{"53":1,"67":1}}],["content",{"2":{"9":1,"62":1}}],["consistent",{"2":{"49":1}}],["considerations",{"0":{"33":1}}],["consolidates",{"2":{"22":1}}],["console",{"2":{"21":1,"28":1}}],["const",{"2":{"0":1,"9":1,"14":3,"23":1,"24":1,"26":1,"28":2,"31":1,"45":1}}],["conditionally",{"2":{"9":1}}],["dashboard",{"2":{"64":1}}],["dangerous",{"2":{"56":2}}],["danger",{"2":{"56":2}}],["data",{"0":{"2":1,"3":1,"19":1},"2":{"0":3,"8":1,"9":2,"11":2,"19":1,"23":1,"24":3,"28":1,"36":1,"37":1,"55":2}}],["during",{"2":{"47":1}}],["don",{"2":{"63":1}}],["done",{"2":{"60":1}}],["do",{"2":{"45":1,"61":1}}],["domain=",{"2":{"47":1}}],["domains",{"2":{"33":2,"47":2}}],["domain",{"0":{"44":1},"2":{"33":1,"44":3,"47":5}}],["does",{"2":{"27":1}}],["doe",{"2":{"19":1,"31":1,"45":1}}],["documentation",{"2":{"5":1,"11":1,"33":1,"47":1,"50":1,"57":1}}],["different",{"2":{"40":1,"62":1}}],["direct",{"2":{"20":1}}],["disable",{"2":{"37":1}}],["disabled=",{"2":{"14":1,"18":1}}],["display",{"2":{"15":1,"28":1}}],["div",{"2":{"14":2,"15":2}}],["div>",{"2":{"14":6,"15":2}}],["demo",{"0":{"52":1},"2":{"52":1}}],["demonstrates",{"2":{"0":1,"54":1}}],["development",{"2":{"47":1}}],["designated",{"2":{"45":1}}],["designed",{"2":{"6":1,"13":1,"42":1,"58":1}}],["description",{"2":{"36":1}}],["destroy",{"2":{"32":2}}],["desktop",{"2":{"29":1}}],["dealing",{"2":{"28":1}}],["details",{"2":{"56":4}}],["detailed",{"2":{"6":1,"33":1,"47":1,"50":1}}],["determine",{"2":{"28":1}}],["default",{"2":{"12":1,"30":1,"36":1,"37":1,"40":1,"41":1,"43":1,"55":2,"60":1,"61":1,"62":1}}],["defined",{"2":{"32":1,"58":1,"59":1}}],["definenuxtconfig",{"2":{"12":1,"30":1,"37":1,"40":1,"41":1,"43":1,"61":1,"62":1}}],["define",{"2":{"9":1,"59":1}}],["dedicated",{"2":{"8":1}}],["syntax",{"0":{"55":1},"2":{"55":1}}],["system",{"2":{"29":1}}],["source",{"2":{"52":1}}],["some",{"2":{"0":1,"27":1,"54":1}}],["smoothly",{"2":{"50":1}}],["ssr",{"2":{"49":1,"50":1}}],["spa",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"37":1,"42":1,"43":1,"47":3,"52":1}}],["spas",{"2":{"29":1}}],["specify",{"2":{"61":1}}],["specific",{"2":{"28":1,"29":1,"41":1}}],["specifically",{"2":{"13":1,"42":1}}],["specified",{"2":{"12":1,"31":1,"46":1,"58":1}}],["specialized",{"2":{"25":1}}],["scenarios",{"2":{"24":1,"29":1}}],["script>",{"2":{"0":1,"14":1}}],["script",{"2":{"0":1,"14":1}}],["shiki",{"2":{"55":1}}],["show",{"2":{"53":1,"67":1}}],["should",{"2":{"24":1,"33":2,"63":1,"65":1}}],["shared",{"2":{"44":1}}],["share",{"2":{"44":1}}],["shape",{"2":{"9":1}}],["saving",{"2":{"39":1}}],["same",{"2":{"21":1,"44":1}}],["sanctumendpoints",{"2":{"36":4,"37":1}}],["sanctum",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":2,"10":1,"12":1,"13":1,"27":1,"32":1,"33":2,"36":2,"37":4,"39":2,"40":5,"41":2,"42":2,"47":3,"49":2,"50":2,"51":1,"52":1,"61":1,"62":1,"65":1}}],["suit",{"2":{"37":1,"60":1}}],["subsequent",{"2":{"31":1,"46":1}}],["submission",{"2":{"17":1,"18":1}}],["submissions",{"0":{"17":1},"2":{"13":1}}],["submit",{"2":{"14":5,"17":3,"18":1}}],["such",{"2":{"23":1,"24":1,"27":1,"29":1}}],["successful",{"2":{"17":1,"24":1,"31":1,"36":1,"37":1,"46":1}}],["supports",{"2":{"9":1,"23":1,"47":1}}],["support",{"0":{"53":1,"67":1},"2":{"9":1,"32":2,"47":2,"50":1,"53":1,"67":1}}],["see",{"2":{"52":1,"62":1}}],["seamlessly",{"2":{"42":1,"49":1}}],["seamless",{"2":{"41":1,"50":1}}],["sending",{"2":{"31":1,"33":1,"45":1}}],["sent",{"2":{"12":1,"31":1,"37":1}}],["server",{"2":{"15":1,"37":1,"49":1,"50":1}}],["securing",{"2":{"65":1}}],["security",{"2":{"11":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"11":1,"27":1,"41":1,"42":1,"49":1,"50":1}}],["sessions",{"2":{"26":1}}],["session",{"2":{"11":1,"24":1,"29":1,"33":1,"47":3}}],["setup",{"2":{"33":1,"37":1,"39":1,"42":1,"44":1,"50":1}}],["setups",{"2":{"26":1}}],["setup>",{"2":{"0":1,"14":1}}],["sets",{"2":{"24":1,"37":1}}],["setdata",{"2":{"19":2}}],["settings",{"2":{"20":1,"21":2,"23":1,"60":1}}],["setting",{"0":{"19":1},"2":{"45":1,"47":1}}],["set",{"2":{"6":1,"19":1,"24":1,"26":2,"37":1,"43":1,"47":1}}],["s",{"2":{"9":1,"11":1,"12":1,"14":1,"20":2,"23":2,"24":4,"31":1,"33":2,"37":3,"41":1,"42":1,"44":2,"45":2,"47":2,"50":2,"60":2,"61":1,"65":1}}],["step",{"2":{"51":2}}],["steps",{"2":{"47":1}}],["storage",{"2":{"36":2,"37":2}}],["storagekey",{"2":{"36":1,"37":1}}],["storing",{"2":{"33":1}}],["stored",{"2":{"26":1,"31":1}}],["store",{"2":{"26":1,"32":2,"36":2,"37":2}}],["status",{"2":{"9":1,"11":1,"28":1,"65":1}}],["statefulapi",{"2":{"47":1}}],["stateful",{"2":{"33":2,"47":3}}],["state",{"0":{"18":1},"2":{"6":1,"23":1,"44":1,"46":1}}],["straightforward",{"2":{"21":1}}],["structure",{"2":{"11":1}}],["string",{"2":{"9":2,"23":2,"33":1}}],["strong",{"2":{"9":1}}],["side",{"2":{"49":2,"50":2}}],["simply",{"2":{"59":1}}],["simple",{"2":{"49":1}}],["simplifies",{"2":{"10":1}}],["simplifying",{"2":{"13":1}}],["simplify",{"2":{"6":1}}],["single",{"2":{"29":1,"42":1}}],["site",{"2":{"0":1,"37":1,"50":1}}],["attacks",{"2":{"50":1}}],["attempts",{"2":{"36":1,"37":1,"64":1}}],["against",{"2":{"37":1}}],["above",{"2":{"37":1}}],["able",{"2":{"33":1}}],["after",{"2":{"36":3,"37":3,"40":1,"46":1}}],["array",{"2":{"40":1}}],["argument",{"2":{"24":1}}],["areas",{"2":{"65":1}}],["are",{"2":{"11":1,"12":1,"15":1,"23":1,"27":1,"31":2,"32":1,"33":2,"36":1,"40":1,"60":1,"63":1,"65":1}}],["avatar",{"2":{"16":3}}],["available",{"0":{"7":1,"36":1,"66":1},"2":{"36":1}}],["add",{"2":{"39":2,"40":3,"47":1,"59":1}}],["additional",{"2":{"17":1,"55":1}}],["adding",{"2":{"14":1,"41":1}}],["advanced",{"2":{"11":1}}],["axios",{"2":{"13":1}}],["await",{"2":{"11":1,"24":3,"28":1,"31":1,"45":1}}],["alternative",{"2":{"20":1}}],["alert",{"2":{"17":2}}],["also",{"2":{"11":1,"23":1,"26":1}}],["allowed",{"2":{"47":1}}],["allows",{"2":{"26":1}}],["allowing",{"2":{"9":1,"13":1,"37":1}}],["all",{"2":{"11":1,"12":2,"21":1,"31":1,"32":1,"37":1,"46":1}}],["automatic",{"2":{"50":1}}],["automatically",{"2":{"9":1,"11":1,"15":1,"23":1,"31":1,"39":1,"46":1,"50":1}}],["auth",{"2":{"32":1,"36":2,"37":2,"61":2,"62":3}}],["authorized",{"2":{"31":1,"65":1}}],["authorization",{"2":{"31":1}}],["authmode",{"2":{"25":1,"30":2,"36":1,"37":1,"43":2}}],["authenticate",{"2":{"24":1,"31":1,"32":1,"33":1,"36":1,"45":1}}],["authenticated",{"2":{"8":1,"9":2,"11":1,"22":1,"23":2,"24":2,"31":1,"36":3,"37":3,"50":1,"58":2,"59":1,"62":2,"63":1,"64":1}}],["authentication",{"0":{"29":1,"42":1,"48":1},"1":{"30":1,"31":1,"32":1,"33":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":3,"9":1,"12":1,"13":2,"21":1,"22":2,"25":2,"26":3,"27":2,"29":2,"30":1,"31":2,"32":1,"33":2,"36":2,"37":9,"39":2,"40":5,"41":2,"42":3,"43":1,"44":2,"45":1,"46":1,"47":3,"49":3,"51":1,"52":4,"61":1,"62":1,"65":2}}],["another",{"2":{"58":1,"64":1}}],["an",{"2":{"13":1,"17":1,"24":1,"27":2,"31":1,"33":1,"44":1,"46":1,"56":2,"59":1,"64":1}}],["any",{"2":{"9":1,"15":2,"23":1,"37":1,"61":1}}],["and",{"2":{"0":2,"6":1,"10":1,"11":3,"13":2,"21":1,"22":1,"23":2,"24":3,"27":1,"28":2,"31":1,"32":1,"33":3,"37":1,"39":2,"41":2,"42":1,"44":1,"45":1,"46":1,"49":3,"50":2,"53":1,"60":1,"61":2,"67":1}}],["async",{"2":{"28":1}}],["as",{"2":{"9":1,"11":1,"23":1,"24":2,"27":2,"29":1,"46":1,"47":1}}],["according",{"2":{"59":1}}],["accessible",{"2":{"23":1,"63":1}}],["accessing",{"2":{"8":1,"22":1}}],["access",{"2":{"0":1,"6":1,"8":1,"20":1,"21":3,"23":1,"33":1,"36":2,"37":1,"50":1,"59":2,"62":1,"63":1,"64":1,"65":2}}],["actual",{"2":{"41":1}}],["across",{"2":{"8":1,"28":1,"44":1}}],["apply",{"2":{"64":1}}],["applies",{"2":{"62":2}}],["applied",{"2":{"58":1}}],["applications",{"2":{"13":1,"25":1,"29":2,"44":2}}],["application",{"2":{"6":1,"9":1,"11":1,"14":1,"21":1,"22":1,"23":1,"24":1,"26":1,"30":1,"33":1,"36":1,"37":2,"42":2,"44":2,"47":2,"49":1,"50":1,"58":1,"59":1,"62":1,"65":2}}],["apporiginurl",{"2":{"36":1}}],["appropriate",{"2":{"32":1}}],["approach",{"2":{"28":1,"40":1}}],["app",{"2":{"13":1,"32":2,"41":1,"49":1,"50":1}}],["apiurl",{"2":{"12":2,"21":2,"30":1,"35":2,"36":1,"37":1,"41":2,"43":1,"61":1,"62":1}}],["apis",{"2":{"0":1,"5":1}}],["api",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"30":1,"31":1,"32":1,"33":1},"2":{"0":1,"6":1,"10":1,"11":2,"12":3,"14":1,"21":1,"23":1,"26":1,"27":2,"30":3,"31":3,"32":2,"33":4,"35":1,"36":2,"37":4,"41":5,"43":2,"44":1,"46":1,"47":1,"52":2,"61":2,"62":1}}],["a",{"2":{"6":2,"8":1,"10":1,"11":2,"13":1,"14":1,"17":1,"18":1,"20":1,"21":1,"23":2,"24":2,"25":1,"26":1,"27":2,"29":1,"31":1,"33":5,"36":2,"37":5,"40":1,"41":1,"42":1,"45":1,"46":2,"49":1,"56":8,"58":3,"59":2,"64":2}}],["two",{"2":{"65":1}}],["t",{"2":{"63":1}}],["tip",{"2":{"56":4}}],["tips",{"2":{"27":1}}],["tutorial",{"0":{"51":1},"2":{"51":1}}],["ts",{"2":{"30":1,"37":1,"39":1,"40":1,"41":1,"43":1,"61":1}}],["tries",{"2":{"59":1}}],["try",{"2":{"28":1}}],["true",{"2":{"23":1,"24":1,"31":1,"45":1,"47":1}}],["target",{"2":{"16":1}}],["tailored",{"2":{"10":1}}],["terminated",{"2":{"24":1}}],["template>",{"2":{"14":2}}],["test",{"2":{"12":1,"30":1,"35":1,"37":1,"41":2,"43":1,"61":1,"62":1}}],["typically",{"2":{"27":1,"59":1,"64":1}}],["typing",{"2":{"9":1}}],["type",{"2":{"27":1,"28":1}}],["type=",{"2":{"14":3,"16":1}}],["typescript",{"2":{"9":1}}],["types",{"0":{"28":1},"2":{"9":1}}],["typed",{"2":{"9":1,"23":1}}],["top",{"2":{"44":1,"47":1}}],["tokenauthenticationcontroller",{"2":{"32":4}}],["tokens",{"2":{"25":1,"32":1,"33":1,"50":2}}],["token",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1},"2":{"10":1,"11":3,"25":2,"26":8,"29":1,"30":3,"31":3,"32":4,"33":8,"36":8,"37":9,"45":1,"50":2,"52":2}}],["to",{"0":{"61":1},"2":{"0":1,"6":2,"8":1,"9":3,"11":3,"12":2,"13":3,"19":1,"20":3,"21":1,"23":2,"24":3,"26":2,"28":1,"30":3,"31":2,"32":3,"33":2,"36":15,"37":20,"39":2,"40":2,"41":5,"42":2,"43":3,"44":1,"45":1,"46":1,"47":7,"49":1,"50":3,"51":1,"52":1,"53":1,"58":4,"59":5,"60":2,"61":2,"62":2,"63":2,"64":3,"65":1,"67":1}}],["those",{"2":{"63":1}}],["through",{"2":{"60":1}}],["throw",{"2":{"27":1,"32":1}}],["that",{"2":{"9":1,"10":1,"11":1,"12":1,"21":1,"23":1,"26":1,"31":1,"32":1,"33":1,"37":2,"41":1,"44":1,"46":1,"47":1,"50":1,"58":1,"59":1,"62":1,"63":1,"65":2}}],["they",{"2":{"33":1,"58":1,"59":1,"64":1}}],["their",{"2":{"31":1,"45":1}}],["them",{"2":{"28":1,"60":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["then",{"2":{"17":1,"31":1}}],["there",{"2":{"15":1,"37":1}}],["these",{"2":{"6":1,"47":1,"60":1,"62":2,"65":1}}],["the",{"0":{"39":1},"2":{"0":3,"5":2,"6":1,"8":2,"9":6,"11":7,"12":1,"13":2,"15":3,"16":1,"17":1,"18":1,"19":1,"20":1,"21":2,"22":2,"23":7,"24":15,"26":3,"27":3,"28":3,"30":1,"31":7,"32":6,"33":9,"35":1,"36":19,"37":19,"39":5,"40":5,"41":5,"42":1,"43":1,"44":2,"45":7,"46":5,"47":5,"49":1,"50":1,"51":2,"52":4,"53":1,"54":1,"57":2,"58":3,"59":6,"60":3,"61":6,"62":4,"63":1,"64":4,"65":2,"67":1}}],["this",{"2":{"0":1,"9":1,"10":1,"11":1,"12":1,"13":1,"21":1,"23":2,"24":3,"26":1,"28":1,"31":2,"33":1,"37":1,"39":1,"40":1,"41":2,"42":1,"44":2,"46":1,"50":1,"51":1,"53":1,"54":1,"56":10,"59":1,"60":1,"61":1,"63":1,"67":1}}],["block",{"2":{"56":2}}],["branch",{"2":{"52":2}}],["browser",{"2":{"37":1}}],["built",{"2":{"27":1,"54":1,"65":1}}],["button>",{"2":{"14":2,"18":1}}],["button",{"2":{"14":3,"18":1}}],["but",{"2":{"13":1,"23":1,"28":1,"60":1}}],["box",{"2":{"56":2}}],["boolean",{"2":{"23":1}}],["both",{"2":{"0":1,"44":1,"49":1,"50":1}}],["bash",{"2":{"40":1}}],["bashnpx",{"2":{"39":1}}],["base",{"0":{"12":1},"2":{"36":1,"37":1,"61":1}}],["based",{"2":{"9":1,"25":1,"26":1,"29":2,"30":1,"31":1,"32":1,"33":1,"42":1,"43":1,"52":1,"65":1}}],["backend",{"2":{"11":1,"12":1,"24":3,"27":1,"31":1,"32":1,"41":1,"47":1,"50":1}}],["before",{"2":{"50":1}}],["bearer",{"2":{"50":2}}],["behavior",{"0":{"46":1}}],["because",{"2":{"33":1}}],["become",{"2":{"28":1}}],["beneficial",{"2":{"9":1}}],["below",{"2":{"6":1,"40":1}}],["be",{"2":{"0":1,"12":1,"24":1,"29":1,"33":2,"37":2,"44":1,"46":1,"47":1,"58":2,"59":1,"60":1,"63":1,"64":1,"65":1}}],["by",{"2":{"0":1,"11":1,"13":1,"18":1,"21":1,"24":2,"31":2,"33":1,"41":1,"45":1,"47":2,"51":1,"54":1,"55":1,"59":1,"62":1,"64":1}}],["please",{"2":{"53":1,"67":1}}],["plain",{"2":{"31":1,"33":2}}],["pnpm",{"2":{"40":2}}],["phproute",{"2":{"32":1}}],["php",{"2":{"32":3,"47":2}}],["perform",{"2":{"31":1}}],["public",{"2":{"21":1,"32":2}}],["powered",{"2":{"55":1}}],["powerful",{"2":{"6":1}}],["point",{"2":{"41":1,"46":1}}],["populate",{"2":{"15":1}}],["post",{"0":{"46":1},"2":{"14":1,"32":2}}],["package",{"2":{"40":2}}],["path",{"2":{"36":1,"37":1}}],["password",{"2":{"24":2,"28":1,"31":2,"32":1,"45":2}}],["parts",{"2":{"21":1,"62":1}}],["particularly",{"2":{"9":1,"11":1,"25":1,"63":1}}],["pages",{"2":{"58":1,"62":1,"63":2,"65":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"29":1,"37":1,"42":1,"54":1,"58":1,"59":4,"61":1,"64":4}}],["primary",{"2":{"22":1}}],["preferences",{"2":{"60":1}}],["prefer",{"2":{"40":1,"61":1}}],["preserve",{"2":{"37":1}}],["prevent=",{"2":{"14":2}}],["precognition",{"2":{"13":1}}],["pre",{"2":{"10":1,"13":1,"19":1}}],["pre>",{"2":{"0":6}}],["process",{"2":{"39":1,"45":1,"49":1}}],["processing",{"0":{"18":1},"2":{"14":1,"18":2}}],["project",{"2":{"39":1,"53":1,"60":1,"67":1}}],["projects",{"2":{"9":1}}],["protected",{"2":{"50":1,"64":1}}],["protect",{"2":{"37":1,"50":1,"58":1}}],["protection",{"2":{"33":1}}],["properly",{"2":{"31":1,"47":1}}],["properties",{"0":{"23":1}}],["property",{"2":{"9":1,"15":1,"18":1,"23":4,"24":1,"30":1,"43":1,"59":1,"64":1}}],["providing",{"2":{"27":1}}],["provider",{"2":{"36":2,"37":2}}],["provides",{"2":{"10":1,"11":1,"20":1,"21":1,"37":1,"42":1,"55":1}}],["provide",{"2":{"6":1,"13":1,"41":1,"49":1}}],["provided",{"2":{"0":1,"11":1,"32":1,"54":1}}],["programmatically",{"2":{"19":1}}],["progress",{"2":{"18":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/VPLocalSearchBox.DAOf5njj.js b/assets/chunks/VPLocalSearchBox.DVMCRHZs.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.DAOf5njj.js rename to assets/chunks/VPLocalSearchBox.DVMCRHZs.js index 810e961..c963600 100644 --- a/assets/chunks/VPLocalSearchBox.DAOf5njj.js +++ b/assets/chunks/VPLocalSearchBox.DVMCRHZs.js @@ -1,4 +1,4 @@ -var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Rt,s as ne,h as ve,aj as et,ak as Ct,al as Mt,v as Ve,am as At,d as Lt,G as ye,an as tt,ao as Dt,ap as zt,x as Pt,aq as jt,y as Me,R as de,Q as we,ar as Vt,as as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,at as qt,au as Gt,av as Qt,c as Z,n as st,e as _e,E as nt,F as it,a as he,t as fe,aw as Ht,p as Yt,l as Zt,ax as rt,ay as Xt,a9 as es,af as ts,az as ss,_ as ns}from"./framework.BmV27xUm.js";import{u as is,c as rs}from"./theme.CfM_ouBf.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.Bu_gVXDZ.js"),[])};/*! +var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Rt,s as ne,h as ve,aj as et,ak as Ct,al as Mt,v as Ve,am as At,d as Lt,G as ye,an as tt,ao as Dt,ap as zt,x as Pt,aq as jt,y as Me,R as de,Q as we,ar as Vt,as as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,at as qt,au as Gt,av as Qt,c as Z,n as st,e as _e,E as nt,F as it,a as he,t as fe,aw as Ht,p as Yt,l as Zt,ax as rt,ay as Xt,a9 as es,af as ts,az as ss,_ as ns}from"./framework.BmV27xUm.js";import{u as is,c as rs}from"./theme.DZzIv3SL.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.NX8Pq9CM.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=mt.join(","),gt=typeof Element>"u",re=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},os=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},bt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},yt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!ke(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&f){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||os(e))&&!wt(e)?0:e.tabIndex},cs=function(e,t){var s=ie(e);return s<0&&t&&!wt(e)?0:s},ls=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},us=function(e){return _t(e)&&e.type==="hidden"},ds=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},hs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ms(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},bs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},ws=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=cs(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(ls).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},_s=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ys}):s=bt(e,t.includeContainer,$e.bind(null,t)),ws(s)},xs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=bt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},Ss=mt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ss)===!1?!1:Fe(t,e)};/*! diff --git a/assets/chunks/theme.CfM_ouBf.js b/assets/chunks/theme.DZzIv3SL.js similarity index 99% rename from assets/chunks/theme.CfM_ouBf.js rename to assets/chunks/theme.DZzIv3SL.js index 5c76eb7..fef2628 100644 --- a/assets/chunks/theme.CfM_ouBf.js +++ b/assets/chunks/theme.DZzIv3SL.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DAOf5njj.js","assets/chunks/framework.BmV27xUm.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c as l,r as c,n as M,a as O,t as L,b as k,w as v,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as d,k as r,p as B,l as H,m as J,q as ie,s as I,v as U,x as Z,y as K,z as he,A as fe,B as qe,C as Je,D as R,F as N,E,G as Se,H as x,I as m,J as F,K as Le,L as ee,M as q,N as te,O as Ke,P as Ve,Q as le,R as Re,S as we,U as oe,V as We,W as Xe,X as Ye,Y as Te,Z as Ie,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as ot}from"./framework.BmV27xUm.js";const nt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(L(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",st)):f("",!0)]),_:1}))}}),rt=b(at,[["__scopeId","data-v-c79a1216"]]),P=Ge;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>u.value.label===$.label?[]:{text:$.label,link:lt($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct=o=>(B("data-v-d6be1790"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,h,p,$;return a(),l("div",ut,[d("p",dt,L(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,L(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,L(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},L((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,_t)])])}}}),kt=b(mt,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function bt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):J(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Ne(C,w):[]}),u=I(i.value);U(i,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),g=y(()=>h.value?bt(u.value):[]);function S(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():S()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:V,open:S,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=J(e.value.relativePath,o.value.link)};U([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),$=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:$,toggle:V}}function Pt(){const{hasSidebar:o}=G(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:St(t),link:"#"+t.id,level:s}});return Lt(e,o)}function St(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(h+p-$)<1,g=de.map(({element:T,link:A})=>({link:A,top:wt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!g.length){u(null);return}if(h<1){u(null);return}if(V){u(g[g.length-1].link);return}let S=null;for(const{link:T,top:A}of g){if(A>h+Je()+4)break;S=T}u(S)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),l("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Tt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Se([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Vt(n,i),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,L(r(Me)(r(t))),1),m(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Ct=b(At,[["__scopeId","data-v-a5bbad30"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-3f215769"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Ot,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var $,V,g,S,T,A,C,w;const s=Ne(e.value.sidebar,o.value.relativePath),n=gt(s),i=zt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>J(o.value.relativePath,j.link)),h=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((S=i[u-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=i[u+1])==null?void 0:w.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Jt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,$;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var $;return a(),l("p",qt,[O(L((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},L(u.value),9,Jt)])}}}),Rt=b(Kt,[["__scopeId","data-v-e98dd255"]]),Ce=o=>(B("data-v-e257564d"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],no=["innerHTML"],so={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Gt(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return($,V)=>{var g,S,T,A;return p.value?(a(),l("footer",Wt,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Xt,[u.value?(a(),l("div",Yt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Qt,O(" "+L(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(g=r(i).prev)!=null&&g.link||(S=r(i).next)!=null&&S.link?(a(),l("nav",xt,[eo,d("div",to,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),d("div",so,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=b(io,[["__scopeId","data-v-e257564d"]]),co=o=>(B("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=R("Content");return a(),l("div",{class:M(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(n)?(a(),l("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[c(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m($,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=b(ko,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(go,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),l(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),l(N,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Po,[["__scopeId","data-v-8426fc1a"]]),So=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},wo={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=So(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Lo,[d("div",Vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",wo,[d("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",Mo,[(a(!0),l(N,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Ao,[d("div",Co,[Bo,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=b(Ho,[["__scopeId","data-v-303bb580"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},Go=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Jo={class:"link-text-value"},Ko=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Go)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),l("div",qo,[d("p",Jo,[O(L(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Xo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",Xo,[d("div",Yo,[d("div",Qo,[(a(!0),l(N,null,E(s.features,i=>(a(),l("div",{key:i.title,class:M(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=b(Zo,[["__scopeId","data-v-a6181336"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-8e2d4988"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),l("div",nn,[c(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),m(en),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-686f80a6"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=R("Content");return a(),l("div",ln,[c(o.$slots,"page-top"),m(t),c(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:M(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(bo,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-1428d186"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-e315a0ad"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Se([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-17a5e62e"),o=o(),H(),o),gn={class:"menu-text"},$n=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Sn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h(g){var S;(S=i.value)!=null&&S.contains(g.target)||(s.value=!1)}U(s,g=>{if(g){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Re(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:M({open:s.value})},[d("span",gn,L(r(Me)(r(t))),1),$n],2)):(a(),l("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:$},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ae,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ln=b(Sn,[["__scopeId","data-v-17a5e62e"]]),Vn=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),wn={class:"container"},Tn=["aria-expanded"],In=Vn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G(),{headers:n}=kn(),{y:i}=we(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:M($.value)},[d("div",wn,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=S=>V.$emit("open-menu"))},[In,d("span",Nn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Tn)):f("",!0),m(Ln,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-a6f0e41e"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return U(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),l("button",Hn,[d("span",En,[o.$slots.default?(a(),l("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-5337faa4"),o=o(),H(),o),Un=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Gn=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Un,Gn]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-5337faa4"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",zn,[m(ke)])):f("",!0)}}),Jn=b(qn,[["__scopeId","data-v-6c893767"]]),be=I();let He=!1,re=0;function Kn(o){const e=I(!1);if(oe){!He&&Rn(),re++;const t=U(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Wn()})}return We(e)}function Rn(){document.addEventListener("focusin",Ee),He=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",Ee)}function Ee(){be.value=document.activeElement}const Xn={class:"VPMenuLink"},Yn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),l("div",Xn,[m(D,{class:M({active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Yn,[["__scopeId","data-v-43f1e123"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Qn,[e.text?(a(),l("p",Zn,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),l(N,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-69e747b5"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",ts,[e.items?(a(),l("div",os,[(a(!0),l(N,null,E(e.items,s=>(a(),l(N,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-b98bc113"]]),as=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Kn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",is,[n.icon?(a(),l("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),l("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=b(vs,[["__scopeId","data-v-b6c34ac9"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-eee4e7cb"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",_s,[(a(!0),l(N,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(ms,[["__scopeId","data-v-7bc22406"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},gs={key:1,class:"group"},$s={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ss={key:2,class:"group"},Ls={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",ks,[d("p",bs,L(r(n).label),1),(a(!0),l(N,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",gs,[d("div",$s,[d("p",ys,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),l("div",Ss,[d("div",Ls,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=b(Vs,[["__scopeId","data-v-bb2aa2f0"]]),Ts=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Cs=b(As,[["__scopeId","data-v-e5dd9c1c"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:M({VPNavBarMenuLink:!0,active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-9c663999"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?J(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:M({VPNavBarMenuGroup:!0,active:r(J)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-dc692963"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Us=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Gs=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Os,[Us,(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Gs,[["__scopeId","data-v-dc692963"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,w;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((w=(C=u.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,$=h&&u.translations||null;let V=p,g=$,S=o;const T=i.pop();for(const j of i){let z=null;const W=S==null?void 0:S[j];W&&(z=S=W);const se=g==null?void 0:g[j];se&&(z=g=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),W||(S=z),se||(g=z),ae||(V=z)}return(V==null?void 0:V[T])??(g==null?void 0:g[T])??(S==null?void 0:S[T])??""}return s}const qs=["aria-label"],Js={class:"DocSearch-Button-Container"},Ks=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Ws=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Js,[Ks,d("span",Rs,L(r(t)("button.buttonText")),1)]),Ws],8,qs))}}),Xs={class:"VPNavBarSearch"},Ys={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ye(()=>import("./VPLocalSearchBox.DAOf5njj.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(g){const S=g.target,T=S.tagName;return S.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),$.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),$.value=!0)});const V="local";return(g,S)=>{var T;return a(),l("div",Xs,[r(V)==="local"?(a(),l(N,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:S[0]||(S[0]=A=>$.value=!1)})):f("",!0),d("div",Ys,[m(ye,{onClick:S[1]||(S[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),l(N,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Qs,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=G(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),l("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l("span",oa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",na,L(r(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,L(r(s).label),1),(a(!0),l(N,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(B("data-v-6aa21345"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=G(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),l("div",{class:M(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Jn,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-6aa21345"]]),ba={key:0,class:"VPNavScreenAppearance"},ga={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ba,[d("p",ga,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b($a,[["__scopeId","data-v-b44890b2"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Sa=b(Pa,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Va,[e.text?(a(),l("p",wa,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),Na=o=>(B("data-v-b9ab8c58"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),l(N,null,E(i.items,h=>(a(),l(N,{key:JSON.stringify(h)},["link"in h?(a(),l("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),l("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),l("div",Fa,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-b9ab8c58"]]),Ua={key:0,class:"VPNavScreenMenu"},Ga=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Ua,[(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Sa,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),za=De(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=De(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ja={class:"list"},Ka=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:M(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+L(r(t).label)+" ",1),qa]),d("ul",Ja,[(a(!0),l(N,null,E(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=b(Ka,[["__scopeId","data-v-858fe1a4"]]),Wa={class:"container"},Xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Wa,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ga,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ya=b(Xa,[["__scopeId","data-v-f2779853"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),l("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ya,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b7550ba0"),o=o(),H(),o),er=["role","tabindex"],tr=Oe(()=>d("div",{class:"indicator"},null,-1)),or=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),$=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),g=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(w,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F($.value),{class:M(["VPSidebarItem",T.value])},{default:v(()=>[w.item.text?(a(),l("div",q({key:0,class:"item",role:S.value},Ze(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[tr,w.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),k(F(g.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(g.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Qe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),w.item.items&&w.item.items.length?(a(),l("div",sr,[w.depth<5?(a(!0),l(N,{key:0},E(w.item.items,W=>(a(),k(z,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-b7550ba0"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(N,null,E(s.items,i=>(a(),l("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-c40bc020"]]),Ue=o=>(B("data-v-319d5ca6"),o=o(),H(),o),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=I(null),i=Te(oe?document.body:null);U([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return U(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),l("aside",{key:0,class:M(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,c(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),c(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-319d5ca6"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();U(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-0f60ec36"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=ee();U(()=>n.path,s),$t(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const V=R("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-5d98c3a5"]]),Pe={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",nt)}},kr=o=>(B("data-v-d17d28c1"),o=o(),H(),o),br={class:"product-container"},gr=["src","alt"],$r=["href"],yr=kr(()=>d("h3",null,"Features:",-1)),Pr=_({__name:"MyProductsList",setup(o){const e=[{id:"1",name:"Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips",imageUrl:"https://i.imgur.com/6igLwXU.png",description:"Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.",url:"https://qirolab.com/ctrl-alt-cheat"},{id:"2",name:"Spec Coder: AI Powered VS Code Extension",imageUrl:"https://i.imgur.com/zHSNlJu.png",description:"Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.",url:"https://qirolab.com/spec-coder"},{id:"3",name:"JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook",imageUrl:"https://i.imgur.com/vXnJAul.png",description:"Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.",url:"https://qirolab.gumroad.com/l/javascript-from-es2015-to-es2023"}];return(t,s)=>(a(),l("div",br,[(a(),l(N,null,E(e,n=>d("div",{key:n.id,class:"product"},[d("img",{src:n.imageUrl,alt:n.name},null,8,gr),d("div",null,[d("h2",null,[d("a",{href:n.url,target:"_blank"},L(n.name),9,$r)]),d("p",null,L(n.description),1),n.features&&n.features.length?(a(),l(N,{key:0},[yr,d("ul",null,[(a(!0),l(N,null,E(n.features,i=>(a(),l("li",null,L(i),1))),256))])],64)):f("",!0)])])),64))]))}}),Sr=b(Pr,[["__scopeId","data-v-d17d28c1"]]),Vr={extends:Pe,Layout:()=>ot(Pe.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){o.component("MyProductsList",Sr)}};export{Vr as R,zs as c,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DVMCRHZs.js","assets/chunks/framework.BmV27xUm.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c as l,r as c,n as M,a as O,t as L,b as k,w as v,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as d,k as r,p as B,l as H,m as J,q as ie,s as I,v as U,x as Z,y as K,z as he,A as fe,B as qe,C as Je,D as R,F as N,E,G as Se,H as x,I as m,J as F,K as Le,L as ee,M as q,N as te,O as Ke,P as Ve,Q as le,R as Re,S as we,U as oe,V as We,W as Xe,X as Ye,Y as Te,Z as Ie,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as ot}from"./framework.BmV27xUm.js";const nt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(L(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",st)):f("",!0)]),_:1}))}}),rt=b(at,[["__scopeId","data-v-c79a1216"]]),P=Ge;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>u.value.label===$.label?[]:{text:$.label,link:lt($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct=o=>(B("data-v-d6be1790"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,h,p,$;return a(),l("div",ut,[d("p",dt,L(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,L(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,L(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},L((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,_t)])])}}}),kt=b(mt,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function bt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):J(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Ne(C,w):[]}),u=I(i.value);U(i,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),g=y(()=>h.value?bt(u.value):[]);function S(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():S()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:V,open:S,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=J(e.value.relativePath,o.value.link)};U([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),$=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:$,toggle:V}}function Pt(){const{hasSidebar:o}=G(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:St(t),link:"#"+t.id,level:s}});return Lt(e,o)}function St(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(h+p-$)<1,g=de.map(({element:T,link:A})=>({link:A,top:wt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!g.length){u(null);return}if(h<1){u(null);return}if(V){u(g[g.length-1].link);return}let S=null;for(const{link:T,top:A}of g){if(A>h+Je()+4)break;S=T}u(S)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),l("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Tt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Se([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Vt(n,i),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,L(r(Me)(r(t))),1),m(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Ct=b(At,[["__scopeId","data-v-a5bbad30"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-3f215769"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Ot,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var $,V,g,S,T,A,C,w;const s=Ne(e.value.sidebar,o.value.relativePath),n=gt(s),i=zt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>J(o.value.relativePath,j.link)),h=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((S=i[u-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=i[u+1])==null?void 0:w.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Jt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,$;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var $;return a(),l("p",qt,[O(L((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},L(u.value),9,Jt)])}}}),Rt=b(Kt,[["__scopeId","data-v-e98dd255"]]),Ce=o=>(B("data-v-e257564d"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],no=["innerHTML"],so={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Gt(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return($,V)=>{var g,S,T,A;return p.value?(a(),l("footer",Wt,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Xt,[u.value?(a(),l("div",Yt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Qt,O(" "+L(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(g=r(i).prev)!=null&&g.link||(S=r(i).next)!=null&&S.link?(a(),l("nav",xt,[eo,d("div",to,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),d("div",so,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=b(io,[["__scopeId","data-v-e257564d"]]),co=o=>(B("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=R("Content");return a(),l("div",{class:M(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(n)?(a(),l("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[c(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m($,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=b(ko,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(go,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),l(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),l(N,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Po,[["__scopeId","data-v-8426fc1a"]]),So=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},wo={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=So(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Lo,[d("div",Vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",wo,[d("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",Mo,[(a(!0),l(N,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Ao,[d("div",Co,[Bo,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=b(Ho,[["__scopeId","data-v-303bb580"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},Go=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Jo={class:"link-text-value"},Ko=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Go)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),l("div",qo,[d("p",Jo,[O(L(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Xo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",Xo,[d("div",Yo,[d("div",Qo,[(a(!0),l(N,null,E(s.features,i=>(a(),l("div",{key:i.title,class:M(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=b(Zo,[["__scopeId","data-v-a6181336"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-8e2d4988"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),l("div",nn,[c(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),m(en),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-686f80a6"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=R("Content");return a(),l("div",ln,[c(o.$slots,"page-top"),m(t),c(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:M(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(bo,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-1428d186"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-e315a0ad"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Se([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-17a5e62e"),o=o(),H(),o),gn={class:"menu-text"},$n=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Sn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h(g){var S;(S=i.value)!=null&&S.contains(g.target)||(s.value=!1)}U(s,g=>{if(g){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Re(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:M({open:s.value})},[d("span",gn,L(r(Me)(r(t))),1),$n],2)):(a(),l("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:$},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ae,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ln=b(Sn,[["__scopeId","data-v-17a5e62e"]]),Vn=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),wn={class:"container"},Tn=["aria-expanded"],In=Vn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G(),{headers:n}=kn(),{y:i}=we(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:M($.value)},[d("div",wn,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=S=>V.$emit("open-menu"))},[In,d("span",Nn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Tn)):f("",!0),m(Ln,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-a6f0e41e"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return U(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),l("button",Hn,[d("span",En,[o.$slots.default?(a(),l("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-5337faa4"),o=o(),H(),o),Un=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Gn=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Un,Gn]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-5337faa4"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",zn,[m(ke)])):f("",!0)}}),Jn=b(qn,[["__scopeId","data-v-6c893767"]]),be=I();let He=!1,re=0;function Kn(o){const e=I(!1);if(oe){!He&&Rn(),re++;const t=U(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Wn()})}return We(e)}function Rn(){document.addEventListener("focusin",Ee),He=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",Ee)}function Ee(){be.value=document.activeElement}const Xn={class:"VPMenuLink"},Yn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),l("div",Xn,[m(D,{class:M({active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Yn,[["__scopeId","data-v-43f1e123"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Qn,[e.text?(a(),l("p",Zn,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),l(N,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-69e747b5"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",ts,[e.items?(a(),l("div",os,[(a(!0),l(N,null,E(e.items,s=>(a(),l(N,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-b98bc113"]]),as=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Kn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",is,[n.icon?(a(),l("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),l("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=b(vs,[["__scopeId","data-v-b6c34ac9"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-eee4e7cb"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",_s,[(a(!0),l(N,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(ms,[["__scopeId","data-v-7bc22406"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},gs={key:1,class:"group"},$s={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ss={key:2,class:"group"},Ls={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",ks,[d("p",bs,L(r(n).label),1),(a(!0),l(N,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",gs,[d("div",$s,[d("p",ys,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),l("div",Ss,[d("div",Ls,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=b(Vs,[["__scopeId","data-v-bb2aa2f0"]]),Ts=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Cs=b(As,[["__scopeId","data-v-e5dd9c1c"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:M({VPNavBarMenuLink:!0,active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-9c663999"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?J(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:M({VPNavBarMenuGroup:!0,active:r(J)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-dc692963"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Us=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Gs=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Os,[Us,(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Gs,[["__scopeId","data-v-dc692963"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,w;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((w=(C=u.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,$=h&&u.translations||null;let V=p,g=$,S=o;const T=i.pop();for(const j of i){let z=null;const W=S==null?void 0:S[j];W&&(z=S=W);const se=g==null?void 0:g[j];se&&(z=g=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),W||(S=z),se||(g=z),ae||(V=z)}return(V==null?void 0:V[T])??(g==null?void 0:g[T])??(S==null?void 0:S[T])??""}return s}const qs=["aria-label"],Js={class:"DocSearch-Button-Container"},Ks=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Ws=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Js,[Ks,d("span",Rs,L(r(t)("button.buttonText")),1)]),Ws],8,qs))}}),Xs={class:"VPNavBarSearch"},Ys={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ye(()=>import("./VPLocalSearchBox.DVMCRHZs.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(g){const S=g.target,T=S.tagName;return S.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),$.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),$.value=!0)});const V="local";return(g,S)=>{var T;return a(),l("div",Xs,[r(V)==="local"?(a(),l(N,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:S[0]||(S[0]=A=>$.value=!1)})):f("",!0),d("div",Ys,[m(ye,{onClick:S[1]||(S[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),l(N,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Qs,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=G(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),l("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l("span",oa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",na,L(r(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,L(r(s).label),1),(a(!0),l(N,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(B("data-v-6aa21345"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=G(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),l("div",{class:M(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Jn,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-6aa21345"]]),ba={key:0,class:"VPNavScreenAppearance"},ga={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ba,[d("p",ga,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b($a,[["__scopeId","data-v-b44890b2"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Sa=b(Pa,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Va,[e.text?(a(),l("p",wa,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),Na=o=>(B("data-v-b9ab8c58"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),l(N,null,E(i.items,h=>(a(),l(N,{key:JSON.stringify(h)},["link"in h?(a(),l("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),l("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),l("div",Fa,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-b9ab8c58"]]),Ua={key:0,class:"VPNavScreenMenu"},Ga=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Ua,[(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Sa,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),za=De(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=De(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ja={class:"list"},Ka=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:M(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+L(r(t).label)+" ",1),qa]),d("ul",Ja,[(a(!0),l(N,null,E(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=b(Ka,[["__scopeId","data-v-858fe1a4"]]),Wa={class:"container"},Xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Wa,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ga,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ya=b(Xa,[["__scopeId","data-v-f2779853"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),l("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ya,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b7550ba0"),o=o(),H(),o),er=["role","tabindex"],tr=Oe(()=>d("div",{class:"indicator"},null,-1)),or=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),$=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),g=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(w,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F($.value),{class:M(["VPSidebarItem",T.value])},{default:v(()=>[w.item.text?(a(),l("div",q({key:0,class:"item",role:S.value},Ze(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[tr,w.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),k(F(g.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(g.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Qe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),w.item.items&&w.item.items.length?(a(),l("div",sr,[w.depth<5?(a(!0),l(N,{key:0},E(w.item.items,W=>(a(),k(z,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-b7550ba0"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(N,null,E(s.items,i=>(a(),l("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-c40bc020"]]),Ue=o=>(B("data-v-319d5ca6"),o=o(),H(),o),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=I(null),i=Te(oe?document.body:null);U([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return U(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),l("aside",{key:0,class:M(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,c(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),c(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-319d5ca6"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();U(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-0f60ec36"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=ee();U(()=>n.path,s),$t(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const V=R("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-5d98c3a5"]]),Pe={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",nt)}},kr=o=>(B("data-v-d17d28c1"),o=o(),H(),o),br={class:"product-container"},gr=["src","alt"],$r=["href"],yr=kr(()=>d("h3",null,"Features:",-1)),Pr=_({__name:"MyProductsList",setup(o){const e=[{id:"1",name:"Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips",imageUrl:"https://i.imgur.com/6igLwXU.png",description:"Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.",url:"https://qirolab.com/ctrl-alt-cheat"},{id:"2",name:"Spec Coder: AI Powered VS Code Extension",imageUrl:"https://i.imgur.com/zHSNlJu.png",description:"Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.",url:"https://qirolab.com/spec-coder"},{id:"3",name:"JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook",imageUrl:"https://i.imgur.com/vXnJAul.png",description:"Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.",url:"https://qirolab.gumroad.com/l/javascript-from-es2015-to-es2023"}];return(t,s)=>(a(),l("div",br,[(a(),l(N,null,E(e,n=>d("div",{key:n.id,class:"product"},[d("img",{src:n.imageUrl,alt:n.name},null,8,gr),d("div",null,[d("h2",null,[d("a",{href:n.url,target:"_blank"},L(n.name),9,$r)]),d("p",null,L(n.description),1),n.features&&n.features.length?(a(),l(N,{key:0},[yr,d("ul",null,[(a(!0),l(N,null,E(n.features,i=>(a(),l("li",null,L(i),1))),256))])],64)):f("",!0)])])),64))]))}}),Sr=b(Pr,[["__scopeId","data-v-d17d28c1"]]),Vr={extends:Pe,Layout:()=>ot(Pe.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){o.component("MyProductsList",Sr)}};export{Vr as R,zs as c,P as u}; diff --git a/assets/composables_overview.md.DMP-3ywc.js b/assets/composables_overview.md.DgLnLNyJ.js similarity index 74% rename from assets/composables_overview.md.DMP-3ywc.js rename to assets/composables_overview.md.DgLnLNyJ.js index 1f2cb6c..6fdd68b 100644 --- a/assets/composables_overview.md.DMP-3ywc.js +++ b/assets/composables_overview.md.DgLnLNyJ.js @@ -1 +1 @@ -import{_ as e,c as a,o,a5 as t}from"./chunks/framework.BmV27xUm.js";const b=JSON.parse('{"title":"Composables Overview","description":"","frontmatter":{},"headers":[],"relativePath":"composables/overview.md","filePath":"composables/overview.md"}'),s={name:"composables/overview.md"},c=t('

Composables Overview

The nuxt-sanctum-authentication module equips you with a set of powerful composables designed to simplify Laravel Sanctum authentication in your Nuxt 3 application. These composables provide access to key features like user management, authentication state, API request handling, and configuration management. Below is a detailed explanation of each composable:

Available Composables

',4),n=[c];function i(l,u,r,m,p,h){return o(),a("div",null,n)}const _=e(s,[["render",i]]);export{b as __pageData,_ as default}; +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.BmV27xUm.js";const b=JSON.parse('{"title":"Composables Overview","description":"","frontmatter":{},"headers":[],"relativePath":"composables/overview.md","filePath":"composables/overview.md"}'),s={name:"composables/overview.md"},c=t('

Composables Overview

The nuxt-sanctum-authentication module equips you with a set of powerful composables designed to simplify Laravel Sanctum authentication in your Nuxt 3 application. These composables provide access to key features like user management, authentication state, API request handling, and configuration management. Below is a detailed explanation of each composable:

Available Composables

',4),n=[c];function i(l,u,m,r,h,p){return o(),a("div",null,n)}const _=e(s,[["render",i]]);export{b as __pageData,_ as default}; diff --git a/assets/composables_overview.md.DMP-3ywc.lean.js b/assets/composables_overview.md.DgLnLNyJ.lean.js similarity index 69% rename from assets/composables_overview.md.DMP-3ywc.lean.js rename to assets/composables_overview.md.DgLnLNyJ.lean.js index 44cef93..e7f4d30 100644 --- a/assets/composables_overview.md.DMP-3ywc.lean.js +++ b/assets/composables_overview.md.DgLnLNyJ.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o,a5 as t}from"./chunks/framework.BmV27xUm.js";const b=JSON.parse('{"title":"Composables Overview","description":"","frontmatter":{},"headers":[],"relativePath":"composables/overview.md","filePath":"composables/overview.md"}'),s={name:"composables/overview.md"},c=t("",4),n=[c];function i(l,u,r,m,p,h){return o(),a("div",null,n)}const _=e(s,[["render",i]]);export{b as __pageData,_ as default}; +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.BmV27xUm.js";const b=JSON.parse('{"title":"Composables Overview","description":"","frontmatter":{},"headers":[],"relativePath":"composables/overview.md","filePath":"composables/overview.md"}'),s={name:"composables/overview.md"},c=t("",4),n=[c];function i(l,u,m,r,h,p){return o(),a("div",null,n)}const _=e(s,[["render",i]]);export{b as __pageData,_ as default}; diff --git a/assets/composables_use-sanctum-form.md.C-40BqTP.js b/assets/composables_use-sanctum-form.md.C-40BqTP.js new file mode 100644 index 0000000..dd6ed33 --- /dev/null +++ b/assets/composables_use-sanctum-form.md.C-40BqTP.js @@ -0,0 +1,69 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.BmV27xUm.js";const y=JSON.parse('{"title":"useSanctumForm()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum-form.md","filePath":"composables/use-sanctum-form.md"}'),t={name:"composables/use-sanctum-form.md"},h=n(`

useSanctumForm()

The useSanctumForm() composable offers an easy way to handle form submissions with Laravel Sanctum authentication in Nuxt 3 applications. It is inspired by Laravel Precognition but specifically designed for Nuxt 3, which uses ofetch instead of axios. This composable leverages the useSanctumFetch() utility to provide a pre-configured ofetch client, allowing you to handle authentication securely and efficiently while simplifying form management and error handling in your app.

Example Usage

Here's how you can create a form for adding new users in your application:

vue
<script setup>
+const form = useSanctumForm('post', 'api/users', {
+    name: '',
+    email: '',
+});
+
+const submit = () => form.submit();
+const reset = () => form.reset();
+</script>
+
+<template>
+    <form @submit.prevent="submit">
+        <div>
+            <label for="name">Name</label>
+            <input
+                id="name"
+                v-model="form.name"
+                @input="form.forgetError('name')"
+            />
+            <div v-if="form.invalid('name')">
+                {{ form.errors.name }}
+            </div>
+        </div>
+
+        <div>
+            <label for="email">Email</label>
+            <input
+                id="email"
+                type="email"
+                v-model="form.email"
+                @input="form.forgetError('email')"
+            />
+            <div v-if="form.invalid('email')">
+                {{ form.errors.email }}
+            </div>
+        </div>
+
+        <button type="submit" :disabled="form.processing">
+            Create User
+        </button>
+
+        <button type="button" @click.prevent="reset">
+            Reset
+        </button>
+    </form>
+</template>

Handling Validation Errors

Any validation errors from the server automatically populate the errors object:

vue
<div v-if="form.invalid('email')">
+    {{ form.errors.email }}
+</div>

You can check if there are any form errors using the hasErrors property:

vue
<div v-if="form.hasErrors">
+    <!-- Display error messages -->
+</div>

Forgetting Errors

Manually clear form errors using the forgetError function:

vue
<input
+    id="avatar"
+    type="file"
+    @change="(e) => {
+        form.avatar = e.target.files[0];
+        form.forgetError('avatar');
+    }"
+/>

Handling Form Submissions

You can execute additional logic upon a successful or failed submission using the submit function:

vue
const submit = () => form.submit()
+    .then(response => {
+        form.reset();
+        alert('User created.');
+    })
+    .catch(error => {
+        alert('An error occurred.');
+    });

Processing State

Check if a form submission is in progress by inspecting the processing property:

vue
<button :disabled="form.processing">
+    Submit
+</button>

Setting Form Data

To pre-fill or set form data programmatically, use the setData function:

vue
form.setData({
+  name: "John Doe",
+  email: "john@example.com"
+});
`,22),l=[h];function k(p,e,E,r,d,g){return a(),i("div",null,l)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; diff --git a/assets/composables_use-sanctum-form.md.C-40BqTP.lean.js b/assets/composables_use-sanctum-form.md.C-40BqTP.lean.js new file mode 100644 index 0000000..f17f94b --- /dev/null +++ b/assets/composables_use-sanctum-form.md.C-40BqTP.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.BmV27xUm.js";const y=JSON.parse('{"title":"useSanctumForm()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum-form.md","filePath":"composables/use-sanctum-form.md"}'),t={name:"composables/use-sanctum-form.md"},h=n("",22),l=[h];function k(p,e,E,r,d,g){return a(),i("div",null,l)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; diff --git a/assets/index.md.s3HjMcUy.lean.js b/assets/index.md.s3HjMcUy.lean.js deleted file mode 100644 index 0bfbae0..0000000 --- a/assets/index.md.s3HjMcUy.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,D as o,c as a,I as n,a5 as r,o as i}from"./chunks/framework.BmV27xUm.js";const _=JSON.parse('{"title":"Nuxt Sanctum Authentication","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"},c=r("",14);function u(l,d,h,p,m,f){const t=o("MyProductsList");return i(),a("div",null,[c,n(t)])}const b=e(s,[["render",u]]);export{_ as __pageData,b as default}; diff --git a/assets/index.md.s3HjMcUy.js b/assets/index.md.xb9eHpZD.js similarity index 62% rename from assets/index.md.s3HjMcUy.js rename to assets/index.md.xb9eHpZD.js index 7636cf5..d44ed1a 100644 --- a/assets/index.md.s3HjMcUy.js +++ b/assets/index.md.xb9eHpZD.js @@ -1 +1,2 @@ -import{_ as e,D as o,c as a,I as n,a5 as r,o as i}from"./chunks/framework.BmV27xUm.js";const _=JSON.parse('{"title":"Nuxt Sanctum Authentication","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"},c=r('

Nuxt Sanctum Authentication

Introduction

The nuxt-sanctum-authentication module seamlessly integrates Laravel Sanctum with Nuxt 3 to provide a simple and secure authentication process for your application. It works efficiently in both Server-Side Rendering (SSR) and Client-Side Rendering (CSR) environments, ensuring consistent and reliable authentication regardless of how your app is rendered.

Key features

  • Seamless CSR and SSR Support: Works smoothly in both client-side and server-side rendering modes.
  • Automatic CSRF Token Management: Automatically handles CSRF tokens to protect your app from cross-site request forgery attacks.
  • Bearer Token Management: Manages Bearer tokens for secure access to protected resources.
  • Integration with Nuxt's ofetch Client: Fully compatible with Nuxt's ofetch client for making authenticated HTTP requests in your application.

NOTE

Before using this module, ensure that Laravel Sanctum is correctly configured on your backend. For more detailed setup instructions, refer to the Laravel Sanctum documentation.

Video Tutorial

Watch the step-by-step guide on how to use the nuxt-sanctum-authentication module in this Video Tutorial.

Demo Repository

To explore the source code, check out the Nuxt Sanctum Authentication Demo Repository.

  • For Cookie-Based SPA Authentication, see the main branch.
  • For API Token Authentication, check out the api-token-authentication branch.

Support

If you find value in this module, please show your support for the project. Your contribution will help me to continually enhance and maintain it!

',14);function u(l,d,h,p,m,f){const t=o("MyProductsList");return i(),a("div",null,[c,n(t)])}const b=e(s,[["render",u]]);export{_ as __pageData,b as default}; +import{_ as e,D as o,c as a,I as n,a5 as r,o as i}from"./chunks/framework.BmV27xUm.js";const S=JSON.parse('{"title":"Nuxt Sanctum Authentication","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"},c=r(`

Nuxt Sanctum Authentication

Introduction

The nuxt-sanctum-authentication module seamlessly integrates Laravel Sanctum with Nuxt 3 to provide a simple and secure authentication process for your application. It works efficiently in both Server-Side Rendering (SSR) and Client-Side Rendering (CSR) environments, ensuring consistent and reliable authentication regardless of how your app is rendered.

Key features

  • Seamless CSR and SSR Support: Works smoothly in both client-side and server-side rendering modes.
  • Automatic CSRF Token Management: Automatically handles CSRF tokens to protect your app from cross-site request forgery attacks.
  • Bearer Token Management: Manages Bearer tokens for secure access to protected resources.
  • Integration with Nuxt's ofetch Client: Fully compatible with Nuxt's ofetch client for making authenticated HTTP requests in your application.

NOTE

Before using this module, ensure that Laravel Sanctum is correctly configured on your backend. For more detailed setup instructions, refer to the Laravel Sanctum documentation.

Video Tutorial

Watch the step-by-step guide on how to use the nuxt-sanctum-authentication module in this Video Tutorial.

Nuxt Sanctum Authentication with Laravel Sanctum

Demo Repository

To explore the source code, check out the Nuxt Sanctum Authentication Demo Repository.

  • For Cookie-Based SPA Authentication, see the main branch.
  • For API Token Authentication, check out the api-token-authentication branch.

Support

If you find value in this module, please show your support for the project. Your contribution will help me to continually enhance and maintain it!

`,15);function u(l,h,d,p,m,f){const t=o("MyProductsList");return i(),a("div",null,[c,n(t)])}const _=e(s,[["render",u]]);export{S as __pageData,_ as default}; diff --git a/assets/index.md.xb9eHpZD.lean.js b/assets/index.md.xb9eHpZD.lean.js new file mode 100644 index 0000000..3dd9950 --- /dev/null +++ b/assets/index.md.xb9eHpZD.lean.js @@ -0,0 +1 @@ +import{_ as e,D as o,c as a,I as n,a5 as r,o as i}from"./chunks/framework.BmV27xUm.js";const S=JSON.parse('{"title":"Nuxt Sanctum Authentication","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),s={name:"index.md"},c=r("",15);function u(l,h,d,p,m,f){const t=o("MyProductsList");return i(),a("div",null,[c,n(t)])}const _=e(s,[["render",u]]);export{S as __pageData,_ as default}; diff --git a/composables/overview.html b/composables/overview.html index 89f0077..5c034e9 100644 --- a/composables/overview.html +++ b/composables/overview.html @@ -8,17 +8,17 @@ - + - + - + -
Skip to content

Composables Overview

The nuxt-sanctum-authentication module equips you with a set of powerful composables designed to simplify Laravel Sanctum authentication in your Nuxt 3 application. These composables provide access to key features like user management, authentication state, API request handling, and configuration management. Below is a detailed explanation of each composable:

Available Composables

- +
Skip to content

Composables Overview

The nuxt-sanctum-authentication module equips you with a set of powerful composables designed to simplify Laravel Sanctum authentication in your Nuxt 3 application. These composables provide access to key features like user management, authentication state, API request handling, and configuration management. Below is a detailed explanation of each composable:

Available Composables

+ \ No newline at end of file diff --git a/composables/use-current-user.html b/composables/use-current-user.html index b8e4bde..996acc1 100644 --- a/composables/use-current-user.html +++ b/composables/use-current-user.html @@ -8,23 +8,23 @@ - + - + -
Skip to content

useCurrentUser()

useCurrentUser() is a dedicated composable for accessing the current authenticated user. It is handy when you need to access user data across various components without needing the full functionality of useSanctum().

Features

  • Typed User Support:
    The composable supports generic types, allowing you to define the shape of the user object as needed. This is particularly beneficial in TypeScript projects where you want strong typing for user data.

    Example:

    javascript
    interface User {
    +    
    Skip to content

    useCurrentUser()

    useCurrentUser() is a dedicated composable for accessing the current authenticated user. It is handy when you need to access user data across various components without needing the full functionality of useSanctum().

    Features

    • Typed User Support:
      The composable supports generic types, allowing you to define the shape of the user object as needed. This is particularly beneficial in TypeScript projects where you want strong typing for user data.

      Example:

      javascript
      interface User {
         id: number;
         email: string;
         name: string;
       }
       
       const user = useCurrentUser<User>();
    • Reactive User Data:
      The user property is reactive, meaning that any changes to the authenticated user will automatically update wherever useCurrentUser() is used in your application.

    • Returns null if Unauthenticated:
      If no user is authenticated, useCurrentUser() returns null, making it easy to conditionally render content based on the user's authentication status.

    - + \ No newline at end of file diff --git a/composables/use-sanctum-fetch.html b/composables/use-sanctum-fetch.html index 4d2b884..9e8c590 100644 --- a/composables/use-sanctum-fetch.html +++ b/composables/use-sanctum-fetch.html @@ -8,16 +8,16 @@ - + - + -
    Skip to content

    useSanctumFetch()

    useSanctumFetch() provides a pre-configured ofetch client tailored for use with Laravel Sanctum. This composable simplifies making API requests that require CSRF token management and cookie handling.

    Features

    • CSRF Token Handling:
      The ofetch client provided by useSanctumFetch() automatically manages the CSRF token, ensuring that all requests to your Laravel backend are secure and authenticated.

    • Cookie Management:
      The client also handles cookies, particularly the CSRF token cookie, which is necessary for maintaining session security in Laravel.

    • Integration with useAsyncData(): You can use useSanctumFetch() in combination with Nuxt 3's useAsyncData() to handle data fetching in a reactive and efficient manner. Example:

      javascript
      const { data, status, error, refresh, clear } = await useAsyncData(
      +    
      Skip to content

      useSanctumFetch()

      useSanctumFetch() provides a pre-configured ofetch client tailored for use with Laravel Sanctum. This composable simplifies making API requests that require CSRF token management and cookie handling.

      Features

      • CSRF Token Handling:
        The ofetch client provided by useSanctumFetch() automatically manages the CSRF token, ensuring that all requests to your Laravel backend are secure and authenticated.

      • Cookie Management:
        The client also handles cookies, particularly the CSRF token cookie, which is necessary for maintaining session security in Laravel.

      • Integration with useAsyncData(): You can use useSanctumFetch() in combination with Nuxt 3's useAsyncData() to handle data fetching in a reactive and efficient manner. Example:

        javascript
        const { data, status, error, refresh, clear } = await useAsyncData(
             'users', () => useSanctumFetch('/api/users')
         );
      • $Fetch Interface Compatibility:
        The client implements the $Fetch interface, meaning you can use it as you would with a regular ofetch client. This provides flexibility in how you structure and make API requests in your application.

      For more advanced usage, refer to the ofetch documentation.

      Base URL Configuration

      All requests made with useSanctumFetch() will be sent to the apiUrl specified in your module's configuration. This ensures that all API calls are correctly routed to your Laravel backend.

      javascript
      export default defineNuxtConfig({
           // nuxt-sanctum-authentication options
      @@ -25,8 +25,8 @@
               // Replace with your Laravel API URL
               apiUrl: 'http://laravel-api.test',
           },
      -});
      - +});
    + \ No newline at end of file diff --git a/composables/use-sanctum-form.html b/composables/use-sanctum-form.html new file mode 100644 index 0000000..46efb8c --- /dev/null +++ b/composables/use-sanctum-form.html @@ -0,0 +1,92 @@ + + + + + + useSanctumForm() | Nuxt Sanctum Authentication + + + + + + + + + + + + + +
    Skip to content

    useSanctumForm()

    The useSanctumForm() composable offers an easy way to handle form submissions with Laravel Sanctum authentication in Nuxt 3 applications. It is inspired by Laravel Precognition but specifically designed for Nuxt 3, which uses ofetch instead of axios. This composable leverages the useSanctumFetch() utility to provide a pre-configured ofetch client, allowing you to handle authentication securely and efficiently while simplifying form management and error handling in your app.

    Example Usage

    Here's how you can create a form for adding new users in your application:

    vue
    <script setup>
    +const form = useSanctumForm('post', 'api/users', {
    +    name: '',
    +    email: '',
    +});
    +
    +const submit = () => form.submit();
    +const reset = () => form.reset();
    +</script>
    +
    +<template>
    +    <form @submit.prevent="submit">
    +        <div>
    +            <label for="name">Name</label>
    +            <input
    +                id="name"
    +                v-model="form.name"
    +                @input="form.forgetError('name')"
    +            />
    +            <div v-if="form.invalid('name')">
    +                {{ form.errors.name }}
    +            </div>
    +        </div>
    +
    +        <div>
    +            <label for="email">Email</label>
    +            <input
    +                id="email"
    +                type="email"
    +                v-model="form.email"
    +                @input="form.forgetError('email')"
    +            />
    +            <div v-if="form.invalid('email')">
    +                {{ form.errors.email }}
    +            </div>
    +        </div>
    +
    +        <button type="submit" :disabled="form.processing">
    +            Create User
    +        </button>
    +
    +        <button type="button" @click.prevent="reset">
    +            Reset
    +        </button>
    +    </form>
    +</template>

    Handling Validation Errors

    Any validation errors from the server automatically populate the errors object:

    vue
    <div v-if="form.invalid('email')">
    +    {{ form.errors.email }}
    +</div>

    You can check if there are any form errors using the hasErrors property:

    vue
    <div v-if="form.hasErrors">
    +    <!-- Display error messages -->
    +</div>

    Forgetting Errors

    Manually clear form errors using the forgetError function:

    vue
    <input
    +    id="avatar"
    +    type="file"
    +    @change="(e) => {
    +        form.avatar = e.target.files[0];
    +        form.forgetError('avatar');
    +    }"
    +/>

    Handling Form Submissions

    You can execute additional logic upon a successful or failed submission using the submit function:

    vue
    const submit = () => form.submit()
    +    .then(response => {
    +        form.reset();
    +        alert('User created.');
    +    })
    +    .catch(error => {
    +        alert('An error occurred.');
    +    });

    Processing State

    Check if a form submission is in progress by inspecting the processing property:

    vue
    <button :disabled="form.processing">
    +    Submit
    +</button>

    Setting Form Data

    To pre-fill or set form data programmatically, use the setData function:

    vue
    form.setData({
    +  name: "John Doe",
    +  email: "john@example.com"
    +});
    + + + + \ No newline at end of file diff --git a/composables/use-sanctum-options.html b/composables/use-sanctum-options.html index 2373b8f..3f1a374 100644 --- a/composables/use-sanctum-options.html +++ b/composables/use-sanctum-options.html @@ -8,20 +8,20 @@ - + - + -
    Skip to content

    useSanctumOptions()

    useSanctumOptions() provides direct access to the module's configuration settings. It is a convenient alternative to using Nuxt 3's useRuntimeConfig() to retrieve configuration values.

    Features

    • Quick Configuration Access:
      Instead of manually retrieving configuration options via useRuntimeConfig(), useSanctumOptions() provides a straightforward way to access settings like API endpoints, authentication modes, and more.

      Example:

      javascript
      const options = useSanctumOptions();
      +    
      Skip to content

      useSanctumOptions()

      useSanctumOptions() provides direct access to the module's configuration settings. It is a convenient alternative to using Nuxt 3's useRuntimeConfig() to retrieve configuration values.

      Features

      • Quick Configuration Access:
        Instead of manually retrieving configuration options via useRuntimeConfig(), useSanctumOptions() provides a straightforward way to access settings like API endpoints, authentication modes, and more.

        Example:

        javascript
        const options = useSanctumOptions();
         
         console.log(options.apiUrl);
        -// Outputs runtimeConfig.public.laravelSanctum.apiUrl
      • Centralized Configuration Management: By using this composable, you ensure that all parts of your application access the same configuration settings, reducing the risk of inconsistencies.

      - +// Outputs runtimeConfig.public.laravelSanctum.apiUrl
    • Centralized Configuration Management: By using this composable, you ensure that all parts of your application access the same configuration settings, reducing the risk of inconsistencies.

    + \ No newline at end of file diff --git a/composables/use-sanctum.html b/composables/use-sanctum.html index a9caf0e..59dc36d 100644 --- a/composables/use-sanctum.html +++ b/composables/use-sanctum.html @@ -8,16 +8,16 @@ - + - + -
    Skip to content

    useSanctum()

    useSanctum() is the primary composable for managing authentication within your application. It consolidates various authentication-related functionalities, including logging in, logging out, and accessing the current authenticated user.

    Properties

    • options
      This computed property gives you access to the module's configuration options, such as API endpoints and other settings. It mirrors the output of useSanctumOptions() but is conveniently accessible within useSanctum().

    • user
      The user property holds the data of the currently authenticated user. This property is reactive, meaning any changes to the user's state (e.g., login or logout) are automatically reflected in your application. It also supports typed user.

      Example:

      javascript
      interface User {
      +    
      Skip to content

      useSanctum()

      useSanctum() is the primary composable for managing authentication within your application. It consolidates various authentication-related functionalities, including logging in, logging out, and accessing the current authenticated user.

      Properties

      • options
        This computed property gives you access to the module's configuration options, such as API endpoints and other settings. It mirrors the output of useSanctumOptions() but is conveniently accessible within useSanctum().

      • user
        The user property holds the data of the currently authenticated user. This property is reactive, meaning any changes to the user's state (e.g., login or logout) are automatically reflected in your application. It also supports typed user.

        Example:

        javascript
        interface User {
           id: number;
           email: string;
           name: string;
        @@ -35,7 +35,7 @@
         await logout();
      • refreshUser():
        This method lets you manually refresh the current user's data by re-fetching it from the backend. It is handy in scenarios where the user's information might have changed without a full reload of the application.

        Example:

        javascript
        const { refreshUser } = useSanctum();
         
         await refreshUser();
      - + \ No newline at end of file diff --git a/composables/use-token-storage.html b/composables/use-token-storage.html index 096f133..45ed5c0 100644 --- a/composables/use-token-storage.html +++ b/composables/use-token-storage.html @@ -8,21 +8,21 @@ - + - + -
      Skip to content

      useTokenStorage()

      useTokenStorage() is a specialized composable for managing authentication tokens, particularly in applications using token-based authentication (authMode: 'token').

      Features

      • Set Token: The composable allows you to store a new authentication token in your application. This is essential for maintaining user sessions in token-based authentication setups.

        Example:

        javascript
        const nuxtApp = useNuxtApp();
        +    
        Skip to content

        useTokenStorage()

        useTokenStorage() is a specialized composable for managing authentication tokens, particularly in applications using token-based authentication (authMode: 'token').

        Features

        • Set Token: The composable allows you to store a new authentication token in your application. This is essential for maintaining user sessions in token-based authentication setups.

          Example:

          javascript
          const nuxtApp = useNuxtApp();
           
           useTokenStorage(nuxtApp).set('token-value');
        • Get Token: You can also retrieve the stored authentication token, enabling you to include it in API requests or other operations that require the token.

          Example:

          javascript
          const nuxtApp = useNuxtApp();
           
           const token = useTokenStorage(nuxtApp).get();
        - + \ No newline at end of file diff --git a/error-handling/index.html b/error-handling/index.html index b4f401e..71c8cbf 100644 --- a/error-handling/index.html +++ b/error-handling/index.html @@ -8,16 +8,16 @@ - + - + -
        Skip to content

        Error Handling

        While the nuxt-sanctum-authentication module focuses on providing a secure authentication layer and a configured API client, it does not include built-in error handling for API responses. However, here are some useful tips for managing errors effectively.

        When your Laravel backend returns an error (such as 403, 404, 500, etc.), the module will throw it as an exception, typically of the generic Error type.

        Checking Error Types

        To determine the specific type of error you've encountered, you can use the following approach:

        components/LoginForm.vue

        javascript
        import { FetchError } from 'ofetch';
        +    
        Skip to content

        Error Handling

        While the nuxt-sanctum-authentication module focuses on providing a secure authentication layer and a configured API client, it does not include built-in error handling for API responses. However, here are some useful tips for managing errors effectively.

        When your Laravel backend returns an error (such as 403, 404, 500, etc.), the module will throw it as an exception, typically of the generic Error type.

        Checking Error Types

        To determine the specific type of error you've encountered, you can use the following approach:

        components/LoginForm.vue

        javascript
        import { FetchError } from 'ofetch';
         const { login } = useSanctum();
         
         const userCredentials = {
        @@ -36,7 +36,7 @@
                 }
             }
         }

        This method is useful, but it can become cumbersome, especially when dealing with validation errors across multiple forms and components.

        - + \ No newline at end of file diff --git a/guide/api-token-authentication.html b/guide/api-token-authentication.html index e338af5..90ef192 100644 --- a/guide/api-token-authentication.html +++ b/guide/api-token-authentication.html @@ -8,16 +8,16 @@ - + - + -
        Skip to content

        API Token Authentication

        Token-based authentication is generally not recommended for Single Page Applications (SPAs). However, it can be quite useful in specific scenarios, such as mobile or desktop applications, where maintaining a session-based authentication system is less feasible.

        Configuration

        To enable API token-based authentication in your Nuxt 3 application, you need to configure the laravelSanctum.authMode property to use token in your nuxt.config.ts file:

        javascript
        export default defineNuxtConfig({
        +    
        Skip to content

        API Token Authentication

        Token-based authentication is generally not recommended for Single Page Applications (SPAs). However, it can be quite useful in specific scenarios, such as mobile or desktop applications, where maintaining a session-based authentication system is less feasible.

        Configuration

        To enable API token-based authentication in your Nuxt 3 application, you need to configure the laravelSanctum.authMode property to use token in your nuxt.config.ts file:

        javascript
        export default defineNuxtConfig({
             laravelSanctum: {
                 apiUrl: 'http://laravel-api.test', // Your Laravel API URL
                 authMode: 'token',
        @@ -77,7 +77,7 @@
         }

        Key Considerations:

        1. CSRF Protection: Ensure that the API requests are not originating from a domain listed in the SANCTUM_STATEFUL_DOMAINS environment variable. If they are, you may encounter a CSRF mismatch error, which occurs because Laravel Sanctum is expecting session-based authentication for stateful domains.

        2. Token Format: The login endpoint should return a JSON response containing a token key. The token should be a plain string, representing the user's access token. Here's an example of the expected response format:

        json
        {
             "token": "<plain_token_value>"
         }

        By following this setup, your Nuxt 3 application will be able to authenticate users using API tokens, and the module will handle storing and sending the token with each API request.

        For more detailed information and further configuration options, you can refer to the official Laravel documentation on API Token Authentication.

        - + \ No newline at end of file diff --git a/guide/configurations.html b/guide/configurations.html index d7a10c3..51ca623 100644 --- a/guide/configurations.html +++ b/guide/configurations.html @@ -8,16 +8,16 @@ - + - + -
        Skip to content

        Configuration

        Required Configuration

        The only required configuration option is apiUrl:

        javascript
        laravelSanctum: {
        +    
        Skip to content

        Configuration

        Required Configuration

        The only required configuration option is apiUrl:

        javascript
        laravelSanctum: {
             apiUrl: 'http://laravel-api.test',
         }

        Available Options

        Here are the available configuration options:

        OptionDescriptionDefault
        apiUrlThe base URL of the Laravel API.Required
        authModeThe authentication mode.'cookie'
        appOriginUrlThe current application URL for the Referrer header. (Optional)None
        userStateKeyThe key to use to store the authenticated user in the useState variable.'sanctum.authenticated.user'
        token.storageKeyThe key to store the token in storage.'AUTH_TOKEN'
        token.providerThe storage provider to use for the token.'cookie'
        fetchClientOptions.retryAttemptsNumber of retry attempts for failed requests.false
        csrf.cookieNameName of the CSRF cookie.'XSRF-TOKEN'
        csrf.headerNameName of the CSRF header.'X-XSRF-TOKEN'
        sanctumEndpoints.csrfEndpoint to request a new CSRF token.'/sanctum/csrf-cookie'
        sanctumEndpoints.loginEndpoint to authenticate the user.'/login'
        sanctumEndpoints.logoutEndpoint to log out the user.'/logout'
        sanctumEndpoints.userEndpoint to fetch current user data.'/api/user'
        redirect.enableIntendedRedirectKeep the requested route after login.false
        redirect.loginPathPath to redirect when access requires authentication.'/login'
        redirect.guestOnlyRedirectURL to redirect to when guest access is required.'/'
        redirect.redirectToAfterLoginURL to redirect to after a successful login.'/'
        redirect.redirectToAfterLogoutURL to redirect to after logout.'/'
        middlewareNames.authMiddleware name for authenticated users.'$auth'
        middlewareNames.guestMiddleware name for guest users.'$guest'
        logLevelLog level for the logger.3

        Overriding Configuration

        You can easily override any of the above configuration options in your nuxt.config.ts file to suit your application's needs:

        javascript
        export default defineNuxtConfig({
             // List of Nuxt modules to be included
        @@ -97,7 +97,7 @@
                 logLevel: 3,
             },
         });

        This configuration file provides a comprehensive setup for the nuxt-sanctum-authentication module, allowing you to customize how authentication is handled and how the module interacts with your application.

        - + \ No newline at end of file diff --git a/guide/installation.html b/guide/installation.html index f988249..aa72fb0 100644 --- a/guide/installation.html +++ b/guide/installation.html @@ -8,16 +8,16 @@ - + - + -
        Skip to content

        Installation

        Installing the Nuxt Module

        To install the nuxt-sanctum-authentication module and automatically register it in your nuxt.config.ts, run the following command:

        bash
        npx nuxi@latest module add @qirolab/nuxt-sanctum-authentication

        This command will add the module to your project and handle the registration process, saving you the hassle of manual setup.

        Manual Installation

        If you prefer a manual approach, you can install the nuxt-sanctum-authentication module using your package manager of choice. Below are the commands for different package managers:

        bash
        # Using pnpm
        +    
        Skip to content

        Installation

        Installing the Nuxt Module

        To install the nuxt-sanctum-authentication module and automatically register it in your nuxt.config.ts, run the following command:

        bash
        npx nuxi@latest module add @qirolab/nuxt-sanctum-authentication

        This command will add the module to your project and handle the registration process, saving you the hassle of manual setup.

        Manual Installation

        If you prefer a manual approach, you can install the nuxt-sanctum-authentication module using your package manager of choice. Below are the commands for different package managers:

        bash
        # Using pnpm
         pnpm add @qirolab/nuxt-sanctum-authentication
         
         # Using yarn
        @@ -33,7 +33,7 @@
                 apiUrl: 'http://laravel-api.test',
             },
         });

        In the apiUrl field, replace 'http://laravel-api.test' with the actual URL of your Laravel API. This configuration is essential for the module to correctly interact with your backend.

        That's it! Your Nuxt app is now equipped with Laravel Sanctum authentication, ready to provide a seamless and secure user experience ✨.

        - + \ No newline at end of file diff --git a/guide/spa-cookie-authentication.html b/guide/spa-cookie-authentication.html index c054b44..85cad05 100644 --- a/guide/spa-cookie-authentication.html +++ b/guide/spa-cookie-authentication.html @@ -8,16 +8,16 @@ - + - + -
        Skip to content