From 7bde2ef53a5001503782848045673912b7778bcc Mon Sep 17 00:00:00 2001 From: Harish Kumar Date: Tue, 29 Oct 2024 03:41:44 +0530 Subject: [PATCH] deploy --- 404.html | 4 +- api-examples.html | 6 +- assets/{app.CpK_X8bS.js => app.BaCamKus.js} | 2 +- .../chunks/@localSearchIndexroot.BfD_0fuw.js | 1 + .../chunks/@localSearchIndexroot.NX8Pq9CM.js | 1 - ...MCRHZs.js => VPLocalSearchBox.CqtoL92o.js} | 2 +- .../{theme.DZzIv3SL.js => theme.De4rGxUC.js} | 4 +- assets/guide_configurations.md.DWl8YwrH.js | 201 ++++++++++++++++++ .../guide_configurations.md.DWl8YwrH.lean.js | 1 + assets/guide_configurations.md.I7PJX3sz.js | 80 ------- .../guide_configurations.md.I7PJX3sz.lean.js | 1 - composables/overview.html | 6 +- composables/use-current-user.html | 6 +- composables/use-sanctum-fetch.html | 6 +- composables/use-sanctum-form.html | 6 +- composables/use-sanctum-options.html | 6 +- composables/use-sanctum.html | 6 +- composables/use-token-storage.html | 6 +- error-handling/index.html | 6 +- guide/api-token-authentication.html | 6 +- guide/configurations.html | 171 ++++++++++++--- guide/installation.html | 6 +- guide/spa-cookie-authentication.html | 6 +- hashmap.json | 2 +- index.html | 6 +- markdown-examples.html | 6 +- middlewares/auth.html | 6 +- middlewares/customizing-middleware-names.html | 6 +- middlewares/guest.html | 6 +- middlewares/overview.html | 6 +- support-us.html | 6 +- 31 files changed, 413 insertions(+), 171 deletions(-) rename assets/{app.CpK_X8bS.js => app.BaCamKus.js} (95%) create mode 100644 assets/chunks/@localSearchIndexroot.BfD_0fuw.js delete mode 100644 assets/chunks/@localSearchIndexroot.NX8Pq9CM.js rename assets/chunks/{VPLocalSearchBox.DVMCRHZs.js => VPLocalSearchBox.CqtoL92o.js} (99%) rename assets/chunks/{theme.DZzIv3SL.js => theme.De4rGxUC.js} (99%) create mode 100644 assets/guide_configurations.md.DWl8YwrH.js create mode 100644 assets/guide_configurations.md.DWl8YwrH.lean.js delete mode 100644 assets/guide_configurations.md.I7PJX3sz.js delete mode 100644 assets/guide_configurations.md.I7PJX3sz.lean.js diff --git a/404.html b/404.html index 056da5c..42900dc 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 1783d36..d5490ed 100644 --- a/api-examples.html +++ b/api-examples.html @@ -8,9 +8,9 @@ - + - + @@ -168,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.CpK_X8bS.js b/assets/app.BaCamKus.js similarity index 95% rename from assets/app.CpK_X8bS.js rename to assets/app.BaCamKus.js index 7a2e9a3..d0588cf 100644 --- a/assets/app.CpK_X8bS.js +++ b/assets/app.BaCamKus.js @@ -1 +1 @@ -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}; +import{R as p}from"./chunks/theme.De4rGxUC.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.BfD_0fuw.js b/assets/chunks/@localSearchIndexroot.BfD_0fuw.js new file mode 100644 index 0000000..aa870f1 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.BfD_0fuw.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/spa-cookie-authentication.html#spa-cookie-authentication","39":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#configuration","40":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#domain-configuration","41":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#how-it-works","42":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#post-login-behavior","43":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#laravel-configuration","44":"/nuxt-sanctum-authentication/guide/installation.html#installation","45":"/nuxt-sanctum-authentication/guide/installation.html#installing-the-nuxt-module","46":"/nuxt-sanctum-authentication/guide/installation.html#manual-installation","47":"/nuxt-sanctum-authentication/guide/installation.html#required-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,119],"37":[2,1,221],"38":[3,1,37],"39":[1,3,33],"40":[2,3,44],"41":[3,3,53],"42":[3,3,45],"43":[2,3,92],"44":[1,1,1],"45":[4,1,37],"46":[2,1,53],"47":[2,1,67],"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.1029411764705896,2.0294117647058827,43.0735294117647],"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":"SPA Cookie Authentication","titles":[]},"39":{"title":"Configuration","titles":["SPA Cookie Authentication"]},"40":{"title":"Domain Configuration","titles":["SPA Cookie Authentication"]},"41":{"title":"How It Works","titles":["SPA Cookie Authentication"]},"42":{"title":"Post-Login Behavior","titles":["SPA Cookie Authentication"]},"43":{"title":"Laravel Configuration","titles":["SPA Cookie Authentication"]},"44":{"title":"Installation","titles":[]},"45":{"title":"Installing the Nuxt Module","titles":["Installation"]},"46":{"title":"Manual Installation","titles":["Installation"]},"47":{"title":"Required Configuration","titles":["Installation"]},"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":{"47":1}}],["yarn",{"2":{"46":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":6,"38":1,"39":2,"40":1,"43":6,"45":2,"46":2,"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,"36":1,"37":6,"39":1,"41":2,"43":2,"45":1,"46":3,"47":1,"53":1,"60":1,"61":5,"62":1,"63":1,"65":1,"67":1}}],["1",{"2":{"37":1}}],["123123",{"2":{"24":1,"28":1}}],["|",{"2":{"37":1}}],["||",{"2":{"32":1}}],["`responsekey`",{"2":{"37":1}}],["```",{"2":{"37":2,"55":1}}],["`userresponsewrapperkey`",{"2":{"37":2}}],["`usestate`",{"2":{"37":1}}],["`",{"2":{"37":12}}],["`sanctumendpoints",{"2":{"37":2}}],["qirolab",{"2":{"37":1,"45":1,"46":4}}],["quite",{"2":{"29":1}}],["quick",{"2":{"21":1}}],["keep",{"2":{"36":1,"37":1}}],["key",{"0":{"33":1,"50":1},"2":{"6":1,"33":1,"36":4,"37":6}}],["$guest",{"0":{"63":1},"1":{"64":1},"2":{"36":1,"37":2,"60":1,"61":3,"63":1,"64":3,"66":1}}],["$auth",{"0":{"58":1},"1":{"59":1},"2":{"36":1,"37":2,"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,"37":2}}],["x",{"2":{"36":1,"37":2}}],["xsrf",{"2":{"36":2,"37":4,"42":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,"37":1}}],["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,"41":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,"39":1,"46":1,"47":1,"61":1,"62":1}}],["javascriptconst",{"2":{"11":1,"21":1,"24":3,"26":2,"31":1,"41":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,"42":1}}],["here",{"2":{"14":1,"27":1,"31":1,"32":1,"33":1,"36":1,"37":1,"40":1,"41":1,"61":1}}],["home",{"2":{"64":1}}],["holds",{"2":{"23":1}}],["however",{"2":{"27":1,"29":1}}],["how",{"0":{"31":1,"41":1,"61":1},"2":{"11":1,"14":1,"31":1,"37":2,"41":1,"49":1,"51":1,"61":1}}],["hassle",{"2":{"45":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,"41":1,"43":1,"45":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,"39":1,"47":2,"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,"39":1,"47":2,"61":1}}],["unauthenticated",{"2":{"9":1,"59":1}}],["using",{"2":{"15":1,"16":1,"17":1,"20":1,"21":1,"25":1,"33":1,"46":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,"37":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,"41":1}}],["useasyncdata",{"2":{"11":3}}],["use",{"2":{"10":1,"11":2,"19":1,"28":1,"30":1,"32":4,"36":2,"37":3,"43":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}}],["user`",{"2":{"37":1}}],["userresponsewrapperkey",{"2":{"36":1,"37":1}}],["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,"41":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":9,"37":18,"38":1,"40":1,"41":1,"42":1,"47":1,"58":3,"59":1,"62":1,"64":1,"65":1}}],["used",{"2":{"0":1,"9":1,"24":1,"32":1,"36":2,"37":2}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"14":1,"59":1,"64":1},"2":{"0":1,"11":1}}],["npm",{"2":{"46":2}}],["new",{"2":{"14":1,"26":1,"36":1,"37":1,"61":2}}],["necessary",{"2":{"11":1,"24":1,"41":1}}],["needs",{"2":{"32":1,"37":1}}],["needed",{"2":{"9":1}}],["needing",{"2":{"8":1}}],["need",{"2":{"8":1,"30":1,"39":1,"43":1,"46":1,"47":1,"61":1}}],["now",{"2":{"47":1,"62":1}}],["none",{"2":{"36":1}}],["note",{"2":{"50":1}}],["not",{"2":{"27":1,"29":1,"33":1,"37":2,"58":1,"63":1}}],["no",{"2":{"9":1,"37":2}}],["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":{"45":1}}],["nuxtapp",{"2":{"26":4}}],["nuxt",{"0":{"45":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,"38":2,"39":1,"40":2,"43":4,"45":3,"46":6,"47":3,"49":2,"50":2,"51":1,"52":1,"61":3,"62":1,"65":2}}],["null",{"2":{"9":2,"36":1,"37":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,"38":1,"43":1,"49":1,"65":1}}],["localhost",{"2":{"43":1}}],["localstorage",{"2":{"37":1}}],["looks",{"2":{"37":2}}],["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":1}}],["logout",{"2":{"23":1,"24":3,"32":2,"36":3,"37":4}}],["login`",{"2":{"37":1}}],["loginpath",{"2":{"36":1,"37":1}}],["loginform",{"2":{"28":1}}],["login",{"0":{"42":1},"2":{"23":1,"24":4,"28":2,"31":4,"32":2,"33":1,"36":6,"37":7,"41":4,"42":1,"58":1,"59":1,"63":1}}],["logic",{"2":{"17":1,"59":1}}],["log",{"2":{"21":1,"28":1,"36":2}}],["leveraging",{"2":{"62":1}}],["leverages",{"2":{"13":1}}],["level",{"2":{"36":1,"37":1,"40":1,"43":1}}],["less",{"2":{"29":1}}],["lets",{"2":{"24":1,"36":1,"37":1}}],["latest",{"2":{"45":1}}],["layer",{"2":{"27":1}}],["label>",{"2":{"14":2}}],["label",{"2":{"14":2}}],["laravelsanctum",{"2":{"12":1,"21":1,"30":2,"37":1,"39":2,"42":1,"47":1,"61":2,"62":1}}],["laravel",{"0":{"32":1,"43":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":4,"38":1,"39":2,"40":2,"43":4,"47":6,"49":1,"50":2,"61":2,"62":1}}],["line",{"2":{"55":1}}],["like",{"2":{"6":1,"21":1,"37":2,"46":1,"55":1,"63":1}}],["listed",{"2":{"33":1}}],["list",{"2":{"5":1,"37":1,"43":1,"57":1}}],["warning",{"2":{"56":6}}],["watch",{"2":{"51":1}}],["was",{"2":{"32":1}}],["way",{"2":{"13":1,"21":1,"38":1}}],["want",{"2":{"9":1,"63":1}}],["work",{"0":{"67":1},"2":{"37":1,"40":1}}],["works",{"0":{"31":1,"41":1},"2":{"0":1,"49":1,"50":1}}],["would",{"2":{"11":1,"37":1}}],["who",{"2":{"63":1}}],["while",{"2":{"13":1,"27":1}}],["which",{"2":{"11":1,"13":1,"33":1,"40":1}}],["whether",{"2":{"23":1,"37":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":5,"41":1,"58":1,"64":1}}],["will",{"2":{"9":1,"12":1,"27":1,"31":1,"33":2,"37":1,"41":1,"42":2,"43":1,"45":1,"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,"38":1,"41":1,"43":2,"47":4,"49":1,"50":2,"55":1,"61":1}}],["equipped",{"2":{"47":1}}],["equips",{"2":{"6":1}}],["especially",{"2":{"28":1}}],["essential",{"2":{"26":1,"47":1,"65":1}}],["etc",{"2":{"27":1}}],["effectively",{"2":{"27":1,"62":1}}],["efficiently",{"2":{"13":1,"49":1}}],["efficient",{"2":{"11":1,"38":1}}],["enhance",{"2":{"53":1,"67":1}}],["encounter",{"2":{"33":1}}],["encountered",{"2":{"28":1}}],["environments",{"2":{"49":1}}],["environment",{"2":{"33":1,"43":2}}],["endpoint",{"2":{"31":1,"33":1,"36":4,"37":4,"41":1}}],["endpoints",{"2":{"21":1,"23":1,"37":1}}],["enableintendedredirect",{"2":{"36":1,"37":1}}],["enabled",{"2":{"31":1}}],["enable",{"2":{"30":1,"39":1,"43":1}}],["enabling",{"2":{"26":1}}],["ensure",{"2":{"21":1,"33":1,"43":1,"50":1}}],["ensures",{"2":{"12":1,"24":1,"40":1,"59":1}}],["ensuring",{"2":{"11":1,"31":1,"42":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,"37":2}}],["easily",{"2":{"37":1}}],["easy",{"2":{"9":1,"13":1,"37":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,"41":1}}],["export",{"2":{"55":1}}],["explore",{"2":{"52":1}}],["explanation",{"2":{"6":1}}],["experience",{"2":{"47":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,"37":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,"37":3,"40":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":{"41":1}}],["object",{"2":{"9":1,"15":1,"24":1,"37":1}}],["override",{"2":{"37":1}}],["overriding",{"0":{"37":1}}],["overview",{"0":{"6":1},"1":{"7":1}}],["occurs",{"2":{"33":1,"37":2}}],["occurred",{"2":{"17":1}}],["optional",{"2":{"36":1}}],["option",{"2":{"35":1,"36":3,"37":3,"61":1}}],["options",{"0":{"36":1},"2":{"12":1,"21":3,"23":2,"33":1,"36":1,"37":5,"47":2}}],["operation",{"2":{"31":1}}],["operations",{"2":{"26":1}}],["otherwise",{"2":{"23":1}}],["other",{"2":{"23":1,"26":1,"61":1}}],["origins",{"2":{"43":1}}],["originating",{"2":{"33":1}}],["or",{"2":{"17":1,"19":1,"23":1,"26":1,"29":1,"37":3,"58":1,"59":1,"60":1,"61":2,"63":1,"64":2}}],["only",{"2":{"35":1,"37":1,"59":1,"62":1,"63":1,"65":1}}],["once",{"2":{"31":1,"41":1,"47":1,"61":1}}],["oncredentialsformsubmit",{"2":{"28":1}}],["on",{"2":{"9":1,"24":1,"27":1,"32":1,"33":1,"42":1,"43":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,"52":2,"57":1}}],["official",{"2":{"33":1,"43":1}}],["offers",{"2":{"13":1}}],["ofetch",{"2":{"10":1,"11":3,"13":2,"28":1,"37":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":5,"37":9,"45":1,"46":1,"47":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":{"45":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,"42":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":{"47":1}}],["reactive",{"2":{"9":2,"11":1,"23":1}}],["regardless",{"2":{"49":1}}],["registration",{"2":{"45":1,"63":1}}],["registered",{"2":{"47":1}}],["register",{"2":{"43":1,"45":1,"46":1}}],["regular",{"2":{"11":1}}],["redirected",{"2":{"42":1,"58":1,"59":1,"64":1}}],["redirection",{"2":{"37":2}}],["redirecting",{"2":{"37":1}}],["redirects",{"2":{"37":1}}],["redirecttoafterlogout",{"2":{"36":1,"37":1}}],["redirecttoafterlogin",{"2":{"36":1,"37":1,"42":1}}],["redirect",{"2":{"36":9,"37":5,"42":1}}],["reducing",{"2":{"21":1}}],["repository",{"0":{"52":1},"2":{"52":1}}],["representing",{"2":{"33":1}}],["replace",{"2":{"12":1,"47":2,"61":1}}],["revoke",{"2":{"32":2}}],["remember",{"2":{"31":1,"41":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}}],["retry",{"2":{"36":1,"37":1}}],["retryattempts",{"2":{"36":1,"37":1}}],["retrieving",{"2":{"21":1}}],["retrieve",{"2":{"20":1,"26":1,"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}}],["responsekey",{"2":{"36":1,"37":1}}],["responses",{"2":{"27":1,"37":1}}],["response",{"2":{"17":1,"28":3,"33":2,"36":2,"37":7}}],["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,"43":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,"47":1},"2":{"24":1,"32":1,"35":1,"36":2,"37":2}}],["require",{"2":{"10":1,"26":1,"37":2,"58":1}}],["requesting",{"2":{"42":1}}],["requested",{"2":{"36":1,"37":1}}],["requests",{"2":{"10":1,"11":2,"12":1,"26":1,"31":1,"33":1,"36":1,"42":1,"43":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,"41":2}}],["follows",{"2":{"43":1}}],["following",{"2":{"28":1,"33":1,"43":1,"45":1}}],["focuses",{"2":{"27":1}}],["forgery",{"2":{"50":1}}],["forgetting",{"0":{"16":1}}],["forgeterror",{"2":{"14":2,"16":2}}],["for=",{"2":{"14":2}}],["formats",{"2":{"37":1}}],["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":11,"40":2,"43":2,"46":1,"47":1,"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}}],["field",{"2":{"47":1}}],["fields",{"2":{"24":1}}],["find",{"2":{"36":1,"37":1,"53":1,"67":1}}],["fill",{"2":{"19":1}}],["file",{"2":{"16":1,"30":1,"32":1,"37":2,"39":1,"43":1,"46":1,"61":1}}],["files",{"2":{"0":1,"16":1}}],["fails",{"2":{"37":1}}],["failed",{"2":{"17":1,"36":1}}],["facades",{"2":{"32":1}}],["false",{"2":{"23":1,"24":1,"36":2,"37":8}}],["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,"37":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":{"43":1,"50":1}}],["full",{"2":{"5":1,"8":1,"24":1,"57":1}}],["frontend",{"2":{"43":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"15":1,"24":1,"28":2,"33":1,"36":2,"37":4,"42":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,"43":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":{"37":1,"40":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,"43":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,"41":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}}],["match",{"2":{"37":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,"40":1}}],["main",{"2":{"0":1,"52":1}}],["made",{"2":{"12":1}}],["makes",{"2":{"37":1}}],["make",{"2":{"11":1}}],["making",{"2":{"9":1,"10":1,"50":1}}],["manual",{"0":{"46":1},"2":{"45":1,"46":1}}],["manually",{"2":{"16":1,"21":1,"24":1,"46":1}}],["managing",{"2":{"22":1,"25":1,"27":1}}],["managers",{"2":{"46":1}}],["manager",{"2":{"46":1}}],["manage",{"2":{"38":1,"42":1,"62":1,"65":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,"40":1}}],["models",{"2":{"32":1}}],["model=",{"2":{"14":2}}],["modes",{"2":{"21":1,"50":1}}],["modules",{"2":{"37":2,"46":2,"61":1,"62":1}}],["module",{"0":{"45":1},"2":{"6":1,"12":1,"20":1,"23":1,"27":2,"31":1,"33":1,"37":2,"38":1,"41":2,"42":1,"45":3,"46":3,"47":3,"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,"43":1,"50":1}}],["md```js",{"2":{"55":1}}],["md",{"2":{"0":2,"56":1}}],["i",{"2":{"46":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,"37":8,"46":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":6,"38":1,"40":1,"41":2,"42":1,"47":3,"49":1,"50":1,"56":10,"58":3,"63":2}}],["info",{"2":{"56":4}}],["information",{"2":{"24":1,"33":1,"37":1}}],["introduction",{"0":{"49":1}}],["intended",{"2":{"63":1}}],["integrates",{"2":{"49":1}}],["integrate",{"2":{"38":1}}],["integration",{"2":{"11":1,"50":1}}],["interact",{"2":{"47":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,"42":1}}],["include",{"2":{"26":1,"27":1,"64":1}}],["including",{"2":{"22":1,"41":1,"42":1}}],["input=",{"2":{"14":2}}],["input",{"2":{"14":2,"16":1,"55":1,"56":1}}],["installed",{"2":{"47":1}}],["install",{"2":{"45":1,"46":1}}],["installing",{"0":{"45":1},"2":{"46":1}}],["installation",{"0":{"44":1,"46":1},"1":{"45":1,"46":1,"47":1}}],["instanceof",{"2":{"28":1}}],["instructions",{"2":{"43":1,"50":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":3,"37":4,"38":1,"39":1,"42":2,"43":4,"45":1,"46":1,"47":1,"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,"41":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,"37":3,"41":1,"42":1,"45":1,"46":1,"47":2,"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":8,"41":1,"42":1,"50":2}}],["cross",{"2":{"50":1}}],["crucial",{"2":{"40":1}}],["credentials",{"2":{"24":3,"31":4,"32":1,"37":1,"41":4,"43":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,"58":1}}],["current",{"2":{"0":1,"8":1,"22":1,"24":1,"32":1,"36":2,"37":2}}],["called",{"2":{"41":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":2,"40":1,"41":2,"43":1,"46":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,"37":2,"49":1,"50":3}}],["clears",{"2":{"24":1}}],["clear",{"2":{"11":1,"16":1}}],["choice",{"2":{"46":1}}],["change",{"2":{"37":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":{"43":3}}],["correctly",{"2":{"12":1,"40":1,"47":1,"50":1}}],["code",{"2":{"32":1,"52":1}}],["commands",{"2":{"46":1}}],["command",{"2":{"45":2}}],["com",{"2":{"19":1,"24":1,"28":1,"31":1,"40":2,"41":1,"43":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,"40":1,"41":1}}],["cookie",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1},"2":{"10":1,"11":2,"36":4,"37":11,"38":1,"39":3,"42":1,"43":2,"52":1}}],["conventions",{"2":{"60":1}}],["conveniently",{"2":{"23":1}}],["convenient",{"2":{"20":1}}],["config",{"2":{"30":1,"37":1,"39":1,"43":2,"45":1,"46":1,"47":1,"61":2}}],["configure",{"2":{"30":1,"43":1,"47":1}}],["configured",{"2":{"10":1,"13":1,"27":1,"41":1,"43":1,"50":1}}],["configurations",{"2":{"61":1}}],["configuration",{"0":{"12":1,"30":1,"32":1,"34":1,"35":1,"37":1,"39":1,"40":1,"43":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,"43":1,"47":2,"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,"41":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":2,"37":9,"55":2}}],["during",{"2":{"43":1}}],["don",{"2":{"63":1}}],["done",{"2":{"60":1}}],["do",{"2":{"41":1,"61":1}}],["domain=",{"2":{"43":1}}],["domains",{"2":{"33":2,"43":2}}],["domain",{"0":{"40":1},"2":{"33":1,"40":3,"43":5}}],["does",{"2":{"27":1}}],["doe",{"2":{"19":1,"31":1,"41":1}}],["documentation",{"2":{"5":1,"11":1,"33":1,"43":1,"50":1,"57":1}}],["different",{"2":{"37":2,"46":1,"62":1}}],["direct",{"2":{"20":1}}],["display",{"2":{"15":1,"28":1}}],["disabled=",{"2":{"14":1,"18":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":{"43":1}}],["designated",{"2":{"41":1}}],["designed",{"2":{"6":1,"13":1,"38":1,"58":1}}],["description",{"2":{"36":1}}],["destroy",{"2":{"32":2,"37":1}}],["desktop",{"2":{"29":1}}],["dealing",{"2":{"28":1}}],["details",{"2":{"56":4}}],["detailed",{"2":{"6":1,"33":1,"43":1,"50":1}}],["determines",{"2":{"37":1}}],["determine",{"2":{"28":1}}],["default",{"2":{"12":1,"30":1,"36":1,"37":22,"39":1,"46":1,"47":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,"39":1,"46":1,"47":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":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1},"2":{"37":1,"38":1,"39":1,"43":3,"52":1}}],["spas",{"2":{"29":1}}],["specify",{"2":{"36":1,"37":1,"61":1}}],["specifies",{"2":{"36":1,"37":1}}],["specified",{"2":{"12":1,"31":1,"42":1,"58":1}}],["specific",{"2":{"28":1,"29":1,"37":3,"47":1}}],["specifically",{"2":{"13":1,"38":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,"37":1,"63":1,"65":1}}],["shared",{"2":{"40":1}}],["share",{"2":{"40":1}}],["shape",{"2":{"9":1}}],["saving",{"2":{"45":1}}],["same",{"2":{"21":1,"40":1}}],["sanctumendpoints",{"2":{"36":6,"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":7,"38":2,"43":3,"45":2,"46":5,"47":2,"49":2,"50":2,"51":1,"52":1,"61":1,"62":1,"65":1}}],["suit",{"2":{"37":1,"60":1}}],["subsequent",{"2":{"31":1,"42":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,"42":1}}],["supports",{"2":{"9":1,"23":1,"43":1}}],["support",{"0":{"53":1,"67":1},"2":{"9":1,"32":2,"43":2,"50":1,"53":1,"67":1}}],["see",{"2":{"52":1,"62":1}}],["seamless",{"2":{"47":1,"50":1}}],["seamlessly",{"2":{"38":1,"49":1}}],["send",{"2":{"37":1}}],["sending",{"2":{"31":1,"33":1,"41":1}}],["sent",{"2":{"12":1,"31":1}}],["server",{"2":{"15":1,"37":2,"49":1,"50":1}}],["securing",{"2":{"65":1}}],["security",{"2":{"11":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"11":1,"27":1,"38":1,"47":1,"49":1,"50":1}}],["sessions",{"2":{"26":1}}],["session",{"2":{"11":1,"24":1,"29":1,"33":1,"37":1,"43":3}}],["setup",{"2":{"33":1,"37":1,"38":1,"40":1,"45":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":{"41":1,"43":1}}],["set",{"2":{"6":1,"19":1,"24":1,"26":2,"37":7,"39":1,"43":1}}],["s",{"2":{"9":1,"11":1,"12":1,"14":1,"20":2,"23":2,"24":4,"31":1,"33":2,"37":1,"38":1,"40":2,"41":2,"43":2,"47":1,"50":2,"60":2,"61":1,"65":1}}],["step",{"2":{"51":2}}],["steps",{"2":{"43":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":{"43":1}}],["stateful",{"2":{"33":2,"43":3}}],["state",{"0":{"18":1},"2":{"6":1,"23":1,"40":1,"42":1}}],["straightforward",{"2":{"21":1}}],["structure",{"2":{"11":1}}],["string",{"2":{"9":2,"23":2,"33":1,"37":2}}],["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,"38":1}}],["site",{"2":{"0":1,"50":1}}],["attacks",{"2":{"50":1}}],["attempts",{"2":{"36":1,"64":1}}],["above",{"2":{"37":1}}],["able",{"2":{"33":1}}],["after",{"2":{"36":3,"37":3,"42":1,"46":1}}],["array",{"2":{"46":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,"46":1,"60":1,"63":1,"65":1}}],["avatar",{"2":{"16":3}}],["available",{"0":{"7":1,"36":1,"66":1},"2":{"36":1}}],["add",{"2":{"43":1,"45":2,"46":3,"59":1}}],["additional",{"2":{"17":1,"55":1}}],["adding",{"2":{"14":1,"47":1}}],["advanced",{"2":{"11":1}}],["axios",{"2":{"13":1}}],["await",{"2":{"11":1,"24":3,"28":1,"31":1,"41":1}}],["alternative",{"2":{"20":1}}],["alert",{"2":{"17":2}}],["also",{"2":{"11":1,"23":1,"26":1}}],["allowed",{"2":{"43":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,"42":1}}],["automatic",{"2":{"50":1}}],["automatically",{"2":{"9":1,"11":1,"15":1,"23":1,"31":1,"42":1,"45":1,"50":1}}],["auth",{"2":{"32":1,"36":2,"37":5,"61":2,"62":3}}],["authorized",{"2":{"31":1,"65":1}}],["authorization",{"2":{"31":1}}],["authmode",{"2":{"25":1,"30":2,"36":1,"37":1,"39":2}}],["authenticate",{"2":{"24":1,"31":1,"32":1,"33":1,"36":1,"37":1,"41":1}}],["authenticated",{"2":{"8":1,"9":2,"11":1,"22":1,"23":2,"24":2,"31":1,"36":3,"37":5,"50":1,"58":2,"59":1,"62":2,"63":1,"64":1}}],["authentication",{"0":{"29":1,"38":1,"48":1},"1":{"30":1,"31":1,"32":1,"33":1,"39":1,"40":1,"41":1,"42":1,"43":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":3,"37":9,"38":3,"39":1,"40":2,"41":1,"42":1,"43":3,"45":2,"46":5,"47":2,"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,"37":1,"40":1,"42":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,"38":1,"40":1,"41":1,"42":1,"45":2,"47":2,"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,"37":1,"42":1,"43":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":4,"50":1,"59":2,"62":1,"63":1,"64":1,"65":2}}],["actual",{"2":{"47":1}}],["across",{"2":{"8":1,"28":1,"40":1}}],["apply",{"2":{"64":1}}],["applies",{"2":{"62":2}}],["applied",{"2":{"58":1}}],["applications",{"2":{"13":1,"25":1,"29":2,"40":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,"38":2,"40":2,"43":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,"46":1}}],["app",{"2":{"13":1,"32":2,"47":1,"49":1,"50":1}}],["apiurl",{"2":{"12":2,"21":2,"30":1,"35":2,"36":1,"37":1,"39":1,"47":2,"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":4,"37":13,"39":2,"40":1,"42":1,"43":1,"47":5,"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":7,"38":1,"41":1,"42":2,"46":1,"47":1,"49":1,"56":8,"58":3,"59":2,"64":2}}],["two",{"2":{"65":1}}],["t",{"2":{"63":1}}],["tutorial",{"0":{"51":1},"2":{"51":1}}],["tip",{"2":{"56":4}}],["tips",{"2":{"27":1}}],["times",{"2":{"37":1}}],["ts",{"2":{"30":1,"37":1,"39":1,"45":1,"46":1,"47":1,"61":1}}],["tries",{"2":{"59":1}}],["triggered",{"2":{"37":1}}],["try",{"2":{"28":1}}],["true",{"2":{"23":1,"24":1,"31":1,"41":1,"43":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":2,"39":1,"47":2,"61":1,"62":1}}],["typically",{"2":{"27":1,"59":1,"64":1}}],["typing",{"2":{"9":1}}],["type",{"2":{"27":1,"28":1,"37":2}}],["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":{"40":1,"43":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":11,"37":24,"41":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":17,"37":40,"38":2,"39":3,"40":1,"41":1,"42":1,"43":7,"45":2,"46":2,"47":5,"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,"37":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,"40":1,"42":1,"43":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,"41":1}}],["them",{"2":{"28":1,"60":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["then",{"2":{"17":1,"31":1,"37":1}}],["there",{"2":{"15":1}}],["these",{"2":{"6":1,"43":1,"60":1,"62":2,"65":1}}],["the",{"0":{"45":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":26,"37":39,"38":1,"39":1,"40":2,"41":7,"42":5,"43":5,"45":5,"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,"36":2,"37":7,"38":1,"40":2,"42":1,"45":1,"46":1,"47":2,"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}}],["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,"40":1,"49":1,"50":1}}],["bash",{"2":{"46":1}}],["bashnpx",{"2":{"45":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,"38":1,"39":1,"52":1,"65":1}}],["backend",{"2":{"11":1,"12":1,"24":3,"27":1,"31":1,"32":1,"43":1,"47":1,"50":1}}],["before",{"2":{"50":1}}],["bearer",{"2":{"50":2}}],["behavior",{"0":{"42":1},"2":{"37":1}}],["because",{"2":{"33":1}}],["become",{"2":{"28":1}}],["beneficial",{"2":{"9":1}}],["below",{"2":{"6":1,"46":1}}],["be",{"2":{"0":1,"12":1,"24":1,"29":1,"33":2,"37":3,"40":1,"42":1,"43":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,"37":1,"41":1,"43":2,"47":1,"51":1,"54":1,"55":1,"59":1,"62":1,"64":1}}],["pnpm",{"2":{"46":2}}],["please",{"2":{"53":1,"67":1}}],["plugin",{"2":{"37":2}}],["plain",{"2":{"31":1,"33":2}}],["phproute",{"2":{"32":1}}],["php",{"2":{"32":3,"43":2}}],["perform",{"2":{"31":1}}],["public",{"2":{"21":1,"32":2}}],["powered",{"2":{"55":1}}],["powerful",{"2":{"6":1}}],["point",{"2":{"42":1,"47":1}}],["populate",{"2":{"15":1}}],["post",{"0":{"42":1},"2":{"14":1,"32":2}}],["package",{"2":{"46":2}}],["pass",{"2":{"37":1}}],["password",{"2":{"24":2,"28":1,"31":2,"32":1,"41":2}}],["path",{"2":{"36":1,"37":1}}],["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,"38":1,"54":1,"58":1,"59":4,"61":1,"64":4}}],["primary",{"2":{"22":1}}],["preferences",{"2":{"60":1}}],["prefer",{"2":{"46":1,"61":1}}],["prevent=",{"2":{"14":2}}],["precognition",{"2":{"13":1}}],["pre",{"2":{"10":1,"13":1,"19":1}}],["pre>",{"2":{"0":6}}],["protected",{"2":{"50":1,"64":1}}],["protect",{"2":{"50":1,"58":1}}],["protection",{"2":{"33":1}}],["project",{"2":{"45":1,"53":1,"60":1,"67":1}}],["projects",{"2":{"9":1}}],["process",{"2":{"41":1,"45":1,"49":1}}],["processing",{"0":{"18":1},"2":{"14":1,"18":2}}],["properly",{"2":{"31":1,"43":1}}],["properties",{"0":{"23":1}}],["property",{"2":{"9":1,"15":1,"18":1,"23":4,"24":1,"30":1,"39":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,"38":1,"55":1}}],["provide",{"2":{"6":1,"13":1,"47":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/@localSearchIndexroot.NX8Pq9CM.js b/assets/chunks/@localSearchIndexroot.NX8Pq9CM.js deleted file mode 100644 index d0c31c7..0000000 --- a/assets/chunks/@localSearchIndexroot.NX8Pq9CM.js +++ /dev/null @@ -1 +0,0 @@ -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.DVMCRHZs.js b/assets/chunks/VPLocalSearchBox.CqtoL92o.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.DVMCRHZs.js rename to assets/chunks/VPLocalSearchBox.CqtoL92o.js index c963600..21ce719 100644 --- a/assets/chunks/VPLocalSearchBox.DVMCRHZs.js +++ b/assets/chunks/VPLocalSearchBox.CqtoL92o.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.DZzIv3SL.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.NX8Pq9CM.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.De4rGxUC.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.BfD_0fuw.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.DZzIv3SL.js b/assets/chunks/theme.De4rGxUC.js similarity index 99% rename from assets/chunks/theme.DZzIv3SL.js rename to assets/chunks/theme.De4rGxUC.js index fef2628..9db2507 100644 --- a/assets/chunks/theme.DZzIv3SL.js +++ b/assets/chunks/theme.De4rGxUC.js @@ -1,2 +1,2 @@ -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}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CqtoL92o.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.CqtoL92o.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/guide_configurations.md.DWl8YwrH.js b/assets/guide_configurations.md.DWl8YwrH.js new file mode 100644 index 0000000..0c07942 --- /dev/null +++ b/assets/guide_configurations.md.DWl8YwrH.js @@ -0,0 +1,201 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.BmV27xUm.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configurations.md","filePath":"guide/configurations.md"}'),t={name:"guide/configurations.md"},e=n(`

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'
userResponseWrapperKeyThis option lets you specify the key used to find user data in the response from the sanctumEndpoints.user API.null
token.storageKeyThe key to store the token in storage.'AUTH_TOKEN'
token.providerThe storage provider to use for the token.'cookie'
token.responseKeyThis option specifies the key used to retrieve the authentication token from the response of the sanctumEndpoints.login API.'token'
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
+    modules: ["@qirolab/nuxt-sanctum-authentication"],
+
+    laravelSanctum: {
+        /**
+         * The base URL of the Laravel API.
+         * @example http://laravel-api.test
+         * @required
+         */
+        apiUrl: 'http://laravel-api.test',
+
+        /**
+         * Authentication mode: 'cookie' or 'token'
+         * - 'cookie' for SPA cookie authentication,
+         * - 'token' for API token authentication
+         *
+         * @default 'cookie'
+         */
+        authMode: 'cookie',
+
+        /**
+         * The key to use to store the authenticated user in the \`useState\` variable.
+         * @default 'sanctum.authenticated.user'
+         */
+        userStateKey: 'sanctum.authenticated.user',
+
+        /**
+         * This option lets you specify the key used to find user data in the response
+         * from the \`sanctumEndpoints.user\` API.
+         *
+         * For example:
+         * - If the API response looks like \`{ data: { ... } }\`, you should set
+         *   \`userResponseWrapperKey\` to \`'data'\` to access the user information.
+         *
+         * - If the response is \`{ data: { user: { ... } } }\`, then use
+         *   \`userResponseWrapperKey\` as \`'data.user'\` to get the user object.
+         *
+         * This makes it easy to work with different formats of API responses.
+         *
+         * @type {null | string}
+         * @default null
+         */
+        userResponseWrapperKey: 'data';
+
+        /**
+         * The token specific options.
+         */
+        token: {
+            /**
+             * The key to store the token in the storage.
+             * @default 'AUTH_TOKEN'
+             */
+            storageKey: 'AUTH_TOKEN',
+
+            /**
+             * The storage provider to use for the token.
+             * Options: 'cookie' or 'localStorage'
+             * @default 'cookie'
+             */
+            provider: 'cookie',
+
+            /**
+             * This option specifies the key used to retrieve the authentication token
+             * from the response of the \`sanctumEndpoints.login\` API.
+             *
+             * By default, this key is set to \`'token'\`. If your API response uses a
+             * different key for the token, you can change this option to match it.
+             *
+             * For example, if your API response looks like this:
+             * \`\`\`
+             * {
+             *   "data": {
+             *     "auth_token": "your_token_here"
+             *   }
+             * }
+             * \`\`\`
+             * You would set \`responseKey\` to \`'data.auth_token'\` to access the token.
+             *
+             * @type {string}
+             * @default 'token'
+             */
+            responseKey: 'token';
+        },
+
+        /**
+         * OFetch client specific options.
+         */
+        fetchClientOptions: {
+           /**
+             * The number of times to retry a request when it fails.
+             * @default false
+             */
+            retryAttempts: false,
+        },
+
+        /**
+         * CSRF token specific options.
+         */
+        csrf: {
+            /**
+             * Name of the CSRF cookie to extract from server response.
+             * @default 'XSRF-TOKEN'
+             */
+            cookieName: 'XSRF-TOKEN',
+
+            /**
+             * Name of the CSRF header to pass from client to server.
+             * @default 'X-XSRF-TOKEN'
+             */
+            headerName: 'X-XSRF-TOKEN',
+        },
+
+        /**
+         * Laravel Sanctum API endpoints.
+         */
+        sanctumEndpoints: {
+            /**
+             * The endpoint to request a new CSRF token.
+             * @default '/sanctum/csrf-cookie'
+             */
+            csrf: '/sanctum/csrf-cookie',
+
+            /**
+             * The endpoint to send user credentials to authenticate.
+             * @default '/login'
+             */
+            login: '/login',
+
+            /**
+             * The endpoint to destroy current user session.
+             * @default '/logout'
+             */
+            logout: '/logout',
+
+            /**
+             * The endpoint to fetch current user data.
+             * @default '/api/user'
+             */
+            user: '/api/user',
+        },
+
+        /**
+         * Behavior of the plugin redirects when user is authenticated or not.
+         */
+        redirect: {
+            /**
+             * Determines whether to keep the requested route when redirecting after login.
+             * @default false
+             */
+            enableIntendedRedirect: false,
+
+            /**
+             * Path to redirect to when access requires user authentication.
+             * If set to false, a 403 error is triggered.
+             * @default '/login'
+             */
+            loginPath: '/login',
+
+            /**
+             * URL to redirect to when guest access is required (user must not be authenticated).
+             * If set to false, the plugin will throw an 403 error.
+             * @default '/'
+             */
+            guestOnlyRedirect: '/',
+
+            /**
+             * URL to redirect to after a successful login.
+             * If set to false, no redirection occurs.
+             * @default '/'
+             */
+            redirectToAfterLogin: '/',
+
+            /**
+             * URL to redirect to after logout.
+             * If set to false, no redirection occurs.
+             * @default '/'
+             */
+            redirectToAfterLogout: '/',
+        },
+
+        middlewareNames: {
+            /**
+             * Middleware name for routes that require authentication.
+             * @default '$auth'
+             */
+            auth: '$auth',
+
+            /**
+             * Middleware name for routes that require the user to be a guest.
+             * @default '$guest'
+             */
+            guest: '$guest',
+        },
+
+        // Sets the logging level: 1 for errors only, 3 for all logs
+        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.

`,11),l=[e];function p(h,k,r,d,o,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default}; diff --git a/assets/guide_configurations.md.DWl8YwrH.lean.js b/assets/guide_configurations.md.DWl8YwrH.lean.js new file mode 100644 index 0000000..a216d63 --- /dev/null +++ b/assets/guide_configurations.md.DWl8YwrH.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.BmV27xUm.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configurations.md","filePath":"guide/configurations.md"}'),t={name:"guide/configurations.md"},e=n("",11),l=[e];function p(h,k,r,d,o,g){return a(),i("div",null,l)}const y=s(t,[["render",p]]);export{E as __pageData,y as default}; diff --git a/assets/guide_configurations.md.I7PJX3sz.js b/assets/guide_configurations.md.I7PJX3sz.js deleted file mode 100644 index 0d6ac81..0000000 --- a/assets/guide_configurations.md.I7PJX3sz.js +++ /dev/null @@ -1,80 +0,0 @@ -import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.BmV27xUm.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configurations.md","filePath":"guide/configurations.md"}'),n={name:"guide/configurations.md"},e=t(`

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
-    modules: ['nuxt-sanctum-authentication'],
-
-    laravelSanctum: {
-        // The base URL of your Laravel API
-        apiUrl: 'http://laravel-api.test',
-
-        // Authentication mode: 'cookie' for SPA cookie authentication, 'token' for API token authentication
-        authMode: 'cookie',
-
-        // The key used to store the authenticated user in the \`useState\` variable
-        userStateKey: 'sanctum.authenticated.user',
-
-        token: {
-            // The key to store the token in the browser's storage
-            storageKey: 'AUTH_TOKEN',
-
-            // The storage provider to use for the token: 'cookie' or 'localStorage'
-            provider: 'cookie',
-        },
-
-        fetchClientOptions: {
-            // Number of retry attempts for failed HTTP requests, set to false to disable retries
-            retryAttempts: false,
-        },
-
-        csrf: {
-            // Name of the CSRF cookie used to protect against cross-site request forgery
-            cookieName: 'XSRF-TOKEN',
-
-            // Name of the CSRF header sent with requests
-            headerName: 'X-XSRF-TOKEN',
-        },
-
-        sanctumEndpoints: {
-            // Endpoint to request a new CSRF token from the server
-            csrf: '/sanctum/csrf-cookie',
-
-            // Endpoint used for user authentication
-            login: '/login',
-
-            // Endpoint used to log out users
-            logout: '/logout',
-
-            // Endpoint to retrieve the currently authenticated user's data
-            user: '/api/user',
-        },
-
-        redirect: {
-            // Preserve the originally requested route, redirecting users there after login
-            enableIntendedRedirect: false,
-
-            // Path to redirect users when a page requires authentication
-            loginPath: '/login',
-
-            // URL to redirect users to when guest-only access is required
-            guestOnlyRedirect: '/',
-
-            // URL to redirect to after a successful login
-            redirectToAfterLogin: '/',
-
-            // URL to redirect to after logging out
-            redirectToAfterLogout: '/',
-        },
-
-        middlewareNames: {
-            // Middleware name for routes that require authentication
-            auth: '$auth',
-
-            // Middleware name for routes that require the user to be a guest
-            guest: '$guest',
-        },
-
-        // Sets the logging level: 1 for errors only, 3 for all logs
-        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.

`,11),l=[e];function r(p,h,d,o,k,c){return a(),i("div",null,l)}const u=s(n,[["render",r]]);export{g as __pageData,u as default}; diff --git a/assets/guide_configurations.md.I7PJX3sz.lean.js b/assets/guide_configurations.md.I7PJX3sz.lean.js deleted file mode 100644 index 73c0799..0000000 --- a/assets/guide_configurations.md.I7PJX3sz.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.BmV27xUm.js";const g=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"guide/configurations.md","filePath":"guide/configurations.md"}'),n={name:"guide/configurations.md"},e=t("",11),l=[e];function r(p,h,d,o,k,c){return a(),i("div",null,l)}const u=s(n,[["render",r]]);export{g as __pageData,u as default}; diff --git a/composables/overview.html b/composables/overview.html index 5c034e9..bd2f4e1 100644 --- a/composables/overview.html +++ b/composables/overview.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
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 996acc1..c0f7dda 100644 --- a/composables/use-current-user.html +++ b/composables/use-current-user.html @@ -8,9 +8,9 @@ - + - + @@ -24,7 +24,7 @@ } 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 9e8c590..9454544 100644 --- a/composables/use-sanctum-fetch.html +++ b/composables/use-sanctum-fetch.html @@ -8,9 +8,9 @@ - + - + @@ -26,7 +26,7 @@ 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 index 46efb8c..40590b8 100644 --- a/composables/use-sanctum-form.html +++ b/composables/use-sanctum-form.html @@ -8,9 +8,9 @@ - + - + @@ -86,7 +86,7 @@ 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 3f1a374..85b14cf 100644 --- a/composables/use-sanctum-options.html +++ b/composables/use-sanctum-options.html @@ -8,9 +8,9 @@ - + - + @@ -21,7 +21,7 @@ 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.

  • - + \ No newline at end of file diff --git a/composables/use-sanctum.html b/composables/use-sanctum.html index 59dc36d..d6522bf 100644 --- a/composables/use-sanctum.html +++ b/composables/use-sanctum.html @@ -8,9 +8,9 @@ - + - + @@ -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 45ed5c0..b8ee036 100644 --- a/composables/use-token-storage.html +++ b/composables/use-token-storage.html @@ -8,9 +8,9 @@ - + - + @@ -22,7 +22,7 @@ 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 71c8cbf..63d904f 100644 --- a/error-handling/index.html +++ b/error-handling/index.html @@ -8,9 +8,9 @@ - + - + @@ -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 90ef192..219b932 100644 --- a/guide/api-token-authentication.html +++ b/guide/api-token-authentication.html @@ -8,9 +8,9 @@ - + - + @@ -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 51ca623..354d803 100644 --- a/guide/configurations.html +++ b/guide/configurations.html @@ -8,88 +8,209 @@ - + - + - +
    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({
    +}

    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'
    userResponseWrapperKeyThis option lets you specify the key used to find user data in the response from the sanctumEndpoints.user API.null
    token.storageKeyThe key to store the token in storage.'AUTH_TOKEN'
    token.providerThe storage provider to use for the token.'cookie'
    token.responseKeyThis option specifies the key used to retrieve the authentication token from the response of the sanctumEndpoints.login API.'token'
    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
    -    modules: ['nuxt-sanctum-authentication'],
    +    modules: ["@qirolab/nuxt-sanctum-authentication"],
     
         laravelSanctum: {
    -        // The base URL of your Laravel API
    +        /**
    +         * The base URL of the Laravel API.
    +         * @example http://laravel-api.test
    +         * @required
    +         */
             apiUrl: 'http://laravel-api.test',
     
    -        // Authentication mode: 'cookie' for SPA cookie authentication, 'token' for API token authentication
    +        /**
    +         * Authentication mode: 'cookie' or 'token'
    +         * - 'cookie' for SPA cookie authentication,
    +         * - 'token' for API token authentication
    +         *
    +         * @default 'cookie'
    +         */
             authMode: 'cookie',
     
    -        // The key used to store the authenticated user in the `useState` variable
    +        /**
    +         * The key to use to store the authenticated user in the `useState` variable.
    +         * @default 'sanctum.authenticated.user'
    +         */
             userStateKey: 'sanctum.authenticated.user',
     
    +        /**
    +         * This option lets you specify the key used to find user data in the response
    +         * from the `sanctumEndpoints.user` API.
    +         *
    +         * For example:
    +         * - If the API response looks like `{ data: { ... } }`, you should set
    +         *   `userResponseWrapperKey` to `'data'` to access the user information.
    +         *
    +         * - If the response is `{ data: { user: { ... } } }`, then use
    +         *   `userResponseWrapperKey` as `'data.user'` to get the user object.
    +         *
    +         * This makes it easy to work with different formats of API responses.
    +         *
    +         * @type {null | string}
    +         * @default null
    +         */
    +        userResponseWrapperKey: 'data';
    +
    +        /**
    +         * The token specific options.
    +         */
             token: {
    -            // The key to store the token in the browser's storage
    +            /**
    +             * The key to store the token in the storage.
    +             * @default 'AUTH_TOKEN'
    +             */
                 storageKey: 'AUTH_TOKEN',
     
    -            // The storage provider to use for the token: 'cookie' or 'localStorage'
    +            /**
    +             * The storage provider to use for the token.
    +             * Options: 'cookie' or 'localStorage'
    +             * @default 'cookie'
    +             */
                 provider: 'cookie',
    +
    +            /**
    +             * This option specifies the key used to retrieve the authentication token
    +             * from the response of the `sanctumEndpoints.login` API.
    +             *
    +             * By default, this key is set to `'token'`. If your API response uses a
    +             * different key for the token, you can change this option to match it.
    +             *
    +             * For example, if your API response looks like this:
    +             * ```
    +             * {
    +             *   "data": {
    +             *     "auth_token": "your_token_here"
    +             *   }
    +             * }
    +             * ```
    +             * You would set `responseKey` to `'data.auth_token'` to access the token.
    +             *
    +             * @type {string}
    +             * @default 'token'
    +             */
    +            responseKey: 'token';
             },
     
    +        /**
    +         * OFetch client specific options.
    +         */
             fetchClientOptions: {
    -            // Number of retry attempts for failed HTTP requests, set to false to disable retries
    +           /**
    +             * The number of times to retry a request when it fails.
    +             * @default false
    +             */
                 retryAttempts: false,
             },
     
    +        /**
    +         * CSRF token specific options.
    +         */
             csrf: {
    -            // Name of the CSRF cookie used to protect against cross-site request forgery
    +            /**
    +             * Name of the CSRF cookie to extract from server response.
    +             * @default 'XSRF-TOKEN'
    +             */
                 cookieName: 'XSRF-TOKEN',
     
    -            // Name of the CSRF header sent with requests
    +            /**
    +             * Name of the CSRF header to pass from client to server.
    +             * @default 'X-XSRF-TOKEN'
    +             */
                 headerName: 'X-XSRF-TOKEN',
             },
     
    +        /**
    +         * Laravel Sanctum API endpoints.
    +         */
             sanctumEndpoints: {
    -            // Endpoint to request a new CSRF token from the server
    +            /**
    +             * The endpoint to request a new CSRF token.
    +             * @default '/sanctum/csrf-cookie'
    +             */
                 csrf: '/sanctum/csrf-cookie',
     
    -            // Endpoint used for user authentication
    +            /**
    +             * The endpoint to send user credentials to authenticate.
    +             * @default '/login'
    +             */
                 login: '/login',
     
    -            // Endpoint used to log out users
    +            /**
    +             * The endpoint to destroy current user session.
    +             * @default '/logout'
    +             */
                 logout: '/logout',
     
    -            // Endpoint to retrieve the currently authenticated user's data
    +            /**
    +             * The endpoint to fetch current user data.
    +             * @default '/api/user'
    +             */
                 user: '/api/user',
             },
     
    +        /**
    +         * Behavior of the plugin redirects when user is authenticated or not.
    +         */
             redirect: {
    -            // Preserve the originally requested route, redirecting users there after login
    +            /**
    +             * Determines whether to keep the requested route when redirecting after login.
    +             * @default false
    +             */
                 enableIntendedRedirect: false,
     
    -            // Path to redirect users when a page requires authentication
    +            /**
    +             * Path to redirect to when access requires user authentication.
    +             * If set to false, a 403 error is triggered.
    +             * @default '/login'
    +             */
                 loginPath: '/login',
     
    -            // URL to redirect users to when guest-only access is required
    +            /**
    +             * URL to redirect to when guest access is required (user must not be authenticated).
    +             * If set to false, the plugin will throw an 403 error.
    +             * @default '/'
    +             */
                 guestOnlyRedirect: '/',
     
    -            // URL to redirect to after a successful login
    +            /**
    +             * URL to redirect to after a successful login.
    +             * If set to false, no redirection occurs.
    +             * @default '/'
    +             */
                 redirectToAfterLogin: '/',
     
    -            // URL to redirect to after logging out
    +            /**
    +             * URL to redirect to after logout.
    +             * If set to false, no redirection occurs.
    +             * @default '/'
    +             */
                 redirectToAfterLogout: '/',
             },
     
             middlewareNames: {
    -            // Middleware name for routes that require authentication
    +            /**
    +             * Middleware name for routes that require authentication.
    +             * @default '$auth'
    +             */
                 auth: '$auth',
     
    -            // Middleware name for routes that require the user to be a guest
    +            /**
    +             * Middleware name for routes that require the user to be a guest.
    +             * @default '$guest'
    +             */
                 guest: '$guest',
             },
     
    @@ -97,7 +218,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 aa72fb0..8480705 100644 --- a/guide/installation.html +++ b/guide/installation.html @@ -8,9 +8,9 @@ - + - + @@ -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 85cad05..5bab4d2 100644 --- a/guide/spa-cookie-authentication.html +++ b/guide/spa-cookie-authentication.html @@ -8,9 +8,9 @@ - + - + @@ -31,7 +31,7 @@ }; await login(credentials);

    When the login method is called with the user's credentials, the module will handle the authentication process, including obtaining a CSRF token and setting the necessary cookies.

    Post-Login Behavior

    After a successful login, the user will be automatically redirected to the route specified in laravelSanctum.redirect.redirectToAfterLogin. From this point on, the module will manage the authentication state, including requesting a CSRF cookie from the API and ensuring that it is included as an XSRF header in all subsequent requests.

    Laravel Configuration

    To ensure that your Laravel backend properly supports SPA cookie authentication with Nuxt, you need to configure Laravel as follows:

    1. Stateful Domains: Register your Nuxt application's domain in the SANCTUM_STATEFUL_DOMAINS environment variable.

    2. CORS Configuration:

      • Add your Nuxt domain to the allowed_origins list in config/cors.php.

      • Set support_credentials to true in config/cors.php.

    3. Sanctum Middleware: Enable Sanctum's statefulApi middleware to handle stateful API requests.

    4. Session Domain: Use the top-level domain for the session by setting SESSION_DOMAIN=.domain.com in your environment file. During development, you can use localhost.

    By following these steps, your Laravel application will be fully configured to support SPA cookie authentication with your Nuxt 3 frontend.

    For more detailed instructions, refer to the official Laravel documentation on SPA Authentication.

    - + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 460c382..82c2308 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"BiHGfwOY","composables_overview.md":"DgLnLNyJ","composables_use-current-user.md":"Di_XN6ys","composables_use-sanctum-fetch.md":"DA6RXoSx","composables_use-sanctum-form.md":"C-40BqTP","composables_use-sanctum-options.md":"CvW3tWxM","composables_use-sanctum.md":"BnrtQ7_D","composables_use-token-storage.md":"D9y5TkDm","error-handling_index.md":"B6p2fCH-","guide_api-token-authentication.md":"Dn7N8tKZ","guide_configurations.md":"I7PJX3sz","guide_installation.md":"BRyHVFVF","guide_spa-cookie-authentication.md":"B_yelHSD","index.md":"xb9eHpZD","markdown-examples.md":"Cr9KEMGX","middlewares_auth.md":"BAFHiBkT","middlewares_customizing-middleware-names.md":"C8UDDLpM","middlewares_guest.md":"CTmwa0P5","middlewares_overview.md":"DxDIzERm","support-us.md":"z0EX6FPK"} +{"api-examples.md":"BiHGfwOY","composables_overview.md":"DgLnLNyJ","composables_use-current-user.md":"Di_XN6ys","composables_use-sanctum-fetch.md":"DA6RXoSx","composables_use-sanctum-form.md":"C-40BqTP","composables_use-sanctum-options.md":"CvW3tWxM","composables_use-sanctum.md":"BnrtQ7_D","composables_use-token-storage.md":"D9y5TkDm","error-handling_index.md":"B6p2fCH-","guide_api-token-authentication.md":"Dn7N8tKZ","guide_configurations.md":"DWl8YwrH","guide_installation.md":"BRyHVFVF","guide_spa-cookie-authentication.md":"B_yelHSD","index.md":"xb9eHpZD","markdown-examples.md":"Cr9KEMGX","middlewares_auth.md":"BAFHiBkT","middlewares_customizing-middleware-names.md":"C8UDDLpM","middlewares_guest.md":"CTmwa0P5","middlewares_overview.md":"DxDIzERm","support-us.md":"z0EX6FPK"} diff --git a/index.html b/index.html index 43a9d76..c2ad567 100644 --- a/index.html +++ b/index.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
    Skip to content

    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!

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    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.

    Spec Coder: AI Powered VS Code Extension

    Spec Coder: AI Powered VS Code Extension

    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.

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    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.

    - + \ No newline at end of file diff --git a/markdown-examples.html b/markdown-examples.html index 7a5be36..82368d0 100644 --- a/markdown-examples.html +++ b/markdown-examples.html @@ -8,9 +8,9 @@ - + - + @@ -50,7 +50,7 @@ ::: details This is a details block. :::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    - + \ No newline at end of file diff --git a/middlewares/auth.html b/middlewares/auth.html index 42dc4dd..2d88243 100644 --- a/middlewares/auth.html +++ b/middlewares/auth.html @@ -8,9 +8,9 @@ - + - + @@ -20,7 +20,7 @@
    Skip to content

    $auth Middleware

    The $auth middleware is designed to protect pages that require a user to be authenticated. When applied to a route, it checks whether the user is currently logged in. If the user is not authenticated, they will be redirected to a specified login page or another route defined in your application.

    Usage Example

    To use the $auth middleware, simply add it to the middleware property of a page component or define it in the route configuration:

    javascript
    definePageMeta({
       middleware: ['$auth'],
     });

    This ensures that only authenticated users can access the page. If an unauthenticated user tries to access a page guarded by $auth, they will be redirected according to the logic defined in your application (typically to the login page).

    - + \ No newline at end of file diff --git a/middlewares/customizing-middleware-names.html b/middlewares/customizing-middleware-names.html index e58dd45..bdb1828 100644 --- a/middlewares/customizing-middleware-names.html +++ b/middlewares/customizing-middleware-names.html @@ -8,9 +8,9 @@ - + - + @@ -44,7 +44,7 @@ });
    javascript
    definePageMeta({
       middleware: ['guestOnly'], // Applies the renamed guest middleware
     });

    By leveraging these middlewares, you can effectively manage user access to different parts of your application, ensuring that only the right users see the right content.

    - + \ No newline at end of file diff --git a/middlewares/guest.html b/middlewares/guest.html index bd59ba0..ed9b598 100644 --- a/middlewares/guest.html +++ b/middlewares/guest.html @@ -8,9 +8,9 @@ - + - + @@ -20,7 +20,7 @@
    Skip to content

    $guest Middleware

    The $guest middleware is intended for pages that should only be accessible to guest users—those who are not logged in. This is particularly useful for routes like login or registration pages, where you don't want authenticated users to have access.

    Usage Example

    To apply the $guest middleware, include it in the middleware property of the relevant page component or route configuration:

    javascript
    definePageMeta({
       middleware: ['$guest'],
     });

    When an authenticated user attempts to access a page protected by $guest, they will be redirected to another page, typically the home page or a dashboard.

    - + \ No newline at end of file diff --git a/middlewares/overview.html b/middlewares/overview.html index 0490872..67af320 100644 --- a/middlewares/overview.html +++ b/middlewares/overview.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
    Skip to content

    Middlewares

    To help you manage access control in your Nuxt 3 application, the nuxt-sanctum-authentication module includes two built-in middleware. These middlewares are essential for securing pages that should be restricted based on the user's authentication status, ensuring that only authorized users can access certain areas of your application.

    Available Middlewares

    - + \ No newline at end of file diff --git a/support-us.html b/support-us.html index d1e55f6..23f287a 100644 --- a/support-us.html +++ b/support-us.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
    Skip to content

    Support my work

    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!

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    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.

    Spec Coder: AI Powered VS Code Extension

    Spec Coder: AI Powered VS Code Extension

    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.

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    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.

    - + \ No newline at end of file