From ca4db2124b211cf3340b6cd85badde01cf4ee555 Mon Sep 17 00:00:00 2001 From: headlessdev Date: Wed, 30 Apr 2025 00:02:59 +0200 Subject: [PATCH] docs build --- docs/.vitepress/dist/404.html | 4 +-- .../{app.DiWcjlN4.js => app.C_TDNGCa.js} | 2 +- .../chunks/@localSearchIndexroot.BgQKcov9.js | 1 - .../chunks/@localSearchIndexroot.WKQwg8wp.js | 1 + ...OOacsu.js => VPLocalSearchBox.h3Lcvzs5.js} | 2 +- .../dist/assets/chunks/metadata.80a3dac1.js | 1 + .../dist/assets/chunks/metadata.d21683cf.js | 1 - .../{theme.9-rJywIy.js => theme.BsFEzhuB.js} | 4 +-- .../assets/general_Settings.md.DG8ZT4OR.js | 1 + .../general_Settings.md.DG8ZT4OR.lean.js | 1 + .../assets/general_Settings.md.DrC2XV32.js | 1 - .../general_Settings.md.DrC2XV32.lean.js | 1 - ...ex.md.BeIP42w_.js => index.md.vIfS0_LS.js} | 2 +- ...42w_.lean.js => index.md.vIfS0_LS.lean.js} | 2 +- ...z1eOHOr.js => installation.md.RudnHaMh.js} | 4 +-- ...an.js => installation.md.RudnHaMh.lean.js} | 2 +- .../notifications_Discord.md.C0x5CxmR.js | 1 - .../notifications_Discord.md.C0x5CxmR.lean.js | 1 - .../notifications_Discord.md.D5alp298.js | 1 + .../notifications_Discord.md.D5alp298.lean.js | 1 + .../notifications_Echobell.md.IszWXk9P.js | 1 + ...notifications_Echobell.md.IszWXk9P.lean.js | 1 + .../assets/notifications_Email.md.Cugw2BRs.js | 1 - .../notifications_Email.md.Cugw2BRs.lean.js | 1 - .../assets/notifications_Email.md.n24Ra-lu.js | 1 + .../notifications_Email.md.n24Ra-lu.lean.js | 1 + .../notifications_Gotify.md.D36rLkt7.js | 1 + .../notifications_Gotify.md.D36rLkt7.lean.js | 1 + .../notifications_Gotify.md.vFHjr6ko.js | 1 - .../notifications_Gotify.md.vFHjr6ko.lean.js | 1 - .../assets/notifications_Ntfy.md.BPwrZ9j5.js | 5 ++++ .../notifications_Ntfy.md.BPwrZ9j5.lean.js | 1 + .../assets/notifications_Ntfy.md.CPMnGQVP.js | 1 - .../notifications_Ntfy.md.CPMnGQVP.lean.js | 1 - .../notifications_Pushover.md.B37wP4uj.js | 1 + ...notifications_Pushover.md.B37wP4uj.lean.js | 1 + .../notifications_Pushover.md.lZwGAQ0A.js | 1 - ...notifications_Pushover.md.lZwGAQ0A.lean.js | 1 - .../notifications_Telegram.md.B6_EzaEX.js | 1 - ...notifications_Telegram.md.B6_EzaEX.lean.js | 1 - .../notifications_Telegram.md.B9HZvnCz.js | 16 +++++++++++ ...notifications_Telegram.md.B9HZvnCz.lean.js | 2 ++ .../assets/notifications_discord.BzLLVI_K.png | Bin 10598 -> 0 bytes .../assets/notifications_gotify.DDAcVx4N.png | Bin 12889 -> 0 bytes .../assets/notifications_ntfy.OOek8qxp.png | Bin 11645 -> 0 bytes .../notifications_pushover.CeUzFKPr.png | Bin 20436 -> 0 bytes .../assets/notifications_smtp.C9OYC6IZ.png | Bin 29129 -> 0 bytes .../notifications_telegram.CETmcOHu.png | Bin 11625 -> 0 bytes .../assets/settings_language.CCbF4jzs.png | Bin 0 -> 10175 bytes .../.vitepress/dist/general/Applications.html | 8 +++--- docs/.vitepress/dist/general/Dashboard.html | 8 +++--- docs/.vitepress/dist/general/Network.html | 8 +++--- docs/.vitepress/dist/general/Servers.html | 8 +++--- docs/.vitepress/dist/general/Settings.html | 10 +++---- docs/.vitepress/dist/general/Uptime.html | 8 +++--- docs/.vitepress/dist/hashmap.json | 2 +- docs/.vitepress/dist/index.html | 8 +++--- docs/.vitepress/dist/installation.html | 12 ++++---- .../dist/notifications/Discord.html | 12 ++++---- .../dist/notifications/Echobell.html | 26 +++++++++++++++++ docs/.vitepress/dist/notifications/Email.html | 12 ++++---- .../dist/notifications/General.html | 8 +++--- .../.vitepress/dist/notifications/Gotify.html | 12 ++++---- docs/.vitepress/dist/notifications/Ntfy.html | 16 +++++++---- .../dist/notifications/Pushover.html | 12 ++++---- .../dist/notifications/Telegram.html | 27 ++++++++++++++---- 66 files changed, 170 insertions(+), 103 deletions(-) rename docs/.vitepress/dist/assets/{app.DiWcjlN4.js => app.C_TDNGCa.js} (95%) delete mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BgQKcov9.js create mode 100644 docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.WKQwg8wp.js rename docs/.vitepress/dist/assets/chunks/{VPLocalSearchBox.CnOOacsu.js => VPLocalSearchBox.h3Lcvzs5.js} (99%) create mode 100644 docs/.vitepress/dist/assets/chunks/metadata.80a3dac1.js delete mode 100644 docs/.vitepress/dist/assets/chunks/metadata.d21683cf.js rename docs/.vitepress/dist/assets/chunks/{theme.9-rJywIy.js => theme.BsFEzhuB.js} (99%) create mode 100644 docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.js create mode 100644 docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.lean.js delete mode 100644 docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.js delete mode 100644 docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.lean.js rename docs/.vitepress/dist/assets/{index.md.BeIP42w_.js => index.md.vIfS0_LS.js} (95%) rename docs/.vitepress/dist/assets/{index.md.BeIP42w_.lean.js => index.md.vIfS0_LS.lean.js} (95%) rename docs/.vitepress/dist/assets/{installation.md.Cz1eOHOr.js => installation.md.RudnHaMh.js} (89%) rename docs/.vitepress/dist/assets/{installation.md.Cz1eOHOr.lean.js => installation.md.RudnHaMh.lean.js} (69%) delete mode 100644 docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.js create mode 100644 docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.js create mode 100644 docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.js create mode 100644 docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.js create mode 100644 docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.js create mode 100644 docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.js create mode 100644 docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.js delete mode 100644 docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.lean.js create mode 100644 docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.js create mode 100644 docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.lean.js delete mode 100644 docs/.vitepress/dist/assets/notifications_discord.BzLLVI_K.png delete mode 100644 docs/.vitepress/dist/assets/notifications_gotify.DDAcVx4N.png delete mode 100644 docs/.vitepress/dist/assets/notifications_ntfy.OOek8qxp.png delete mode 100644 docs/.vitepress/dist/assets/notifications_pushover.CeUzFKPr.png delete mode 100644 docs/.vitepress/dist/assets/notifications_smtp.C9OYC6IZ.png delete mode 100644 docs/.vitepress/dist/assets/notifications_telegram.CETmcOHu.png create mode 100644 docs/.vitepress/dist/assets/settings_language.CCbF4jzs.png create mode 100644 docs/.vitepress/dist/notifications/Echobell.html diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index e77eee4..acc2ec9 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/.vitepress/dist/assets/app.DiWcjlN4.js b/docs/.vitepress/dist/assets/app.C_TDNGCa.js similarity index 95% rename from docs/.vitepress/dist/assets/app.DiWcjlN4.js rename to docs/.vitepress/dist/assets/app.C_TDNGCa.js index 2cef86a..1eadf60 100644 --- a/docs/.vitepress/dist/assets/app.DiWcjlN4.js +++ b/docs/.vitepress/dist/assets/app.C_TDNGCa.js @@ -1 +1 @@ -import{t as p}from"./chunks/theme.9-rJywIy.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.DPDPlp3K.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{t as p}from"./chunks/theme.BsFEzhuB.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.DPDPlp3K.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BgQKcov9.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BgQKcov9.js deleted file mode 100644 index 20d6c14..0000000 --- a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.BgQKcov9.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":34,"nextId":34,"documentIds":{"0":"/general/Dashboard#dashboard","1":"/general/Dashboard#cards-overview","2":"/general/Dashboard#servers-card","3":"/general/Dashboard#applications-card","4":"/general/Dashboard#uptime-card","5":"/general/Dashboard#network-card","6":"/general/Applications#applications","7":"/general/Applications#add-an-application","8":"/general/Applications#application-display","9":"/general/Servers#servers","10":"/general/Servers#add-a-server","11":"/general/Servers#general-tab","12":"/general/Servers#hardware-tab","13":"/general/Servers#virtualization-tab","14":"/general/Servers#monitoring-tab","15":"/general/Servers#monitoring","16":"/general/Servers#server-display","17":"/general/Servers#vms","18":"/general/Uptime#uptime","19":"/general/Settings#settings","20":"/general/Settings#user-settings","21":"/general/Settings#theme-settings","22":"/general/Settings#notification-settings","23":"/notifications/Discord#discord","24":"/installation#installation","25":"/installation#docker-compose-installation","26":"/installation#authentication","27":"/general/Network#network","28":"/notifications/Email#email","29":"/notifications/General#notifications","30":"/notifications/Gotify#gotify","31":"/notifications/Ntfy#ntfy","32":"/notifications/Pushover#pushover","33":"/notifications/Telegram#telegram"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[2,1,16],"2":[2,3,16],"3":[2,3,13],"4":[2,3,9],"5":[2,3,10],"6":[1,1,9],"7":[3,1,74],"8":[2,1,20],"9":[1,1,16],"10":[3,1,29],"11":[2,4,33],"12":[2,4,25],"13":[2,4,37],"14":[2,4,23],"15":[1,1,93],"16":[2,1,51],"17":[1,1,23],"18":[1,1,29],"19":[1,1,10],"20":[2,1,1],"21":[2,1,1],"22":[2,1,1],"23":[1,1,1],"24":[1,1,14],"25":[3,1,112],"26":[1,1,36],"27":[1,1,45],"28":[1,1,1],"29":[1,1,31],"30":[1,1,1],"31":[1,1,1],"32":[1,1,1],"33":[1,1,1]},"averageFieldLength":[1.588235294117647,1.588235294117647,23.5],"storedFields":{"0":{"title":"Dashboard","titles":[]},"1":{"title":"Cards Overview","titles":["Dashboard"]},"2":{"title":"Servers Card","titles":["Dashboard","Cards Overview"]},"3":{"title":"Applications Card","titles":["Dashboard","Cards Overview"]},"4":{"title":"Uptime Card","titles":["Dashboard","Cards Overview"]},"5":{"title":"Network Card","titles":["Dashboard","Cards Overview"]},"6":{"title":"Applications","titles":[]},"7":{"title":"Add an application","titles":["Applications"]},"8":{"title":"Application Display","titles":["Applications"]},"9":{"title":"Servers","titles":[]},"10":{"title":"Add a Server","titles":["Servers"]},"11":{"title":"General Tab","titles":["Servers","Add a Server"]},"12":{"title":"Hardware Tab","titles":["Servers","Add a Server"]},"13":{"title":"Virtualization Tab","titles":["Servers","Add a Server"]},"14":{"title":"Monitoring Tab","titles":["Servers","Add a Server"]},"15":{"title":"Monitoring","titles":["Servers"]},"16":{"title":"Server Display","titles":["Servers"]},"17":{"title":"VMs","titles":["Servers"]},"18":{"title":"Uptime","titles":[]},"19":{"title":"Settings","titles":[]},"20":{"title":"User Settings","titles":["Settings"]},"21":{"title":"Theme Settings","titles":["Settings"]},"22":{"title":"Notification Settings","titles":["Settings"]},"23":{"title":"Discord","titles":[]},"24":{"title":"Installation","titles":[]},"25":{"title":"Docker Compose Installation","titles":["Installation"]},"26":{"title":"Authentication","titles":["Installation"]},"27":{"title":"Network","titles":[]},"28":{"title":"Email","titles":[]},"29":{"title":"Notifications","titles":[]},"30":{"title":"Gotify","titles":[]},"31":{"title":"Ntfy","titles":[]},"32":{"title":"Pushover","titles":[]},"33":{"title":"Telegram","titles":[]}},"dirtCount":0,"index":[["10",{"2":{"25":1}}],["17",{"2":{"25":1}}],["2s",{"2":{"25":2}}],["5432",{"2":{"25":2}}],["jwtsecret",{"2":{"25":1}}],["jwt",{"2":{"25":2}}],["3000",{"2":{"25":3}}],["30",{"2":{"18":1}}],["30min",{"2":{"18":1}}],["7",{"2":{"18":1}}],["61208",{"2":{"15":3}}],["yml",{"2":{"25":1}}],["yamlservices",{"2":{"15":1,"25":1}}],["you",{"2":{"3":1,"9":1,"15":6,"16":1,"17":1,"18":1,"19":1,"26":1,"29":2}}],["your",{"2":{"0":1,"1":1,"2":1,"3":1,"6":1,"7":2,"8":1,"9":1,"11":1,"15":1,"16":1,"18":1,"25":1,"26":1,"27":1}}],["var",{"2":{"15":2,"25":1}}],["volumes",{"2":{"15":1,"25":2}}],["vms",{"0":{"17":1},"2":{"17":3,"27":2}}],["vm",{"2":{"13":2,"27":1}}],["vmware",{"2":{"13":1}}],["via",{"2":{"7":1}}],["virtualization",{"0":{"13":1},"2":{"13":1}}],["virtual",{"2":{"2":1,"13":2}}],["gotify",{"0":{"30":1}}],["goes",{"2":{"29":2}}],["g",{"2":{"25":1}}],["gt",{"2":{"15":1}}],["glances",{"2":{"15":8}}],["graphics",{"2":{"12":1}}],["grid",{"2":{"8":1,"16":1}}],["gpu",{"2":{"12":1}}],["generated",{"2":{"27":1}}],["generate",{"2":{"25":2}}],["general",{"0":{"11":1}}],["get",{"2":{"0":1}}],["lt",{"2":{"15":1}}],["latest",{"2":{"15":1,"25":2}}],["lib",{"2":{"25":1}}],["link",{"2":{"16":1}}],["like",{"2":{"13":1}}],["listed",{"2":{"27":1}}],["list",{"2":{"8":1,"16":1,"17":1,"18":1}}],["logging",{"2":{"26":1}}],["login",{"2":{"26":1}}],["logical",{"2":{"13":1}}],["logo",{"2":{"7":2}}],["localhost",{"2":{"25":1}}],["local",{"2":{"7":3}}],["long",{"2":{"7":1}}],["example",{"2":{"26":1}}],["email",{"0":{"28":1},"2":{"26":1}}],["early",{"2":{"25":1}}],["easiest",{"2":{"24":1}}],["each",{"2":{"8":1,"16":2}}],["edit",{"2":{"16":1}}],["end",{"2":{"16":1}}],["environment",{"2":{"15":1,"25":4}}],["enable",{"2":{"13":1,"15":1}}],["enter",{"2":{"7":4,"11":2,"12":2}}],["e",{"2":{"7":1,"25":1}}],["based",{"2":{"27":1}}],["bashdocker",{"2":{"25":1}}],["basic",{"2":{"11":1}}],["below",{"2":{"27":1}}],["between",{"2":{"13":1}}],["be",{"2":{"7":2,"15":1}}],["buttons",{"2":{"16":1}}],["button",{"2":{"7":2,"10":1,"16":3,"17":1}}],["when",{"2":{"16":1,"29":2}}],["which",{"2":{"7":2,"27":1}}],["way",{"2":{"24":1}}],["warning",{"2":{"15":1,"26":1}}],["want",{"2":{"15":1}}],["w",{"2":{"15":1}}],["web",{"2":{"25":1}}],["webui",{"2":{"15":1}}],["we",{"2":{"15":1}}],["will",{"2":{"7":2,"13":1,"15":1}}],["with",{"2":{"7":1,"15":1,"16":3,"18":1,"25":4,"26":1,"29":1}}],["u",{"2":{"25":1}}],["unless",{"2":{"15":1}}],["use",{"2":{"25":1}}],["user",{"0":{"20":1},"2":{"25":1}}],["used",{"2":{"7":1,"11":1}}],["using",{"2":{"17":1,"24":1}}],["usage",{"2":{"15":1}}],["up",{"2":{"14":1,"25":2}}],["uptime",{"0":{"4":1,"18":1},"2":{"4":1,"7":1,"18":1}}],["url",{"2":{"7":7,"11":2,"15":2,"16":1,"25":2}}],["flowchart",{"2":{"27":1}}],["flash",{"2":{"7":1}}],["first",{"2":{"26":1}}],["file",{"2":{"25":1}}],["filter",{"2":{"18":1}}],["filling",{"2":{"7":1,"14":1}}],["fill",{"2":{"7":1,"10":1}}],["format",{"2":{"15":1}}],["for",{"2":{"11":2,"13":1,"14":1,"15":1,"25":1,"26":1,"29":1}}],["following",{"2":{"7":1,"10":1,"25":2}}],["follow",{"2":{"7":1,"10":1,"24":1}}],["my",{"2":{"27":1}}],["main",{"2":{"27":2}}],["make",{"2":{"15":1,"25":1}}],["machine",{"2":{"13":1}}],["machines",{"2":{"13":1}}],["manage",{"2":{"11":1,"19":1}}],["management",{"2":{"11":1,"16":1}}],["menu",{"2":{"7":1,"9":1,"10":1,"16":1,"18":1}}],["monitor",{"2":{"15":1}}],["monitoring",{"0":{"14":1,"15":1},"2":{"1":1,"14":2,"15":2}}],["model",{"2":{"12":1}}],["more",{"2":{"9":1}}],["most",{"2":{"0":1}}],["random",{"2":{"25":2}}],["ram",{"2":{"12":2}}],["ro",{"2":{"15":1}}],["run",{"2":{"15":2}}],["running",{"2":{"3":1,"7":1,"27":3}}],["respective",{"2":{"27":1}}],["restart",{"2":{"15":1,"25":1}}],["reasons",{"2":{"26":1}}],["reach",{"2":{"15":1}}],["retries",{"2":{"25":1}}],["replace",{"2":{"25":1}}],["recommended",{"2":{"25":1,"26":1}}],["refer",{"2":{"15":1}}],["required",{"2":{"7":1,"9":1,"14":1}}],["right",{"2":{"7":1,"10":1,"27":1}}],["quot",{"2":{"7":4,"10":2,"13":2,"14":4}}],["quick",{"2":{"0":1}}],["http",{"2":{"15":1,"25":1}}],["healthcheck",{"2":{"25":1}}],["healthy",{"2":{"25":1}}],["help",{"2":{"15":1}}],["here",{"2":{"6":1,"18":1,"19":1}}],["haedlessdev",{"2":{"25":2}}],["have",{"2":{"15":3}}],["hardware",{"0":{"12":1},"2":{"12":1,"15":1}}],["hypervisors",{"2":{"13":1}}],["host",{"2":{"13":5,"15":1,"17":1,"27":1}}],["hosted",{"2":{"6":1}}],["ntfy",{"0":{"31":1}}],["node",{"2":{"27":1}}],["now",{"2":{"25":1}}],["not",{"2":{"25":1}}],["notifications",{"0":{"29":1},"2":{"29":2}}],["notification",{"0":{"22":1},"2":{"29":1}}],["nicolargo",{"2":{"15":1}}],["named",{"2":{"25":1}}],["name",{"2":{"7":2,"11":2,"15":1}}],["next",{"2":{"27":1}}],["need",{"2":{"15":1}}],["new",{"2":{"7":1,"10":1}}],["network",{"0":{"5":1,"27":1},"2":{"5":1,"7":1,"27":1}}],["number",{"2":{"2":2,"3":1,"4":1}}],["shell",{"2":{"25":1}}],["shown",{"2":{"18":1}}],["shows",{"2":{"3":1,"27":1}}],["should",{"2":{"15":1}}],["short",{"2":{"7":1}}],["span",{"2":{"18":1}}],["specified",{"2":{"15":2,"16":1}}],["specifications",{"2":{"12":2}}],["specify",{"2":{"12":2}}],["same",{"2":{"16":1}}],["sample",{"2":{"15":1}}],["subject",{"2":{"25":1}}],["sure",{"2":{"15":1,"25":1}}],["sum",{"2":{"5":1}}],["sock",{"2":{"15":2}}],["simply",{"2":{"15":1}}],["similar",{"2":{"13":1}}],["strongly",{"2":{"26":1}}],["string",{"2":{"25":1}}],["start",{"2":{"25":1}}],["stage",{"2":{"25":1}}],["status",{"2":{"15":1}}],["stopped",{"2":{"15":1}}],["storage",{"2":{"12":1}}],["steps",{"2":{"7":1,"10":1,"24":1}}],["s",{"2":{"11":2,"12":1}}],["system",{"2":{"11":2,"25":1}}],["service",{"2":{"25":1}}],["server",{"0":{"10":1,"16":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"7":5,"9":1,"10":4,"11":6,"12":1,"13":5,"14":2,"15":2,"16":5,"17":1,"27":3,"29":1}}],["servers",{"0":{"2":1,"9":1},"1":{"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"2":{"2":4,"5":1,"9":1,"15":1,"16":1,"27":1}}],["security",{"2":{"26":1}}],["secure",{"2":{"25":1}}],["secret",{"2":{"25":3}}],["section",{"2":{"14":1}}],["set",{"2":{"14":1,"29":1}}],["settings",{"0":{"19":1,"20":1,"21":1,"22":1},"1":{"20":1,"21":1,"22":1},"2":{"8":1,"13":3,"16":1,"19":1,"26":1,"29":1}}],["see",{"2":{"9":1,"14":1}}],["selected",{"2":{"7":1}}],["select",{"2":{"7":1,"11":1,"13":1,"18":1}}],["self",{"2":{"6":1}}],["credentials",{"2":{"26":1}}],["creating",{"2":{"16":1}}],["create",{"2":{"25":1}}],["created",{"2":{"15":1}}],["creates",{"2":{"13":1}}],["cmd",{"2":{"25":1}}],["change",{"2":{"25":1,"26":2}}],["choose",{"2":{"11":1}}],["clear",{"2":{"18":1}}],["clearly",{"2":{"17":1}}],["click",{"2":{"7":2,"10":1,"14":1,"16":1}}],["cpu",{"2":{"12":2}}],["customize",{"2":{"16":1,"29":1}}],["customizations",{"2":{"15":1}}],["custom",{"2":{"11":1,"25":1}}],["capacity",{"2":{"12":1}}],["can",{"2":{"9":1,"15":2,"16":1,"17":1,"18":1,"19":1,"26":1,"29":2}}],["card",{"0":{"2":1,"3":1,"4":1,"5":1},"2":{"2":1,"3":1,"4":1,"5":1,"8":1,"12":1,"16":2}}],["cards",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1},"2":{"1":1}}],["comes",{"2":{"26":1}}],["command",{"2":{"25":1}}],["com",{"2":{"25":1,"26":1}}],["complete",{"2":{"19":1}}],["compose",{"0":{"25":1},"2":{"15":1,"24":1,"25":4}}],["copy",{"2":{"15":1}}],["condition",{"2":{"25":1}}],["content",{"2":{"25":1}}],["contains",{"2":{"17":1}}],["container",{"2":{"15":1}}],["connections",{"2":{"27":1}}],["connection",{"2":{"13":1}}],["connected",{"2":{"2":1}}],["configuration",{"2":{"12":1}}],["configure",{"2":{"11":1,"13":1}}],["corner",{"2":{"7":1,"10":1}}],["corecontrol",{"2":{"7":2,"10":1,"14":1,"15":1,"19":1,"24":1,"25":4,"26":1,"29":1}}],["pushover",{"0":{"32":1}}],["public",{"2":{"7":2}}],["page",{"2":{"27":1}}],["password",{"2":{"25":1,"26":2}}],["pg",{"2":{"25":1}}],["pid",{"2":{"15":1}}],["postgres",{"2":{"25":16}}],["postgresql",{"2":{"25":3}}],["ports",{"2":{"15":1,"25":1}}],["pointing",{"2":{"7":1}}],["please",{"2":{"15":2}}],["placeholders",{"2":{"29":1}}],["place",{"2":{"0":1}}],["production",{"2":{"25":1}}],["proxmox",{"2":{"13":1}}],["provides",{"2":{"4":1}}],["provide",{"2":{"1":1}}],["perfect",{"2":{"13":1}}],["physical",{"2":{"2":1}}],["4",{"2":{"1":1}}],["d",{"2":{"25":2}}],["db",{"2":{"25":5}}],["data",{"2":{"25":3}}],["database",{"2":{"25":2}}],["danger",{"2":{"25":1}}],["days",{"2":{"18":2}}],["dashboard",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"1":1}}],["docker",{"0":{"25":1},"2":{"15":2,"24":1,"25":4}}],["docs",{"2":{"15":1}}],["done",{"2":{"15":1}}],["default",{"2":{"26":2}}],["depends",{"2":{"25":1}}],["depending",{"2":{"8":1,"16":1}}],["development",{"2":{"25":1}}],["deletion",{"2":{"16":1}}],["delete",{"2":{"16":1}}],["detailed",{"2":{"14":1,"15":1}}],["details",{"2":{"7":1,"10":1,"12":1}}],["descriptive",{"2":{"11":1}}],["description",{"2":{"7":2}}],["directly",{"2":{"27":1}}],["direct",{"2":{"16":1,"29":1}}],["discord",{"0":{"23":1}}],["disable",{"2":{"15":1}}],["disk",{"2":{"12":1}}],["display",{"0":{"8":1,"16":1},"2":{"8":1,"16":1,"17":1}}],["displayed",{"2":{"6":1,"8":1,"16":1,"17":1,"27":1}}],["displays",{"2":{"2":1,"5":1}}],["different",{"2":{"1":1}}],["divided",{"2":{"1":1}}],["open",{"2":{"16":1}}],["operating",{"2":{"11":2}}],["opt=",{"2":{"15":1}}],["options",{"2":{"14":1}}],["optional",{"2":{"11":1}}],["own",{"2":{"8":1,"16":1}}],["or",{"2":{"7":1,"8":1,"13":1,"16":1,"25":1,"29":2}}],["one",{"2":{"16":1}}],["only",{"2":{"7":1}}],["online",{"2":{"4":1,"29":2}}],["on",{"2":{"7":1,"8":1,"15":1,"16":1,"25":2,"27":5}}],["out",{"2":{"7":2,"10":1,"14":1}}],["offline",{"2":{"29":2}}],["of",{"2":{"0":1,"1":1,"2":2,"3":1,"4":1,"5":1,"7":6,"10":1,"12":1,"15":3,"16":3,"18":1,"19":1,"25":1,"27":2}}],["overview",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1},"2":{"0":1}}],["admin",{"2":{"26":2}}],["administrator",{"2":{"26":2}}],["addition",{"2":{"15":1}}],["address",{"2":{"11":2}}],["add",{"0":{"7":1,"10":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"7":5,"9":1,"10":2,"11":1,"12":1,"14":2}}],["authentication",{"0":{"26":1}}],["automatically",{"2":{"7":1,"27":1}}],["available",{"2":{"25":1}}],["agent",{"2":{"25":2}}],["arranged",{"2":{"17":1}}],["are",{"2":{"6":1,"8":1,"16":2,"17":1,"25":1,"27":3}}],["associated",{"2":{"17":1}}],["as",{"2":{"16":1}}],["aspects",{"2":{"1":1}}],["at",{"2":{"16":1,"25":3}}],["api",{"2":{"15":2}}],["applicable",{"2":{"12":1}}],["application",{"0":{"7":1,"8":1},"2":{"7":9,"8":1,"25":1,"29":1}}],["applications",{"0":{"3":1,"6":1},"1":{"7":1,"8":1},"2":{"3":2,"4":1,"5":1,"6":1,"8":1,"18":1,"27":2}}],["always",{"2":{"25":1}}],["also",{"2":{"15":1,"16":1,"18":1,"29":1}}],["all",{"2":{"2":1,"6":1,"9":1,"18":1,"27":1}}],["amount",{"2":{"12":1}}],["after",{"2":{"7":1,"14":1,"15":1,"26":2}}],["account",{"2":{"26":1}}],["accessible",{"2":{"7":1}}],["action",{"2":{"16":1}}],["across",{"2":{"3":1,"7":1,"10":1}}],["an",{"0":{"7":1},"2":{"25":1,"29":1}}],["and",{"2":{"5":1,"9":1,"12":2,"13":1,"15":1,"18":1,"25":2,"27":1,"29":2}}],["about",{"2":{"2":1}}],["a",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"0":1,"7":2,"8":1,"10":1,"11":2,"13":3,"15":1,"16":1,"17":2,"18":1,"25":4,"26":1,"27":2,"29":1}}],["telegram",{"0":{"33":1}}],["texts",{"2":{"29":1}}],["test",{"2":{"25":1}}],["timeout",{"2":{"25":1}}],["time",{"2":{"18":1,"25":1}}],["tab",{"0":{"11":1,"12":1,"13":1,"14":1},"2":{"15":1}}],["tabs",{"2":{"10":1}}],["track",{"2":{"7":1}}],["three",{"2":{"16":1}}],["this",{"2":{"7":1,"13":3,"15":2,"16":1,"25":1,"27":3}}],["that",{"2":{"1":1,"15":2}}],["then",{"2":{"17":1}}],["theme",{"0":{"21":1}}],["them",{"2":{"17":1,"29":1}}],["there",{"2":{"16":1}}],["these",{"2":{"7":1,"10":1,"24":1,"29":1}}],["the",{"2":{"0":2,"1":1,"2":1,"3":1,"4":1,"5":1,"7":23,"8":1,"9":1,"10":5,"11":6,"12":2,"13":1,"14":2,"15":7,"16":8,"17":2,"18":3,"19":1,"24":1,"25":3,"26":3,"27":9,"29":2}}],["top",{"2":{"7":1,"10":1}}],["to",{"2":{"0":1,"7":6,"10":2,"11":1,"14":2,"15":5,"24":1,"25":1,"26":1,"27":2}}],["it",{"2":{"25":1,"26":1,"27":2}}],["its",{"2":{"8":1,"13":1,"16":1}}],["improve",{"2":{"29":1}}],["important",{"2":{"0":1}}],["immediately",{"2":{"26":1}}],["image",{"2":{"15":1,"25":3}}],["ip",{"2":{"11":2,"15":1}}],["if",{"2":{"9":1,"12":1,"13":2,"15":1,"17":1,"27":1}}],["i",{"2":{"7":1}}],["icon",{"2":{"7":1,"11":2}}],["include",{"2":{"29":1}}],["including",{"2":{"2":1}}],["interval",{"2":{"25":1}}],["into",{"2":{"1":1}}],["installed",{"2":{"25":1}}],["installation",{"0":{"24":1,"25":1},"1":{"25":1,"26":1}}],["install",{"2":{"15":1,"24":1}}],["in",{"2":{"7":2,"8":2,"9":1,"10":1,"15":3,"16":2,"17":1,"18":1,"25":1,"26":2,"29":1}}],["infrastrucutre",{"2":{"27":1}}],["infrastructure",{"2":{"0":1,"1":1,"3":1,"27":1}}],["information",{"2":{"2":1,"7":2,"11":1,"14":2}}],["isready",{"2":{"25":1}}],["is",{"2":{"0":1,"1":1,"7":2,"13":1,"18":1,"24":1,"25":4,"26":1,"27":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.WKQwg8wp.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.WKQwg8wp.js new file mode 100644 index 0000000..0e3d101 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.WKQwg8wp.js @@ -0,0 +1 @@ +const e='{"documentCount":44,"nextId":44,"documentIds":{"0":"/general/Applications#applications","1":"/general/Applications#add-an-application","2":"/general/Applications#application-display","3":"/general/Dashboard#dashboard","4":"/general/Dashboard#cards-overview","5":"/general/Dashboard#servers-card","6":"/general/Dashboard#applications-card","7":"/general/Dashboard#uptime-card","8":"/general/Dashboard#network-card","9":"/general/Servers#servers","10":"/general/Servers#add-a-server","11":"/general/Servers#general-tab","12":"/general/Servers#hardware-tab","13":"/general/Servers#virtualization-tab","14":"/general/Servers#monitoring-tab","15":"/general/Servers#monitoring","16":"/general/Servers#server-display","17":"/general/Servers#vms","18":"/general/Network#network","19":"/general/Settings#settings","20":"/general/Settings#user-settings","21":"/general/Settings#theme-settings","22":"/general/Settings#language-settings","23":"/general/Settings#notification-settings","24":"/general/Uptime#uptime","25":"/installation#installation","26":"/installation#docker-compose-installation","27":"/installation#authentication","28":"/notifications/Discord#discord-notification-setup","29":"/notifications/Echobell#echobell-notification-setup","30":"/notifications/Echobell#how-to-get-your-webhook-url-and-field-key","31":"/notifications/Email#email-notification-setup","32":"/notifications/Gotify#gotify-notification-setup","33":"/notifications/Gotify#how-to-get-these-values","34":"/notifications/Pushover#pushover-notification-setup","35":"/notifications/Pushover#how-to-get-the-url-token-and-user-key","36":"/notifications/General#notifications","37":"/notifications/Ntfy#ntfy-notification-setup","38":"/notifications/Ntfy#how-to-get-the-ntfy-url-and-token","39":"/notifications/Ntfy#example-token-management-commands","40":"/notifications/Telegram#telegram-notification-setup","41":"/notifications/Telegram#how-to-create-the-bot-and-get-the-bot-token","42":"/notifications/Telegram#how-to-obtain-the-chat-id","43":"/notifications/Telegram#example-getupdates-response-excerpt"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,9],"1":[3,1,74],"2":[2,1,20],"3":[1,1,16],"4":[2,1,16],"5":[2,3,16],"6":[2,3,13],"7":[2,3,9],"8":[2,3,10],"9":[1,1,16],"10":[3,1,29],"11":[2,4,33],"12":[2,4,25],"13":[2,4,37],"14":[2,4,23],"15":[1,1,93],"16":[2,1,51],"17":[1,1,23],"18":[1,1,45],"19":[1,1,10],"20":[2,1,19],"21":[2,1,24],"22":[2,1,30],"23":[2,1,19],"24":[1,1,29],"25":[1,1,14],"26":[3,1,94],"27":[1,1,36],"28":[3,1,41],"29":[3,1,52],"30":[9,3,43],"31":[3,1,96],"32":[3,1,32],"33":[6,3,30],"34":[3,1,41],"35":[9,3,53],"36":[1,1,31],"37":[3,1,32],"38":[8,3,67],"39":[4,3,29],"40":[3,1,30],"41":[9,3,44],"42":[6,3,40],"43":[4,9,29]},"averageFieldLength":[2.863636363636364,1.9545454545454546,34.61363636363637],"storedFields":{"0":{"title":"Applications","titles":[]},"1":{"title":"Add an application","titles":["Applications"]},"2":{"title":"Application Display","titles":["Applications"]},"3":{"title":"Dashboard","titles":[]},"4":{"title":"Cards Overview","titles":["Dashboard"]},"5":{"title":"Servers Card","titles":["Dashboard","Cards Overview"]},"6":{"title":"Applications Card","titles":["Dashboard","Cards Overview"]},"7":{"title":"Uptime Card","titles":["Dashboard","Cards Overview"]},"8":{"title":"Network Card","titles":["Dashboard","Cards Overview"]},"9":{"title":"Servers","titles":[]},"10":{"title":"Add a Server","titles":["Servers"]},"11":{"title":"General Tab","titles":["Servers","Add a Server"]},"12":{"title":"Hardware Tab","titles":["Servers","Add a Server"]},"13":{"title":"Virtualization Tab","titles":["Servers","Add a Server"]},"14":{"title":"Monitoring Tab","titles":["Servers","Add a Server"]},"15":{"title":"Monitoring","titles":["Servers"]},"16":{"title":"Server Display","titles":["Servers"]},"17":{"title":"VMs","titles":["Servers"]},"18":{"title":"Network","titles":[]},"19":{"title":"Settings","titles":[]},"20":{"title":"User Settings","titles":["Settings"]},"21":{"title":"Theme Settings","titles":["Settings"]},"22":{"title":"Language Settings","titles":["Settings"]},"23":{"title":"Notification Settings","titles":["Settings"]},"24":{"title":"Uptime","titles":[]},"25":{"title":"Installation","titles":[]},"26":{"title":"Docker Compose Installation","titles":["Installation"]},"27":{"title":"Authentication","titles":["Installation"]},"28":{"title":"Discord Notification Setup","titles":[]},"29":{"title":"Echobell Notification Setup","titles":[]},"30":{"title":"How to get your Webhook URL and field key","titles":["Echobell Notification Setup"]},"31":{"title":"Email Notification Setup","titles":[]},"32":{"title":"Gotify Notification Setup","titles":[]},"33":{"title":"How to get these values:","titles":["Gotify Notification Setup"]},"34":{"title":"Pushover Notification Setup","titles":[]},"35":{"title":"How to get the URL, Token, and User Key","titles":["Pushover Notification Setup"]},"36":{"title":"Notifications","titles":[]},"37":{"title":"ntfy Notification Setup","titles":[]},"38":{"title":"How to get the ntfy URL and Token","titles":["ntfy Notification Setup"]},"39":{"title":"Example Token Management Commands","titles":["ntfy Notification Setup"]},"40":{"title":"Telegram Notification Setup","titles":[]},"41":{"title":"How to create the bot and get the Bot Token","titles":["Telegram Notification Setup"]},"42":{"title":"How to obtain the Chat ID","titles":["Telegram Notification Setup"]},"43":{"title":"Example: getUpdates response excerpt","titles":["Telegram Notification Setup","How to obtain the Chat ID"]}},"dirtCount":0,"index":[["987654321",{"2":{"43":3}}],["3",{"2":{"42":1}}],["3000",{"2":{"26":3}}],["30",{"2":{"24":1}}],["30min",{"2":{"24":1}}],["2",{"2":{"39":1}}],["2s",{"2":{"26":2}}],["x3c",{"2":{"38":2,"42":1}}],["587",{"2":{"31":1}}],["5432",{"2":{"26":2}}],["json",{"2":{"29":1,"34":1,"35":1,"42":1,"43":1}}],["jwtsecret",{"2":{"26":1}}],["jwt",{"2":{"26":2}}],["key",{"0":{"30":1,"35":1},"2":{"29":1,"30":1,"34":3,"35":2}}],["known",{"2":{"22":1}}],["→",{"2":{"29":3,"30":1,"31":7}}],["1610000000",{"2":{"43":1}}],["123456789",{"2":{"41":1,"43":1}}],["1",{"2":{"34":1,"35":1,"41":1,"43":1}}],["10",{"2":{"26":1}}],["17",{"2":{"26":1}}],["7",{"2":{"24":1}}],["61208",{"2":{"15":3}}],["yml",{"2":{"26":1}}],["yamlservices",{"2":{"15":1,"26":1}}],["you",{"2":{"6":1,"9":1,"15":6,"16":1,"17":1,"19":1,"20":2,"21":1,"22":2,"23":2,"24":1,"27":1,"28":2,"29":3,"30":1,"32":1,"34":1,"35":2,"36":2,"37":1,"40":2}}],["your",{"0":{"30":1},"2":{"0":1,"1":2,"2":1,"3":1,"4":1,"5":1,"6":1,"9":1,"11":1,"15":1,"16":1,"18":1,"20":3,"23":1,"24":1,"26":1,"27":1,"28":1,"29":2,"30":2,"31":1,"32":2,"33":3,"34":3,"35":4,"37":1,"38":4,"40":1,"41":1,"42":3}}],["values",{"0":{"33":1}}],["var",{"2":{"15":2,"26":1}}],["verify",{"2":{"29":1}}],["volumes",{"2":{"15":1,"26":2}}],["vms",{"0":{"17":1},"2":{"17":3,"18":2}}],["vm",{"2":{"13":2,"18":1}}],["vmware",{"2":{"13":1}}],["virtualization",{"0":{"13":1},"2":{"13":1}}],["virtual",{"2":{"5":1,"13":2}}],["via",{"2":{"1":1}}],["465",{"2":{"31":1}}],["4",{"2":{"4":1}}],["quick",{"2":{"3":1}}],["quot",{"2":{"1":4,"10":2,"13":2,"14":4,"33":4,"42":4}}],["goes",{"2":{"36":2}}],["go",{"2":{"33":1}}],["gotify",{"0":{"32":1},"1":{"33":1},"2":{"32":6,"33":3}}],["gmail",{"2":{"31":1}}],["guide",{"2":{"28":1}}],["g",{"2":{"26":1,"30":1,"31":2,"32":1,"33":1,"37":1,"38":1}}],["gt",{"2":{"15":1,"38":2}}],["glances",{"2":{"15":8}}],["group",{"2":{"34":1,"35":2,"40":1}}],["graphics",{"2":{"12":1}}],["grid",{"2":{"2":1,"16":1}}],["gpu",{"2":{"12":1}}],["german",{"2":{"22":1}}],["generate",{"2":{"26":2,"38":1}}],["generated",{"2":{"18":1,"33":1,"34":1,"37":1,"40":1}}],["general",{"0":{"11":1}}],["getupdates",{"0":{"43":1},"2":{"42":1}}],["get",{"0":{"30":1,"33":1,"35":1,"38":1,"41":1},"2":{"3":1,"38":1}}],["must",{"2":{"31":1,"41":1}}],["message",{"2":{"29":2,"30":2,"41":1,"42":1,"43":2}}],["messages",{"2":{"28":1,"32":1,"34":2,"35":1,"38":1}}],["menu",{"2":{"1":1,"9":1,"10":1,"16":1,"24":1}}],["my",{"2":{"18":1}}],["mail",{"2":{"31":1}}],["main",{"2":{"18":2,"35":1}}],["make",{"2":{"15":1,"26":1,"31":1}}],["machine",{"2":{"13":1}}],["machines",{"2":{"13":1}}],["manage",{"2":{"11":1,"19":1}}],["management",{"0":{"39":1},"2":{"11":1,"16":1}}],["mode",{"2":{"21":1}}],["model",{"2":{"12":1}}],["monitor",{"2":{"15":1}}],["monitoring",{"0":{"14":1,"15":1},"2":{"4":1,"14":2,"15":2}}],["more",{"2":{"9":1,"39":1}}],["most",{"2":{"3":1}}],["ll",{"2":{"29":1}}],["label=",{"2":{"38":1}}],["language",{"0":{"22":1},"2":{"22":3}}],["latest",{"2":{"15":1,"26":2}}],["lt",{"2":{"15":1,"38":2}}],["lib",{"2":{"26":1}}],["light",{"2":{"21":1}}],["link",{"2":{"16":1}}],["like",{"2":{"13":1}}],["listed",{"2":{"18":1}}],["list",{"2":{"2":1,"16":1,"17":1,"24":1,"38":2,"39":2}}],["look",{"2":{"42":1}}],["locate",{"2":{"35":1}}],["localhost",{"2":{"26":1}}],["local",{"2":{"1":3}}],["log",{"2":{"30":1,"33":1,"35":1}}],["logging",{"2":{"27":1}}],["login",{"2":{"27":1}}],["logical",{"2":{"13":1}}],["logo",{"2":{"1":2}}],["long",{"2":{"1":1}}],["either",{"2":{"38":1}}],["excerpt",{"0":{"43":1}}],["existing",{"2":{"35":1,"38":1}}],["expires=2d",{"2":{"39":1}}],["expires=30d",{"2":{"38":1}}],["expires",{"2":{"39":2}}],["expects",{"2":{"29":1}}],["exposes",{"2":{"29":1}}],["example",{"0":{"39":1,"43":1},"2":{"27":1,"31":2,"32":1,"37":1}}],["echobell",{"0":{"29":1},"1":{"30":1},"2":{"29":4,"30":2}}],["easiest",{"2":{"25":1}}],["each",{"2":{"2":1,"16":2}}],["everything",{"2":{"22":1}}],["emails",{"2":{"31":2}}],["email",{"0":{"31":1},"2":{"20":1,"27":1,"31":6}}],["edit",{"2":{"16":1}}],["english",{"2":{"22":1}}],["endpoint",{"2":{"29":1,"34":1}}],["end",{"2":{"16":1,"41":1}}],["environment",{"2":{"15":1,"26":3}}],["enable",{"2":{"13":1,"15":1,"28":1,"29":1,"31":1,"32":1,"34":1,"37":1,"40":1}}],["enter",{"2":{"1":4,"11":2,"12":2}}],["e",{"2":{"1":1,"26":1,"30":1,"31":2,"32":1,"33":1,"37":1,"38":1}}],["unique",{"2":{"40":1}}],["under",{"2":{"29":1,"35":1}}],["unless",{"2":{"15":1}}],["u",{"2":{"26":1}}],["use",{"2":{"33":1,"35":2,"38":2,"41":1}}],["username>",{"2":{"38":2}}],["username",{"2":{"31":2,"41":1}}],["user",{"0":{"20":1,"35":1},"2":{"20":1,"26":1,"34":2,"35":1,"37":1,"38":2,"39":2,"40":1,"43":2}}],["used",{"2":{"1":1,"11":1,"31":4,"32":1}}],["using",{"2":{"17":1,"25":1,"38":1}}],["usage",{"2":{"15":1}}],["update",{"2":{"43":1}}],["up",{"2":{"14":1,"26":2,"35":1,"38":1}}],["uptime",{"0":{"7":1,"24":1},"2":{"1":1,"7":1,"24":1}}],["url",{"0":{"30":1,"35":1,"38":1},"2":{"1":7,"11":2,"15":2,"16":1,"26":2,"28":3,"29":1,"30":1,"32":2,"33":2,"34":1,"35":1,"37":2,"38":1}}],["private",{"2":{"43":1}}],["prompts",{"2":{"41":1}}],["promote",{"2":{"22":1}}],["proxmox",{"2":{"13":1}}],["providers",{"2":{"23":1}}],["provides",{"2":{"7":1}}],["provide",{"2":{"4":1}}],["pushover",{"0":{"34":1},"1":{"35":1},"2":{"34":7,"35":3}}],["public",{"2":{"1":2}}],["per",{"2":{"37":1}}],["personal",{"2":{"31":1}}],["perfect",{"2":{"13":1}}],["pg",{"2":{"26":1}}],["payload",{"2":{"29":1,"30":1}}],["paste",{"2":{"28":1}}],["password",{"2":{"20":3,"26":1,"27":2,"31":3}}],["page",{"2":{"18":1,"35":1}}],["pid",{"2":{"15":1}}],["port",{"2":{"31":2}}],["ports",{"2":{"15":1,"26":1}}],["post",{"2":{"29":1}}],["postgres",{"2":{"26":16}}],["postgresql",{"2":{"26":3}}],["pointing",{"2":{"1":1}}],["please",{"2":{"15":2,"20":1}}],["placeholders",{"2":{"36":1}}],["place",{"2":{"3":1}}],["physical",{"2":{"5":1}}],["browser",{"2":{"42":1}}],["botfather",{"2":{"40":1,"41":2}}],["bot",{"0":{"41":2},"2":{"40":2,"41":2,"42":3,"43":1}}],["bob",{"2":{"39":2}}],["but",{"2":{"29":1}}],["buttons",{"2":{"16":1}}],["button",{"2":{"1":2,"10":1,"16":3,"17":1}}],["by",{"2":{"28":1,"29":1,"40":1}}],["bashntfy",{"2":{"38":2,"39":1}}],["bashdocker",{"2":{"26":1}}],["base",{"2":{"32":1,"37":1}}],["based",{"2":{"18":1}}],["basic",{"2":{"11":1}}],["bearer",{"2":{"38":1}}],["below",{"2":{"18":1}}],["between",{"2":{"13":1,"21":1}}],["be",{"2":{"1":2,"15":1,"22":1,"31":4}}],["whether",{"2":{"31":1}}],["where",{"2":{"21":1,"31":1}}],["when",{"2":{"16":1,"36":2,"38":1,"40":1}}],["which",{"2":{"1":2,"18":1,"22":1,"31":1}}],["way",{"2":{"25":1}}],["warning",{"2":{"15":1,"27":1}}],["want",{"2":{"15":1,"22":1,"30":1,"35":1}}],["w",{"2":{"15":1}}],["website",{"2":{"35":1}}],["webhooks",{"2":{"29":2,"30":1}}],["webhook",{"0":{"30":1},"2":{"28":3,"29":1,"30":1}}],["web",{"2":{"26":1}}],["webui",{"2":{"15":1}}],["we",{"2":{"15":1}}],["will",{"2":{"1":2,"13":1,"15":1,"28":1,"31":2,"35":1}}],["within",{"2":{"22":1}}],["with",{"2":{"1":1,"15":1,"16":3,"21":1,"24":1,"26":4,"27":1,"31":1,"36":1,"41":3,"42":1}}],["random",{"2":{"26":2}}],["ram",{"2":{"12":2}}],["ro",{"2":{"15":1}}],["run",{"2":{"15":2}}],["running",{"2":{"1":1,"6":1,"18":3}}],["returned",{"2":{"42":1}}],["retries",{"2":{"26":1}}],["replies",{"2":{"41":1}}],["replace",{"2":{"26":1}}],["remove",{"2":{"39":1}}],["recipient",{"2":{"31":2,"34":1}}],["recommended",{"2":{"27":1}}],["receive",{"2":{"23":1,"35":1}}],["reasons",{"2":{"27":1}}],["reach",{"2":{"15":1}}],["result",{"2":{"43":1}}],["response",{"0":{"43":1}}],["respective",{"2":{"18":1}}],["restart",{"2":{"15":1,"26":1}}],["refer",{"2":{"15":1}}],["required",{"2":{"1":1,"9":1,"14":1,"31":1}}],["right",{"2":{"1":1,"10":1,"18":1}}],["identifier",{"2":{"40":1}}],["id",{"0":{"42":1},"1":{"43":1},"2":{"40":1,"42":2,"43":5}}],["i18n",{"2":{"22":1}}],["it",{"2":{"18":2,"27":1,"29":2,"31":1,"38":1,"42":1}}],["its",{"2":{"2":1,"13":1,"16":1}}],["improve",{"2":{"36":1}}],["important",{"2":{"3":1,"31":1}}],["immediately",{"2":{"27":1}}],["image",{"2":{"15":1,"26":3}}],["ip",{"2":{"11":2,"15":1}}],["if",{"2":{"9":1,"12":1,"13":2,"15":1,"17":1,"18":1,"35":1,"38":1}}],["i",{"2":{"1":1}}],["icon",{"2":{"1":1,"11":2}}],["isready",{"2":{"26":1}}],["is",{"2":{"1":2,"3":1,"4":1,"13":1,"18":2,"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"29":1,"31":1,"33":1,"41":1,"42":1,"43":2}}],["include",{"2":{"36":1,"38":1}}],["including",{"2":{"5":1,"37":1}}],["instead",{"2":{"35":1}}],["installed",{"2":{"26":1}}],["installation",{"0":{"25":1,"26":1},"1":{"26":1,"27":1}}],["install",{"2":{"15":1,"25":1,"38":1}}],["inbox",{"2":{"31":2}}],["indicates",{"2":{"31":1}}],["integrations",{"2":{"29":2,"30":1}}],["interval",{"2":{"26":1}}],["internationalization",{"2":{"22":1}}],["into",{"2":{"4":1,"28":1}}],["infrastrucutre",{"2":{"18":1}}],["infrastructure",{"2":{"3":1,"4":1,"6":1,"18":1}}],["information",{"2":{"1":2,"5":1,"11":1,"14":2,"32":1,"39":1}}],["in",{"2":{"1":2,"2":2,"9":1,"10":1,"15":3,"16":2,"17":1,"20":1,"22":1,"24":1,"27":2,"28":1,"29":1,"30":2,"31":1,"33":1,"34":2,"35":1,"36":1,"38":3,"39":1,"42":2}}],["ntfy",{"0":{"37":1,"38":1},"1":{"38":1,"39":1},"2":{"37":5,"38":3,"39":5}}],["navigate",{"2":{"30":1}}],["named",{"2":{"26":1}}],["name",{"2":{"1":2,"11":2,"15":1,"29":1,"38":1,"41":1,"43":2}}],["noreply",{"2":{"31":1}}],["now",{"2":{"26":1}}],["not",{"2":{"38":1}}],["notify",{"2":{"35":1}}],["notifications",{"0":{"36":1},"2":{"23":1,"28":1,"29":1,"30":1,"31":2,"32":1,"34":1,"36":2,"37":1,"38":1,"40":1}}],["notification",{"0":{"23":1,"28":1,"29":1,"31":1,"32":1,"34":1,"37":1,"40":1},"1":{"30":1,"33":1,"35":1,"38":1,"39":1,"41":1,"42":1,"43":1},"2":{"23":2,"28":1,"29":1,"36":1}}],["note",{"2":{"20":1}}],["node",{"2":{"18":1}}],["nicolargo",{"2":{"15":1}}],["number",{"2":{"5":2,"6":1,"7":1,"42":1}}],["never",{"2":{"39":1}}],["net",{"2":{"34":1,"35":1}}],["network",{"0":{"8":1,"18":1},"2":{"1":1,"8":1,"18":1}}],["next",{"2":{"18":1}}],["need",{"2":{"15":1,"20":1,"28":1,"29":1,"32":1,"34":1,"37":1,"40":1}}],["newbot",{"2":{"41":1}}],["new",{"2":{"1":1,"10":1,"33":1,"35":1,"42":1}}],["d",{"2":{"26":2}}],["db",{"2":{"26":5}}],["date",{"2":{"43":1}}],["data",{"2":{"26":3}}],["database",{"2":{"26":2}}],["days",{"2":{"24":2,"39":1}}],["dark",{"2":{"21":1}}],["dashboard",{"0":{"3":1},"1":{"4":1,"5":1,"6":1,"7":1,"8":1},"2":{"3":1,"4":1,"34":1}}],["docker",{"0":{"26":1},"2":{"15":2,"25":1,"26":4}}],["docs",{"2":{"15":1,"39":1}}],["done",{"2":{"15":1}}],["directly",{"2":{"18":1,"28":1}}],["direct",{"2":{"16":1,"36":1}}],["discord",{"0":{"28":1},"2":{"28":4}}],["disable",{"2":{"15":1}}],["disk",{"2":{"12":1}}],["displays",{"2":{"5":1,"8":1}}],["display",{"0":{"2":1,"16":1},"2":{"2":1,"16":1,"17":1}}],["displayed",{"2":{"0":1,"2":1,"16":1,"17":1,"18":1,"22":1}}],["different",{"2":{"4":1}}],["divided",{"2":{"4":1}}],["defines",{"2":{"31":1}}],["default",{"2":{"27":2,"29":1}}],["designated",{"2":{"28":1,"31":1}}],["descriptive",{"2":{"11":1}}],["description",{"2":{"1":2}}],["depends",{"2":{"26":1}}],["depending",{"2":{"2":1,"16":1}}],["deletion",{"2":{"16":1}}],["delete",{"2":{"16":1,"39":1}}],["detailed",{"2":{"14":1,"15":1}}],["details",{"2":{"1":1,"10":1,"12":1}}],["ok",{"2":{"43":1}}],["obtain",{"0":{"42":1},"1":{"43":1}}],["oaicite",{"2":{"41":1,"42":1}}],["old",{"2":{"20":1}}],["open",{"2":{"16":1,"41":1,"42":1}}],["operating",{"2":{"11":2}}],["opt=",{"2":{"15":1}}],["option",{"2":{"21":1}}],["options",{"2":{"14":1}}],["optional",{"2":{"11":1}}],["overview",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1},"2":{"3":1}}],["own",{"2":{"2":1,"16":1}}],["org",{"2":{"42":1}}],["or",{"2":{"1":1,"2":1,"13":1,"16":1,"26":1,"29":1,"31":6,"34":1,"35":2,"36":2,"38":2,"40":1}}],["once",{"2":{"28":1}}],["one",{"2":{"16":1,"30":1}}],["online",{"2":{"7":1,"36":2}}],["only",{"2":{"1":1}}],["on",{"2":{"1":1,"2":1,"15":1,"16":1,"18":5,"26":2,"35":1}}],["out",{"2":{"1":2,"10":1,"14":1}}],["offline",{"2":{"36":2}}],["official",{"2":{"28":1}}],["often",{"2":{"22":1,"31":1}}],["of",{"2":{"1":6,"3":1,"4":1,"5":2,"6":1,"7":1,"8":1,"10":1,"12":1,"15":3,"16":3,"18":2,"19":1,"24":1,"31":2,"32":1,"34":1,"37":1}}],["false",{"2":{"43":1}}],["full",{"2":{"31":1,"38":1}}],["find",{"2":{"29":1}}],["fields",{"2":{"31":1}}],["field",{"0":{"30":1},"2":{"28":1,"29":2,"30":1,"42":1}}],["first",{"2":{"27":1,"43":2}}],["file",{"2":{"26":1}}],["filter",{"2":{"24":1}}],["filling",{"2":{"1":1,"14":1}}],["fill",{"2":{"1":1,"10":1}}],["from",{"2":{"23":1,"31":1,"32":1,"43":1}}],["flowchart",{"2":{"18":1}}],["flash",{"2":{"1":1}}],["found",{"2":{"34":1}}],["format",{"2":{"15":1}}],["for",{"2":{"11":2,"13":1,"14":1,"15":1,"27":1,"29":2,"30":1,"31":6,"34":1,"36":1,"37":1,"38":1,"39":3,"40":1,"42":1}}],["following",{"2":{"1":1,"10":1,"26":2,"28":1,"29":1,"31":1,"32":1,"34":1,"37":1,"38":1,"40":1}}],["follow",{"2":{"1":1,"10":1,"25":1,"41":1}}],["credentials",{"2":{"27":1}}],["creating",{"2":{"16":1}}],["create",{"0":{"41":1},"2":{"26":1,"28":1,"33":1,"35":2,"38":1,"39":2,"40":1}}],["created",{"2":{"15":1,"28":1,"38":1}}],["creates",{"2":{"13":1}}],["cmd",{"2":{"26":1}}],["currently",{"2":{"22":1}}],["customize",{"2":{"16":1,"23":1,"29":1,"36":1}}],["customizations",{"2":{"15":1}}],["custom",{"2":{"11":1,"26":1}}],["chat",{"0":{"42":1},"1":{"43":1},"2":{"40":2,"42":3,"43":2}}],["channel",{"2":{"28":1,"29":2,"30":1,"31":1,"40":1}}],["change",{"2":{"20":2,"27":2}}],["check",{"2":{"30":1}}],["choice",{"2":{"21":1}}],["choose",{"2":{"11":1,"38":1,"41":1}}],["clear",{"2":{"24":1}}],["clearly",{"2":{"17":1}}],["click",{"2":{"1":2,"10":1,"14":1,"16":1}}],["cpu",{"2":{"12":2}}],["capacity",{"2":{"12":1}}],["can",{"2":{"9":1,"15":2,"16":1,"17":1,"19":1,"20":1,"22":1,"23":2,"24":1,"27":1,"28":1,"29":1,"31":1,"36":2}}],["cards",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1},"2":{"4":1}}],["card",{"0":{"5":1,"6":1,"7":1,"8":1},"2":{"2":1,"5":1,"6":1,"7":1,"8":1,"12":1,"16":2}}],["communication",{"2":{"31":1}}],["commands",{"0":{"39":1}}],["command",{"2":{"26":1,"38":1,"41":1}}],["comes",{"2":{"27":1}}],["com",{"2":{"26":1,"27":1,"31":3,"32":1,"37":1}}],["completion",{"2":{"41":1}}],["complete",{"2":{"19":1}}],["compose",{"0":{"26":1},"2":{"15":1,"25":1,"26":4}}],["copy",{"2":{"15":1,"30":1,"33":1,"41":1}}],["conversation",{"2":{"41":1}}],["confirm",{"2":{"30":1}}],["configuration",{"2":{"12":1,"38":1}}],["configured",{"2":{"31":1}}],["configure",{"2":{"11":1,"13":1}}],["condition",{"2":{"26":1}}],["contentreference",{"2":{"41":1,"42":1}}],["content",{"2":{"26":1}}],["containing",{"2":{"41":1}}],["contains",{"2":{"17":1}}],["container",{"2":{"15":1}}],["connections",{"2":{"18":1}}],["connection",{"2":{"13":1,"31":2}}],["connected",{"2":{"5":1}}],["corresponding",{"2":{"31":1}}],["corner",{"2":{"1":1,"10":1}}],["corecontrol",{"2":{"1":2,"10":1,"14":1,"15":1,"19":1,"22":1,"23":1,"25":1,"26":3,"27":1,"36":1}}],["sign",{"2":{"35":1}}],["simply",{"2":{"15":1,"28":1}}],["similar",{"2":{"13":1}}],["ssl",{"2":{"31":2}}],["smtp",{"2":{"31":9}}],["screen",{"2":{"30":1}}],["sh",{"2":{"38":1}}],["shell",{"2":{"26":1}}],["show",{"2":{"39":2}}],["shown",{"2":{"24":1,"30":1}}],["shows",{"2":{"6":1,"18":1}}],["should",{"2":{"15":1,"31":1}}],["short",{"2":{"1":1}}],["span",{"2":{"24":1}}],["specifies",{"2":{"31":1}}],["specified",{"2":{"15":2,"16":1}}],["specific",{"2":{"28":1,"31":1}}],["specifications",{"2":{"12":2}}],["specify",{"2":{"12":2}}],["same",{"2":{"16":1,"30":1}}],["sample",{"2":{"15":1}}],["support",{"2":{"31":1}}],["sure",{"2":{"15":1,"26":1,"31":1}}],["sum",{"2":{"8":1}}],["sock",{"2":{"15":2}}],["strongly",{"2":{"27":1}}],["string",{"2":{"26":1,"38":1}}],["start",{"2":{"26":1,"41":1,"42":1}}],["standard",{"2":{"22":1}}],["status",{"2":{"15":1}}],["store",{"2":{"31":1}}],["storage",{"2":{"12":1}}],["stopped",{"2":{"15":1}}],["steps",{"2":{"1":1,"10":1,"25":1}}],["s",{"2":{"11":2,"12":1,"29":1,"31":3,"33":1,"34":1,"35":1,"38":1}}],["system",{"2":{"11":2,"21":2,"26":1,"28":1,"33":1}}],["sent",{"2":{"31":1}}],["sender",{"2":{"31":2}}],["sending",{"2":{"31":1,"34":1,"38":1}}],["send",{"2":{"28":1,"30":1,"31":1,"32":1,"41":1,"42":1}}],["service",{"2":{"26":1}}],["servers",{"0":{"5":1,"9":1},"1":{"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"2":{"5":4,"8":1,"9":1,"15":1,"16":1,"18":1}}],["server",{"0":{"10":1,"16":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"1":5,"9":1,"10":4,"11":6,"12":1,"13":5,"14":2,"15":2,"16":5,"17":1,"18":3,"31":4,"32":2,"33":2,"36":1,"37":1,"38":2}}],["security",{"2":{"27":1}}],["securely",{"2":{"31":1}}],["secure",{"2":{"26":1,"31":3}}],["secret",{"2":{"26":3}}],["section",{"2":{"14":1,"29":1,"33":1}}],["setup",{"0":{"28":1,"29":1,"31":1,"32":1,"34":1,"37":1,"40":1},"1":{"30":1,"33":1,"35":1,"38":1,"39":1,"41":1,"42":1,"43":1}}],["set",{"2":{"14":1,"36":1,"38":1}}],["settings",{"0":{"19":1,"20":1,"21":1,"22":1,"23":1},"1":{"20":1,"21":1,"22":1,"23":1},"2":{"2":1,"13":3,"16":1,"19":1,"20":1,"21":2,"27":1,"28":1,"29":1,"30":1,"36":1}}],["see",{"2":{"9":1,"14":1}}],["selected",{"2":{"1":1}}],["select",{"2":{"1":1,"11":1,"13":1,"21":1,"22":1,"24":1,"30":1}}],["self",{"2":{"0":1,"38":1}}],["type",{"2":{"43":1}}],["typically",{"2":{"31":1}}],["true",{"2":{"43":1}}],["transmission",{"2":{"31":1}}],["track",{"2":{"1":1}}],["target",{"2":{"40":1}}],["tab",{"0":{"11":1,"12":1,"13":1,"14":1},"2":{"15":1}}],["tabs",{"2":{"10":1}}],["tk",{"2":{"39":1}}],["tls",{"2":{"31":2}}],["telegram",{"0":{"40":1},"1":{"41":1,"42":1,"43":1},"2":{"40":1,"41":1,"42":1}}],["test",{"2":{"26":1}}],["texts",{"2":{"36":1}}],["text",{"2":{"23":1,"29":1,"43":1}}],["timeout",{"2":{"26":1}}],["time",{"2":{"24":1}}],["three",{"2":{"16":1}}],["that",{"2":{"4":1,"15":2,"20":1,"29":2,"42":1}}],["this",{"2":{"1":1,"13":3,"15":2,"16":1,"18":3,"28":2,"29":1,"31":1,"33":1,"41":3}}],["then",{"2":{"17":1,"41":1}}],["theme",{"0":{"21":1},"2":{"21":1}}],["them",{"2":{"17":1,"36":1}}],["there",{"2":{"16":1,"21":1,"22":1,"30":1}}],["the",{"0":{"35":1,"38":1,"41":2,"42":1},"1":{"43":1},"2":{"1":23,"2":1,"3":2,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":5,"11":6,"12":2,"13":1,"14":2,"15":7,"16":8,"17":2,"18":9,"19":1,"20":1,"21":4,"22":3,"23":1,"24":3,"25":1,"26":3,"27":3,"28":3,"29":4,"30":4,"31":15,"32":3,"33":3,"34":4,"35":2,"36":2,"37":3,"38":6,"39":1,"40":2,"41":3,"42":3,"43":1}}],["these",{"0":{"33":1},"2":{"1":1,"10":1,"25":1,"36":1}}],["tool",{"2":{"38":1}}],["token>",{"2":{"42":1}}],["tokens",{"2":{"38":1,"39":2}}],["token",{"0":{"35":1,"38":1,"39":1,"41":1},"2":{"32":2,"33":2,"34":2,"35":1,"37":2,"38":6,"39":8,"40":1,"41":3}}],["topic",{"2":{"37":1,"38":2}}],["top",{"2":{"1":1,"10":1}}],["to",{"0":{"30":1,"33":1,"35":1,"38":1,"41":1,"42":1},"1":{"43":1},"2":{"1":6,"3":1,"10":2,"11":1,"14":2,"15":5,"18":2,"20":1,"21":1,"22":2,"23":1,"25":1,"27":1,"28":3,"29":1,"30":4,"31":6,"32":2,"33":2,"34":1,"35":1,"37":1,"38":1,"40":1,"41":2}}],["hooks",{"2":{"30":1}}],["how",{"0":{"30":1,"33":1,"35":1,"38":1,"41":1,"42":1},"1":{"43":1}}],["host",{"2":{"13":5,"15":1,"17":1,"18":1,"31":1}}],["hosted",{"2":{"0":1,"38":1}}],["https",{"2":{"30":1,"32":1,"34":1,"35":1,"37":1,"38":2,"42":1}}],["http",{"2":{"15":1,"26":1,"29":1,"41":1}}],["hello",{"2":{"43":1}}],["help",{"2":{"15":1}}],["header",{"2":{"38":1}}],["healthcheck",{"2":{"26":1}}],["healthy",{"2":{"26":1}}],["here",{"2":{"0":1,"19":1,"23":1,"24":1,"35":1,"43":1}}],["haedlessdev",{"2":{"26":2}}],["have",{"2":{"15":3,"21":1}}],["hardware",{"0":{"12":1},"2":{"12":1,"15":1}}],["hypervisors",{"2":{"13":1}}],["abcdefghijklmnopqrstuvwxyz",{"2":{"41":1}}],["abc123",{"2":{"30":1}}],["about",{"2":{"5":1}}],["admin",{"2":{"27":2}}],["administrator",{"2":{"27":2}}],["addition",{"2":{"15":1}}],["address",{"2":{"11":2,"31":7}}],["add",{"0":{"1":1,"10":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"1":5,"9":1,"10":2,"11":1,"12":1,"14":2,"23":1,"38":1,"39":2}}],["authorization",{"2":{"38":1}}],["authenticate",{"2":{"31":1,"32":1}}],["authentication",{"0":{"27":1},"2":{"31":1,"37":1}}],["automatically",{"2":{"1":1,"18":1}}],["available",{"2":{"26":1}}],["agent",{"2":{"26":2}}],["arranged",{"2":{"17":1}}],["are",{"2":{"0":1,"2":1,"16":2,"17":1,"18":3,"21":1,"26":1}}],["associated",{"2":{"17":1}}],["as",{"2":{"16":1,"22":1,"31":1,"33":1,"38":1}}],["aspects",{"2":{"4":1}}],["at",{"2":{"16":1,"26":1,"35":1,"39":1}}],["appear",{"2":{"31":1}}],["app",{"2":{"31":1}}],["applied",{"2":{"21":1}}],["applicable",{"2":{"12":1}}],["application",{"0":{"1":1,"2":1},"2":{"1":9,"2":1,"26":1,"32":1,"33":1,"34":1,"35":1,"36":1}}],["applications",{"0":{"0":1,"6":1},"1":{"1":1,"2":1},"2":{"0":1,"2":1,"6":2,"7":1,"8":1,"18":2,"24":1,"33":1,"35":1}}],["api",{"2":{"15":2,"30":1,"34":3,"35":2,"41":1,"42":1}}],["alice",{"2":{"39":5}}],["already",{"2":{"38":1}}],["alerts",{"2":{"33":1,"37":1,"38":1}}],["always",{"2":{"26":1}}],["also",{"2":{"15":1,"16":1,"21":1,"22":1,"23":1,"24":1,"31":1,"36":1}}],["allows",{"2":{"28":1}}],["all",{"2":{"0":1,"5":1,"9":1,"18":1,"23":1,"24":1,"39":1}}],["amount",{"2":{"12":1}}],["after",{"2":{"1":1,"14":1,"15":1,"27":2,"41":1}}],["access",{"2":{"37":1,"41":1}}],["accessible",{"2":{"1":1}}],["account",{"2":{"27":1,"30":1,"31":1,"34":1,"35":1}}],["action",{"2":{"16":1}}],["across",{"2":{"1":1,"6":1,"10":1}}],["a",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"1":2,"2":1,"3":1,"10":1,"11":2,"13":3,"15":1,"16":1,"17":2,"18":2,"24":1,"26":3,"27":1,"28":3,"31":2,"33":1,"35":2,"36":1,"38":4,"39":1,"40":1,"41":3,"42":1}}],["any",{"2":{"42":1}}],["and",{"0":{"30":1,"35":1,"38":1,"41":1},"2":{"8":1,"9":1,"12":2,"13":1,"15":1,"18":1,"20":1,"21":1,"22":1,"24":1,"26":1,"30":1,"32":1,"36":2,"38":2,"41":2}}],["an",{"0":{"1":1},"2":{"31":1,"35":1,"36":1,"37":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CnOOacsu.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.h3Lcvzs5.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CnOOacsu.js rename to docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.h3Lcvzs5.js index 85a54b6..62f6458 100644 --- a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.CnOOacsu.js +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.h3Lcvzs5.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as fe,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as he,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as nt,B as st,F as it,a as pe,t as me,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as en,_ as tn}from"./framework.DPDPlp3K.js";import{u as nn,c as sn}from"./theme.9-rJywIy.js";const rn={root:()=>Ot(()=>import("./@localSearchIndexroot.BgQKcov9.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,D as le,h as ge,ah as et,ai as Rt,aj as Ct,ak as At,q as $e,al as Mt,d as Lt,am as tt,p as fe,an as Dt,ao as Pt,s as zt,ap as Vt,v as Ae,P as he,O as _e,aq as $t,ar as jt,W as Bt,R as Wt,$ as Kt,b as Jt,o as H,j as _,a0 as qt,as as Ut,k as L,at as Gt,au as Ht,c as Z,e as Se,n as nt,B as st,F as it,a as pe,t as me,av as Qt,aw as rt,ax as Yt,a5 as Zt,aa as Xt,ay as en,_ as tn}from"./framework.DPDPlp3K.js";import{u as nn,c as sn}from"./theme.BsFEzhuB.js";const rn={root:()=>Ot(()=>import("./@localSearchIndexroot.WKQwg8wp.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])"],ke=mt.join(","),vt=typeof Element>"u",re=vt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!vt&&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},Fe=function a(e,t){var n;t===void 0&&(t=!0);var s=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=s===""||s==="true",i=r||t&&e&&a(e.parentNode);return i},an=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},gt=function(e,t,n){if(Fe(e))return[];var s=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&re.call(e,ke)&&s.unshift(e),s=s.filter(n),s},bt=function a(e,t,n){for(var s=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,n);n.flatten?s.push.apply(s,c):s.push({scopeParent:i,candidates:c})}else{var f=re.call(i,ke);f&&n.filter(i)&&(t||!e.includes(i))&&s.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!Fe(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var b=a(v===!0?i.children:v.children,!0,n);n.flatten?s.push.apply(s,b):s.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return s},yt=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)||an(e))&&!yt(e)?0:e.tabIndex},on=function(e,t){var n=ie(e);return n<0&&t&&!yt(e)?0:n},ln=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cn=function(e){return wt(e)&&e.type==="hidden"},un=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},dn=function(e,t){for(var n=0;nsummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof s=="function"){for(var o=e;e;){var l=e.parentElement,c=Ne(e);if(l&&!l.shadowRoot&&s(l)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(mn(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return at(e);return!1},gn=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},yn=function a(e){var t=[],n=[];return e.forEach(function(s,r){var i=!!s.scopeParent,o=i?s.scopeParent:s,l=on(o,i),c=i?a(s.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):n.push({documentOrder:r,tabIndex:l,item:s,isScope:i,content:c})}),n.sort(ln).reduce(function(s,r){return r.isScope?s.push.apply(s,r.content):s.push(r.content),s},[]).concat(t)},wn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:bn}):n=gt(e,t.includeContainer,je.bind(null,t)),yn(n)},xn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=bt([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=gt(e,t.includeContainer,Oe.bind(null,t)),n},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,ke)===!1?!1:je(t,e)},_n=mt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_n)===!1?!1:Oe(t,e)};/*! diff --git a/docs/.vitepress/dist/assets/chunks/metadata.80a3dac1.js b/docs/.vitepress/dist/assets/chunks/metadata.80a3dac1.js new file mode 100644 index 0000000..295b586 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/metadata.80a3dac1.js @@ -0,0 +1 @@ +window.__VP_HASH_MAP__=JSON.parse("{\"general_applications.md\":\"DFVqSlCw\",\"general_dashboard.md\":\"DW5yESFW\",\"general_network.md\":\"tbP8aEzX\",\"general_servers.md\":\"BaASA60T\",\"general_settings.md\":\"DG8ZT4OR\",\"general_uptime.md\":\"CKBdQg4u\",\"index.md\":\"vIfS0_LS\",\"installation.md\":\"RudnHaMh\",\"notifications_discord.md\":\"D5alp298\",\"notifications_echobell.md\":\"IszWXk9P\",\"notifications_email.md\":\"n24Ra-lu\",\"notifications_general.md\":\"D7AVsSjD\",\"notifications_gotify.md\":\"D36rLkt7\",\"notifications_ntfy.md\":\"BPwrZ9j5\",\"notifications_pushover.md\":\"B37wP4uj\",\"notifications_telegram.md\":\"B9HZvnCz\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"CoreControl\",\"description\":\"Dashboard to manage your entire server infrastructure\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Installation\",\"link\":\"/installation\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025-present CoreControl\"},\"search\":{\"provider\":\"local\"},\"sidebar\":[{\"text\":\"Deploy\",\"items\":[{\"text\":\"Installation\",\"link\":\"/installation\"}]},{\"text\":\"General\",\"items\":[{\"text\":\"Dashboard\",\"link\":\"/general/Dashboard\"},{\"text\":\"Servers\",\"link\":\"/general/Servers\"},{\"text\":\"Applications\",\"link\":\"/general/Applications\"},{\"text\":\"Uptime\",\"link\":\"/general/Uptime\"},{\"text\":\"Network\",\"link\":\"/general/Network\"},{\"text\":\"Settings\",\"link\":\"/general/Settings\"}]},{\"text\":\"Notifications\",\"items\":[{\"text\":\"General\",\"link\":\"/notifications/General\"},{\"text\":\"Email\",\"link\":\"/notifications/Email\"},{\"text\":\"Telegram\",\"link\":\"/notifications/Telegram\"},{\"text\":\"Discord\",\"link\":\"/notifications/Discord\"},{\"text\":\"Gotify\",\"link\":\"/notifications/Gotify\"},{\"text\":\"Ntfy\",\"link\":\"/notifications/Ntfy\"},{\"text\":\"Pushover\",\"link\":\"/notifications/Pushover\"},{\"text\":\"Echobell\",\"link\":\"/notifications/Echobell\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/crocofied/corecontrol\"},{\"icon\":\"buymeacoffee\",\"link\":\"https://www.buymeacoffee.com/corecontrol\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}"); \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/chunks/metadata.d21683cf.js b/docs/.vitepress/dist/assets/chunks/metadata.d21683cf.js deleted file mode 100644 index c758575..0000000 --- a/docs/.vitepress/dist/assets/chunks/metadata.d21683cf.js +++ /dev/null @@ -1 +0,0 @@ -window.__VP_HASH_MAP__=JSON.parse("{\"general_applications.md\":\"DFVqSlCw\",\"general_dashboard.md\":\"DW5yESFW\",\"general_network.md\":\"tbP8aEzX\",\"general_servers.md\":\"BaASA60T\",\"general_settings.md\":\"DrC2XV32\",\"general_uptime.md\":\"CKBdQg4u\",\"index.md\":\"BeIP42w_\",\"installation.md\":\"Cz1eOHOr\",\"notifications_discord.md\":\"C0x5CxmR\",\"notifications_email.md\":\"Cugw2BRs\",\"notifications_general.md\":\"D7AVsSjD\",\"notifications_gotify.md\":\"vFHjr6ko\",\"notifications_ntfy.md\":\"CPMnGQVP\",\"notifications_pushover.md\":\"lZwGAQ0A\",\"notifications_telegram.md\":\"B6_EzaEX\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"CoreControl\",\"description\":\"Dashboard to manage your entire server infrastructure\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Installation\",\"link\":\"/installation\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2025-present CoreControl\"},\"search\":{\"provider\":\"local\"},\"sidebar\":[{\"text\":\"Deploy\",\"items\":[{\"text\":\"Installation\",\"link\":\"/installation\"}]},{\"text\":\"General\",\"items\":[{\"text\":\"Dashboard\",\"link\":\"/general/Dashboard\"},{\"text\":\"Servers\",\"link\":\"/general/Servers\"},{\"text\":\"Applications\",\"link\":\"/general/Applications\"},{\"text\":\"Uptime\",\"link\":\"/general/Uptime\"},{\"text\":\"Network\",\"link\":\"/general/Network\"},{\"text\":\"Settings\",\"link\":\"/general/Settings\"}]},{\"text\":\"Notifications\",\"items\":[{\"text\":\"General\",\"link\":\"/notifications/General\"},{\"text\":\"Email\",\"link\":\"/notifications/Email\"},{\"text\":\"Telegram\",\"link\":\"/notifications/Telegram\"},{\"text\":\"Discord\",\"link\":\"/notifications/Discord\"},{\"text\":\"Gotify\",\"link\":\"/notifications/Gotify\"},{\"text\":\"Ntfy\",\"link\":\"/notifications/Ntfy\"},{\"text\":\"Pushover\",\"link\":\"/notifications/Pushover\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/crocofied/corecontrol\"},{\"icon\":\"buymeacoffee\",\"link\":\"https://www.buymeacoffee.com/corecontrol\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true}"); \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/chunks/theme.9-rJywIy.js b/docs/.vitepress/dist/assets/chunks/theme.BsFEzhuB.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/theme.9-rJywIy.js rename to docs/.vitepress/dist/assets/chunks/theme.BsFEzhuB.js index 9f31768..68f5cf3 100644 --- a/docs/.vitepress/dist/assets/chunks/theme.9-rJywIy.js +++ b/docs/.vitepress/dist/assets/chunks/theme.BsFEzhuB.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CnOOacsu.js","assets/chunks/framework.DPDPlp3K.js"])))=>i.map(i=>d[i]); -import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.DPDPlp3K.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-54a304ca"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=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,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.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",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-6ff51ddd"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);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 _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-53c99d69"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-f610f197"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-cb998dce"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=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:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.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[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-1bb0c8a8"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-1bcd8184"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-e6f2a212"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-93dc4167"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-ab19afbb"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{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))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-dd8814ff"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{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":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{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(X,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-bd37d1a2"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{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))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-b1eea84a"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-c141a4bd"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-e07eaea7"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-9a6c75ad"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-566314d4"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-6b867909"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-2488c25a"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-b4ccac88"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-be9742d9"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-3f90c1a5"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-7eeeb2dc"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-a6b0397c"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-20ed86d6"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>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]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-bfe7971f"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-60a9a2d3"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-e71e869c"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-f953d92f"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("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]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-6bee1efd"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-815115f5"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-afb2845e"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.CnOOacsu.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-ef6192dc"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-9f43907a"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-acee064b"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9fd4d1dd"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-a3e2920d"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-fa963d97"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-e04f3e85"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-f60dbfa7"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-d99bfeec"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({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))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-516e4bc3"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-2dd6d0c7"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-7ad780c2"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-0009425e"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-51288d80"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-42c4c606"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-fcbfc0e0"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-d8b57b2d"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.h3Lcvzs5.js","assets/chunks/framework.DPDPlp3K.js"])))=>i.map(i=>d[i]); +import{d as m,c as u,r as c,n as M,o as a,a as z,t as I,b as k,w as f,T as ue,e as h,_ as g,u as He,i as Be,f as Ee,g as de,h as y,j as d,k as r,l as W,m as ae,p as T,q as D,s as Y,v as j,x as ve,y as pe,z as Fe,A as De,F as w,B as H,C as K,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as U,L as x,M as Oe,N as Pe,O as re,P as Le,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Se,X as Te,Y as ze,Z as We,$ as Ke,a0 as qe,a1 as Re}from"./framework.DPDPlp3K.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[z(I(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-54a304ca"]]),L=He;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return s.startsWith("/")?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ee(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=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,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=R();return(o,n)=>{var i,l,v,p,$;return a(),u("div",et,[d("p",tt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",nt,I(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",ot,I(((v=r(e).notFound)==null?void 0:v.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",st,[d("a",{class:"link",href:r(de)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-6ff51ddd"]]);function Ne(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):W(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=L(),o=ae("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ne(C,S):[]}),l=T(i.value);D(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),p=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?lt(l.value):[]);function P(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:p,isSidebarEnabled:V,open:P,close:N,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=W(e.value.relativePath,s.value.link)};D([e,s,t],v),j(v);const p=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||p.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:p,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:s}=O(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const pt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ft(t),link:"#"+t.id,level:o}});return ht(e,s)}function ft(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(pt.test(t.className))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return kt(s,o,n)}function mt(s,e){const{isAsideEnabled:t}=vt(),o=Ze(i,100);let n=null;j(()=>{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Fe(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+p-$)<1,b=ce.map(({element:N,link:A})=>({link:A,top:_t(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:N,top:A}of b){if(A>v+De()+4)break;P=N}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);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 _t(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}function kt(s,e,t){ce.length=0;const o=[],n=[];return s.forEach(i=>{const l={...i,children:[]};let v=n[n.length-1];for(;v&&v.level>=l.level;)n.pop(),v=n[n.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){n.push({level:l.level,shouldIgnore:!0});return}l.level>t||l.level{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,H(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:e,title:v},I(v),9,bt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ie=g(gt,[["__scopeId","data-v-53c99d69"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=T(),i=T();return mt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",yt,I(r(Me)(r(t))),1),_(Ie,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-f610f197"]]),Vt={class:"VPDocAsideCarbonAds"},St=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Vt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Tt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(St,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-cb998dce"]]);function It(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function wt(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var $,V,b,P,N,A,C,S;const o=Ne(e.value.sidebar,s.value.relativePath),n=ct(o),i=At(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>W(s.value.relativePath,B.link)),v=(($=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:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[l-1])==null?void 0:N.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[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function At(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return j(()=>{Y(()=>{var v,p,$;l.value=new Intl.DateTimeFormat((p=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&p.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,p)=>{var $;return a(),u("p",Ct,[z(I((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},I(l.value),9,Ht)])}}}),Et=g(Bt,[["__scopeId","data-v-1bb0c8a8"]]),Ft={key:0,class:"VPDocFooter"},Dt={key:0,class:"edit-info"},Ot={key:0,class:"edit-link"},Gt={key:1,class:"last-updated"},Ut={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},zt=["innerHTML"],Wt=["innerHTML"],Kt={class:"pager"},qt=["innerHTML"],Rt=["innerHTML"],Jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=It(),i=wt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),p=y(()=>l.value||v.value||i.value.prev||i.value.next);return($,V)=>{var b,P,N,A;return p.value?(a(),u("footer",Ft,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Dt,[l.value?(a(),u("div",Ot,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),z(" "+I(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",Gt,[_(Et)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ut,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(N=r(i).prev)!=null&&N.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,zt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,Wt)]}),_:1},8,["href"])):h("",!0)]),d("div",Kt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,qt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Rt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Xt=g(Jt,[["__scopeId","data-v-1bcd8184"]]),Yt={class:"container"},Qt={class:"aside-container"},Zt={class:"aside-content"},xt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,p)=>{const $=K("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Yt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Qt,[d("div",Zt,[_(Mt,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),d("div",xt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[_($,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=g(nn,[["__scopeId","data-v-e6f2a212"]]),sn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[z(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),an=g(sn,[["__scopeId","data-v-93dc4167"]]),rn=["src","alt"],ln=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",U({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(a(),u(w,{key:1},[_(o,U({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,U({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(ln,[["__scopeId","data-v-ab19afbb"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],pn=["innerHTML"],fn=["innerHTML"],hn={key:0,class:"actions"},mn={key:0,class:"image"},_n={class:"image-container"},kn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",cn,[d("div",un,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[d("h1",dn,[t.name?(a(),u("span",{key:0,innerHTML:t.name,class:"name clip"},null,8,vn)):h("",!0),t.text?(a(),u("span",{key:1,innerHTML:t.text,class:"text"},null,8,pn)):h("",!0)]),t.tagline?(a(),u("p",{key:0,innerHTML:t.tagline,class:"tagline"},null,8,fn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",hn,[(a(!0),u(w,null,H(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(an,{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))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",mn,[d("div",_n,[o[0]||(o[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),bn=g(kn,[["__scopeId","data-v-dd8814ff"]]),gn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),k(bn,{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":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",yn,[_(X,{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(X,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):h("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):h("",!0),e.linkText?(a(),u("div",Sn,[d("p",Tn,[z(I(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-bd37d1a2"]]),In={key:0,class:"VPFeatures"},wn={class:"container"},An={class:"items"},Cn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",In,[d("div",wn,[d("div",An,[(a(!0),u(w,null,H(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Mn,{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))])])])):h("",!0)}}),Hn=g(Cn,[["__scopeId","data-v-b1eea84a"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),k(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),En=m({__name:"VPHomeContent",setup(s){const{width:e}=Oe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Fn=g(En,[["__scopeId","data-v-c141a4bd"]]),Dn=m({__name:"VPHome",setup(s){const{frontmatter:e,theme:t}=L();return(o,n)=>{const i=K("Content");return a(),u("div",{class:M(["VPHome",{"external-link-icon-enabled":r(t).externalLinkIcon}])},[c(o.$slots,"home-hero-before",{},void 0,!0),_(gn,null,{"home-hero-info-before":f(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(o.$slots,"home-hero-after",{},void 0,!0),c(o.$slots,"home-features-before",{},void 0,!0),_(Bn),c(o.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Fn,{key:0},{default:f(()=>[_(i)]),_:1})):(a(),k(i,{key:1}))],2)}}}),On=g(Dn,[["__scopeId","data-v-e07eaea7"]]),Gn={},Un={class:"VPPage"};function jn(s,e){const t=K("Content");return a(),u("div",Un,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const zn=g(Gn,[["render",jn]]),Wn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(zn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(On,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(on,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(Wn,[["__scopeId","data-v-9a6c75ad"]]),qn={class:"container"},Rn=["innerHTML"],Jn=["innerHTML"],Xn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[d("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Rn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Jn)):h("",!0)])],2)):h("",!0)}}),Yn=g(Xn,[["__scopeId","data-v-566314d4"]]);function Qn(){const{theme:s,frontmatter:e}=L(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Zn={class:"menu-text"},xn={class:"header"},eo={class:"outline"},to=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}D(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function p(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:p,class:M({open:o.value})},[d("span",Zn,I(r(Me)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",xn,[d("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),d("div",eo,[_(Ie,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),no=g(to,[["__scopeId","data-v-6b867909"]]),oo={class:"container"},so=["aria-expanded"],ao={class:"menu-text"},ro=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=O(),{headers:n}=Qn(),{y:i}=Ve(),l=T(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),p=y(()=>v.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M($.value)},[d("div",oo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",ao,I(r(e).sidebarMenuLabel||"Menu"),1)],8,so)):h("",!0),_(no,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),io=g(ro,[["__scopeId","data-v-2488c25a"]]);function lo(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const co={},uo={class:"VPSwitch",type:"button",role:"switch"},vo={class:"check"},po={key:0,class:"icon"};function fo(s,e){return a(),u("button",uo,[d("span",vo,[s.$slots.default?(a(),u("span",po,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ho=g(co,[["render",fo],["__scopeId","data-v-b4ccac88"]]),mo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=T("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(ho,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(mo,[["__scopeId","data-v-be9742d9"]]),_o={key:0,class:"VPNavBarAppearance"},ko=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",_o,[_(me)])):h("",!0)}}),bo=g(ko,[["__scopeId","data-v-3f90c1a5"]]),_e=T();let we=!1,se=0;function go(s){const e=T(!1);if(ee){!we&&$o(),se++;const t=D(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||yo()})}return Ge(e)}function $o(){document.addEventListener("focusin",Ae),we=!0,_e.value=document.activeElement}function yo(){document.removeEventListener("focusin",Ae)}function Ae(){_e.value=document.activeElement}const Po={class:"VPMenuLink"},Lo=["innerHTML"],Vo=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",Po,[_(F,{class:M({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Lo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(Vo,[["__scopeId","data-v-7eeeb2dc"]]),So={class:"VPMenuGroup"},To={key:0,class:"title"},No=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.text?(a(),u("p",To,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Mo=g(No,[["__scopeId","data-v-a6b0397c"]]),Io={class:"VPMenu"},wo={key:0,class:"items"},Ao=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Io,[e.items?(a(),u("div",wo,[(a(!0),u(w,null,H(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),U({key:1,ref_for:!0},o.props),null,16)):(a(),k(Mo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Co=g(Ao,[["__scopeId","data-v-20ed86d6"]]),Ho=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Eo=["innerHTML"],Fo={key:1,class:"vpi-more-horizontal icon"},Do={class:"menu"},Oo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();go({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>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]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Eo)):h("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Fo))],8,Ho),d("div",Do,[_(Co,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Oo,[["__scopeId","data-v-bfe7971f"]]),Go=["href","aria-label","innerHTML"],Uo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=T();j(async()=>{var i;await Le();const n=(i=t.value)==null?void 0:i.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const o=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,i)=>(a(),u("a",{ref_key:"el",ref:t,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:o.value},null,8,Go))}}),jo=g(Uo,[["__scopeId","data-v-60a9a2d3"]]),zo={class:"VPSocialLinks"},Wo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",zo,[(a(!0),u(w,null,H(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(jo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(Wo,[["__scopeId","data-v-e71e869c"]]),Ko={key:0,class:"group translations"},qo={class:"trans-title"},Ro={key:1,class:"group"},Jo={class:"item appearance"},Xo={class:"label"},Yo={class:"appearance-action"},Qo={key:2,class:"group"},Zo={class:"item social-links"},xo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Ko,[d("p",qo,I(r(n).label),1),(a(!0),u(w,null,H(r(o),p=>(a(),k(te,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ro,[d("div",Jo,[d("p",Xo,I(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Yo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Qo,[d("div",Zo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),es=g(xo,[["__scopeId","data-v-f953d92f"]]),ts=["aria-expanded"],ns=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("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]=o=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,ts))}}),os=g(ns,[["__scopeId","data-v-6bee1efd"]]),ss=["innerHTML"],as=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,tabindex:"0"},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,ss)]),_:1},8,["class","href","target","rel","no-icon"]))}}),rs=g(as,[["__scopeId","data-v-815115f5"]]),is=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:M({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ls={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},cs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ls,[o[0]||(o[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(rs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({key:1,ref_for:!0},n.props),null,16)):(a(),k(is,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),us=g(cs,[["__scopeId","data-v-afb2845e"]]);function ds(s){const{localeIndex:e,theme:t}=L();function o(n){var A,C,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",p=v&&((S=(C=l.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,$=v&&l.translations||null;let V=p,b=$,P=s;const N=i.pop();for(const B of i){let G=null;const q=P==null?void 0:P[B];q&&(G=P=q);const ne=b==null?void 0:b[B];ne&&(G=b=ne);const oe=V==null?void 0:V[B];oe&&(G=V=oe),q||(P=G),ne||(b=G),oe||(V=G)}return(V==null?void 0:V[N])??(b==null?void 0:b[N])??(P==null?void 0:P[N])??""}return o}const vs=["aria-label"],ps={class:"DocSearch-Button-Container"},fs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=ds({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",ps,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",fs,I(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vs))}}),hs={class:"VPNavBarSearch"},ms={id:"local-search"},_s={key:1,id:"docsearch"},ks=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.h3Lcvzs5.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function p(b){const P=b.target,N=P.tagName;return P.isContentEditable||N==="INPUT"||N==="SELECT"||N==="TEXTAREA"}const $=T(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{p(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var N;return a(),u("div",hs,[r(V)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),d("div",ms,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((N=r(o).search)==null?void 0:N.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",_s,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),bs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),gs=g(bs,[["__scopeId","data-v-ef6192dc"]]),$s=["href","rel","target"],ys=["innerHTML"],Ps={key:2},Ls=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=O(),{currentLang:n}=R(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),l=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),v=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:v.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",{key:1,innerHTML:r(t).siteTitle},null,8,ys)):r(t).siteTitle===void 0?(a(),u("span",Ps,I(r(e).title),1)):h("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,$s)],2))}}),Vs=g(Ls,[["__scopeId","data-v-9f43907a"]]),Ss={class:"items"},Ts={class:"title"},Ns=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[d("div",Ss,[d("p",Ts,I(r(o).label),1),(a(!0),u(w,null,H(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ms=g(Ns,[["__scopeId","data-v-acee064b"]]),Is={class:"wrapper"},ws={class:"container"},As={class:"title"},Cs={class:"content"},Hs={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=O(),{frontmatter:n}=L(),i=T({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[d("div",Is,[d("div",ws,[d("div",As,[_(Vs,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Cs,[d("div",Hs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ks,{class:"search"}),_(us,{class:"menu"}),_(Ms,{class:"translations"}),_(bo,{class:"appearance"}),_(gs,{class:"social-links"}),_(es,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(os,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=p=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Es=g(Bs,[["__scopeId","data-v-9fd4d1dd"]]),Fs={key:0,class:"VPNavScreenAppearance"},Ds={class:"text"},Os=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Fs,[d("p",Ds,I(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Gs=g(Os,[["__scopeId","data-v-a3e2920d"]]),Us=["innerHTML"],js=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Us)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),zs=g(js,[["__scopeId","data-v-fa963d97"]]),Ws=["innerHTML"],Ks=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,"no-icon":t.item.noIcon,onClick:r(e)},{default:f(()=>[d("span",{innerHTML:t.item.text},null,8,Ws)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=g(Ks,[["__scopeId","data-v-e04f3e85"]]),qs={class:"VPNavScreenMenuGroupSection"},Rs={key:0,class:"title"},Js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",qs,[e.text?(a(),u("p",Rs,I(e.text),1)):h("",!0),(a(!0),u(w,null,H(e.items,o=>(a(),k(Ce,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Xs=g(Js,[["__scopeId","data-v-f60dbfa7"]]),Ys=["aria-controls","aria-expanded"],Qs=["innerHTML"],Zs=["id"],xs={key:0,class:"item"},ea={key:1,class:"item"},ta={key:2,class:"group"},na=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Qs),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Ys),d("div",{id:o.value,class:"items"},[(a(!0),u(w,null,H(i.items,v=>(a(),u(w,{key:JSON.stringify(v)},["link"in v?(a(),u("div",xs,[_(Ce,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",ea,[(a(),k(E(v.component),U({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ta,[_(Xs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Zs)],2))}}),oa=g(na,[["__scopeId","data-v-d99bfeec"]]),sa={key:0,class:"VPNavScreenMenu"},aa=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",sa,[(a(!0),u(w,null,H(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(zs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),U({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))])):h("",!0)}}),ra=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ia={class:"list"},la=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[d("button",{class:"title",onClick:n},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),z(" "+I(r(t).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ia,[(a(!0),u(w,null,H(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[_(F,{class:"link",href:v.link},{default:f(()=>[z(I(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),ca=g(la,[["__scopeId","data-v-516e4bc3"]]),ua={class:"container"},da=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=Se(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ua,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(aa,{class:"menu"}),_(ca,{class:"translations"}),_(Gs,{class:"appearance"}),_(ra,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),va=g(da,[["__scopeId","data-v-2dd6d0c7"]]),pa={key:0,class:"VPNav"},fa=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=lo(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",pa,[_(Es,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(va,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ha=g(fa,[["__scopeId","data-v-7ad780c2"]]),ma=["role","tabindex"],_a={key:1,class:"items"},ka=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:p}=dt(y(()=>e.item)),$=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),N=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,B)=>{const G=K("VPSidebarItem",!0);return a(),k(E($.value),{class:M(["VPSidebarItem",N.value])},{default:f(()=>[S.item.text?(a(),u("div",U({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[B[1]||(B[1]=d("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:f(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:We(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ma)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",_a,[S.depth<5?(a(!0),u(w,{key:0},H(S.item.items,q=>(a(),k(G,{key:q.text,item:q,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ba=g(ka,[["__scopeId","data-v-0009425e"]]),ga=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ke(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,H(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(ba,{item:i,depth:0},null,8,["item"])],2))),128))}}),$a=g(ga,[["__scopeId","data-v-51288d80"]]),ya={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Pa=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=T(null),i=Se(ee?document.body:null);D([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return D(e,()=>{l.value+=1},{deep:!0}),(v,p)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=qe(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",ya,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k($a,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),La=g(Pa,[["__scopeId","data-v-42c4c606"]]),Va=m({__name:"VPSkipLink",setup(s){const{theme:e}=L(),t=Z(),o=T();D(()=>t.path,()=>o.value.focus());function n({target:i}){const l=document.getElementById(decodeURIComponent(i.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(i,l)=>(a(),u(w,null,[d("span",{ref_key:"backToTop",ref:o,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},I(r(e).skipToContentLabel||"Skip to content"),1)],64))}}),Sa=g(Va,[["__scopeId","data-v-fcbfc0e0"]]),Ta=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=Z();D(()=>n.path,o),ut(e,o);const{frontmatter:i}=L(),l=Re(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(p,$)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(Sa),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ha,null,{"nav-bar-title-before":f(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(io,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(La,{open:r(e)},{"sidebar-nav-before":f(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":f(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Yn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),Na=g(Ta,[["__scopeId","data-v-d8b57b2d"]]),Ia={Layout:Na,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{ds as c,Ia as t,L as u}; diff --git a/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.js b/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.js new file mode 100644 index 0000000..7e3347c --- /dev/null +++ b/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/settings_notifications.DL7eQG4d.js";import{_ as a,c as n,o as s,ag as i}from"./chunks/framework.DPDPlp3K.js";const o="/assets/settings_user.eib6RZVK.png",r="/assets/settings_theme.AZP0Uw0g.png",g="/assets/settings_language.CCbF4jzs.png",S=JSON.parse('{"title":"Settings","description":"","frontmatter":{},"headers":[],"relativePath":"general/Settings.md","filePath":"general/Settings.md","lastUpdated":1745962518000}'),l={name:"general/Settings.md"};function h(c,t,p,d,u,m){return s(),n("div",null,t[0]||(t[0]=[i('

Settings

Here you can manage the complete settings of CoreControl.

User Settings

User Settings

You can change your email and password in the user settings. Please note that you need your old password to change your password.

Theme Settings

Theme Settings

With the theme settings you have the choice between light and dark mode. There is also the option to select “System”, where the system settings are applied.

Language Settings

Language Setting

To promote internationalization (also often known as i18n), you can select the language in which you want everything to be displayed within CoreControl. Currently there is the standard language “English” and the language German.

Notification Settings

Notification Settings

To receive notifications from CoreControl, you can add all your notification providers here. You can also customize the notification text.

',14)]))}const y=a(l,[["render",h]]);export{S as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.lean.js b/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.lean.js new file mode 100644 index 0000000..6cfd654 --- /dev/null +++ b/docs/.vitepress/dist/assets/general_Settings.md.DG8ZT4OR.lean.js @@ -0,0 +1 @@ +import{_ as e}from"./chunks/settings_notifications.DL7eQG4d.js";import{_ as a,c as n,o as s,ag as i}from"./chunks/framework.DPDPlp3K.js";const o="/assets/settings_user.eib6RZVK.png",r="/assets/settings_theme.AZP0Uw0g.png",g="/assets/settings_language.CCbF4jzs.png",S=JSON.parse('{"title":"Settings","description":"","frontmatter":{},"headers":[],"relativePath":"general/Settings.md","filePath":"general/Settings.md","lastUpdated":1745962518000}'),l={name:"general/Settings.md"};function h(c,t,p,d,u,m){return s(),n("div",null,t[0]||(t[0]=[i("",14)]))}const y=a(l,[["render",h]]);export{S as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.js b/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.js deleted file mode 100644 index b998307..0000000 --- a/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/settings_notifications.DL7eQG4d.js";import{_ as s,c as a,o as i,ag as n}from"./chunks/framework.DPDPlp3K.js";const r="/assets/settings_user.eib6RZVK.png",o="/assets/settings_theme.AZP0Uw0g.png",f=JSON.parse('{"title":"Settings","description":"","frontmatter":{},"headers":[],"relativePath":"general/Settings.md","filePath":"general/Settings.md","lastUpdated":1745241280000}'),g={name:"general/Settings.md"};function l(c,t,_,h,m,p){return i(),a("div",null,t[0]||(t[0]=[n('

Settings

Here you can manage the complete settings of CoreControl.

User Settings

User Settings

Theme Settings

Theme Settings

Notification Settings

Notification Settings

',8)]))}const u=s(g,[["render",l]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.lean.js b/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.lean.js deleted file mode 100644 index df2a507..0000000 --- a/docs/.vitepress/dist/assets/general_Settings.md.DrC2XV32.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e}from"./chunks/settings_notifications.DL7eQG4d.js";import{_ as s,c as a,o as i,ag as n}from"./chunks/framework.DPDPlp3K.js";const r="/assets/settings_user.eib6RZVK.png",o="/assets/settings_theme.AZP0Uw0g.png",f=JSON.parse('{"title":"Settings","description":"","frontmatter":{},"headers":[],"relativePath":"general/Settings.md","filePath":"general/Settings.md","lastUpdated":1745241280000}'),g={name:"general/Settings.md"};function l(c,t,_,h,m,p){return i(),a("div",null,t[0]||(t[0]=[n("",8)]))}const u=s(g,[["render",l]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.md.BeIP42w_.js b/docs/.vitepress/dist/assets/index.md.vIfS0_LS.js similarity index 95% rename from docs/.vitepress/dist/assets/index.md.BeIP42w_.js rename to docs/.vitepress/dist/assets/index.md.vIfS0_LS.js index 5d9178a..87cdc89 100644 --- a/docs/.vitepress/dist/assets/index.md.BeIP42w_.js +++ b/docs/.vitepress/dist/assets/index.md.vIfS0_LS.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"CoreControl","text":"Manage your server infrastructure","actions":[{"theme":"brand","text":"Install","link":"/installation"},{"theme":"alt","text":"GitHub","link":"https://github.com/crocofied/corecontrol"}],"image":{"src":"/logo.png","alt":"Logo"}},"features":[{"icon":"🚀","title":"Easy Deployment","details":"Deploy and manage your servers with just a few clicks - thanks to docker"},{"icon":"🔒","title":"Secure Management","details":"Secure connections with the panel and a more secure authentication system"},{"icon":"📊","title":"Real-time Monitoring","details":"Monitor server performance, resource usage and uptime in real-time"},{"icon":"🎮","title":"Easy to Manage","details":"Simple and intuitive management interface for all your needs"},{"icon":"🔔","title":"Notifications","details":"Stay informed with alerts and notifications about your servers & applications status"},{"icon":"✨","title":"Clean UI","details":"Modern and user-friendly interface designed for the best user experience"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1745241416000}'),n={name:"index.md"};function i(o,r,s,c,l,d){return a(),t("div")}const p=e(n,[["render",i]]);export{u as __pageData,p as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"CoreControl","text":"Manage your server infrastructure","actions":[{"theme":"brand","text":"Install","link":"/installation"},{"theme":"alt","text":"GitHub","link":"https://github.com/crocofied/corecontrol"}],"image":{"src":"/logo.png","alt":"Logo"}},"features":[{"icon":"🚀","title":"Easy Deployment","details":"Deploy and manage your servers with just a few clicks - thanks to docker"},{"icon":"🔒","title":"Secure Management","details":"Secure connections with the panel and a more secure authentication system"},{"icon":"📊","title":"Real-time Monitoring","details":"Monitor server performance, resource usage and uptime in real-time"},{"icon":"🎮","title":"Easy to Manage","details":"Simple and intuitive management interface for all your needs"},{"icon":"🔔","title":"Notifications","details":"Stay informed with alerts and notifications about your servers & applications status"},{"icon":"✨","title":"Clean UI","details":"Modern and user-friendly interface designed for the best user experience"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1745614668000}'),n={name:"index.md"};function i(o,r,s,c,l,d){return a(),t("div")}const p=e(n,[["render",i]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/index.md.BeIP42w_.lean.js b/docs/.vitepress/dist/assets/index.md.vIfS0_LS.lean.js similarity index 95% rename from docs/.vitepress/dist/assets/index.md.BeIP42w_.lean.js rename to docs/.vitepress/dist/assets/index.md.vIfS0_LS.lean.js index 5d9178a..87cdc89 100644 --- a/docs/.vitepress/dist/assets/index.md.BeIP42w_.lean.js +++ b/docs/.vitepress/dist/assets/index.md.vIfS0_LS.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"CoreControl","text":"Manage your server infrastructure","actions":[{"theme":"brand","text":"Install","link":"/installation"},{"theme":"alt","text":"GitHub","link":"https://github.com/crocofied/corecontrol"}],"image":{"src":"/logo.png","alt":"Logo"}},"features":[{"icon":"🚀","title":"Easy Deployment","details":"Deploy and manage your servers with just a few clicks - thanks to docker"},{"icon":"🔒","title":"Secure Management","details":"Secure connections with the panel and a more secure authentication system"},{"icon":"📊","title":"Real-time Monitoring","details":"Monitor server performance, resource usage and uptime in real-time"},{"icon":"🎮","title":"Easy to Manage","details":"Simple and intuitive management interface for all your needs"},{"icon":"🔔","title":"Notifications","details":"Stay informed with alerts and notifications about your servers & applications status"},{"icon":"✨","title":"Clean UI","details":"Modern and user-friendly interface designed for the best user experience"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1745241416000}'),n={name:"index.md"};function i(o,r,s,c,l,d){return a(),t("div")}const p=e(n,[["render",i]]);export{u as __pageData,p as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"CoreControl","text":"Manage your server infrastructure","actions":[{"theme":"brand","text":"Install","link":"/installation"},{"theme":"alt","text":"GitHub","link":"https://github.com/crocofied/corecontrol"}],"image":{"src":"/logo.png","alt":"Logo"}},"features":[{"icon":"🚀","title":"Easy Deployment","details":"Deploy and manage your servers with just a few clicks - thanks to docker"},{"icon":"🔒","title":"Secure Management","details":"Secure connections with the panel and a more secure authentication system"},{"icon":"📊","title":"Real-time Monitoring","details":"Monitor server performance, resource usage and uptime in real-time"},{"icon":"🎮","title":"Easy to Manage","details":"Simple and intuitive management interface for all your needs"},{"icon":"🔔","title":"Notifications","details":"Stay informed with alerts and notifications about your servers & applications status"},{"icon":"✨","title":"Clean UI","details":"Modern and user-friendly interface designed for the best user experience"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1745614668000}'),n={name:"index.md"};function i(o,r,s,c,l,d){return a(),t("div")}const p=e(n,[["render",i]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.js b/docs/.vitepress/dist/assets/installation.md.RudnHaMh.js similarity index 89% rename from docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.js rename to docs/.vitepress/dist/assets/installation.md.RudnHaMh.js index b2dbd6d..65b2fd2 100644 --- a/docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.js +++ b/docs/.vitepress/dist/assets/installation.md.RudnHaMh.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,ag as t}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1745171698000}'),l={name:"installation.md"};function e(p,s,h,k,r,o){return n(),a("div",null,s[0]||(s[0]=[t(`

Installation

The easiest way to install CoreControl is using Docker Compose. Follow these steps:

Docker Compose Installation

DANGER

CoreControl is at an early stage of development and is subject to change. It is not recommended for use in a production environment at this time.

  1. Make sure Docker and Docker Compose are installed on your system.

  2. Create a file named docker-compose.yml with the following content:

yaml
services:
+import{_ as i,c as a,o as n,ag as t}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1745961699000}'),l={name:"installation.md"};function e(p,s,h,k,r,o){return n(),a("div",null,s[0]||(s[0]=[t(`

Installation

The easiest way to install CoreControl is using Docker Compose. Follow these steps:

Docker Compose Installation

  1. Make sure Docker and Docker Compose are installed on your system.

  2. Create a file named docker-compose.yml with the following content:

yaml
services:
   web:
     image: haedlessdev/corecontrol:latest
     ports:
@@ -33,4 +33,4 @@ import{_ as i,c as a,o as n,ag as t}from"./chunks/framework.DPDPlp3K.js";const d
 volumes:
   postgres_data:
  1. Generate a custom JWT_SECRET with e.g. jwtsecret.com/generate
  2. Start CoreControl with the following command:
bash
docker-compose up -d
 # OR
-docker compose up -d
  1. The application is now available at http://localhost:3000.

Authentication

CoreControl comes with a default administrator account:

WARNING

For security reasons, it is strongly recommended to change the default credentials immediately after your first login.

You can change the administrator password in the settings after logging in.

`,14)]))}const g=i(l,[["render",e]]);export{d as __pageData,g as default}; +docker compose up -d
  1. The application is now available at http://localhost:3000.

Authentication

CoreControl comes with a default administrator account:

WARNING

For security reasons, it is strongly recommended to change the default credentials immediately after your first login.

You can change the administrator password in the settings after logging in.

`,13)]))}const g=i(l,[["render",e]]);export{d as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.lean.js b/docs/.vitepress/dist/assets/installation.md.RudnHaMh.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.lean.js rename to docs/.vitepress/dist/assets/installation.md.RudnHaMh.lean.js index f6155c2..c337ac8 100644 --- a/docs/.vitepress/dist/assets/installation.md.Cz1eOHOr.lean.js +++ b/docs/.vitepress/dist/assets/installation.md.RudnHaMh.lean.js @@ -1 +1 @@ -import{_ as i,c as a,o as n,ag as t}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1745171698000}'),l={name:"installation.md"};function e(p,s,h,k,r,o){return n(),a("div",null,s[0]||(s[0]=[t("",14)]))}const g=i(l,[["render",e]]);export{d as __pageData,g as default}; +import{_ as i,c as a,o as n,ag as t}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1745961699000}'),l={name:"installation.md"};function e(p,s,h,k,r,o){return n(),a("div",null,s[0]||(s[0]=[t("",13)]))}const g=i(l,[["render",e]]);export{d as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.js b/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.js deleted file mode 100644 index 2842294..0000000 --- a/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as a,o as e,j as t,a as i}from"./chunks/framework.DPDPlp3K.js";const r="/assets/notifications_discord.BzLLVI_K.png",D=JSON.parse('{"title":"Discord","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Discord.md","filePath":"notifications/Discord.md","lastUpdated":1745241280000}'),c={name:"notifications/Discord.md"};function d(n,s,l,p,f,_){return e(),a("div",null,s[0]||(s[0]=[t("h1",{id:"discord",tabindex:"-1"},[i("Discord "),t("a",{class:"header-anchor",href:"#discord","aria-label":'Permalink to "Discord"'},"​")],-1),t("p",null,[t("img",{src:r,alt:"Discord"})],-1)]))}const h=o(c,[["render",d]]);export{D as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.lean.js b/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.lean.js deleted file mode 100644 index 2842294..0000000 --- a/docs/.vitepress/dist/assets/notifications_Discord.md.C0x5CxmR.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as a,o as e,j as t,a as i}from"./chunks/framework.DPDPlp3K.js";const r="/assets/notifications_discord.BzLLVI_K.png",D=JSON.parse('{"title":"Discord","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Discord.md","filePath":"notifications/Discord.md","lastUpdated":1745241280000}'),c={name:"notifications/Discord.md"};function d(n,s,l,p,f,_){return e(),a("div",null,s[0]||(s[0]=[t("h1",{id:"discord",tabindex:"-1"},[i("Discord "),t("a",{class:"header-anchor",href:"#discord","aria-label":'Permalink to "Discord"'},"​")],-1),t("p",null,[t("img",{src:r,alt:"Discord"})],-1)]))}const h=o(c,[["render",d]]);export{D as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.js b/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.js new file mode 100644 index 0000000..f4b8c40 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,j as e,a as t}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"Discord Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Discord.md","filePath":"notifications/Discord.md","lastUpdated":1745963141000}'),r={name:"notifications/Discord.md"};function n(c,o,d,l,f,p){return s(),a("div",null,o[0]||(o[0]=[e("h1",{id:"discord-notification-setup",tabindex:"-1"},[t("Discord Notification Setup "),e("a",{class:"header-anchor",href:"#discord-notification-setup","aria-label":'Permalink to "Discord Notification Setup"'},"​")],-1),e("p",null,[t("To enable Discord notifications, you will need a "),e("strong",null,"Discord Webhook URL"),t("."),e("br"),t(" This URL allows the system to send messages directly to a specific Discord channel.")],-1),e("p",null,[t("You can create a webhook by following this "),e("a",{href:"https://support.discord.com/hc/articles/228383668",target:"_blank",rel:"noreferrer"},"official Discord guide"),t("."),e("br"),t(" Once created, simply paste the webhook URL into the designated field in your notification settings.")],-1)]))}const m=i(r,[["render",n]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.lean.js b/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.lean.js new file mode 100644 index 0000000..f4b8c40 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Discord.md.D5alp298.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,j as e,a as t}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"Discord Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Discord.md","filePath":"notifications/Discord.md","lastUpdated":1745963141000}'),r={name:"notifications/Discord.md"};function n(c,o,d,l,f,p){return s(),a("div",null,o[0]||(o[0]=[e("h1",{id:"discord-notification-setup",tabindex:"-1"},[t("Discord Notification Setup "),e("a",{class:"header-anchor",href:"#discord-notification-setup","aria-label":'Permalink to "Discord Notification Setup"'},"​")],-1),e("p",null,[t("To enable Discord notifications, you will need a "),e("strong",null,"Discord Webhook URL"),t("."),e("br"),t(" This URL allows the system to send messages directly to a specific Discord channel.")],-1),e("p",null,[t("You can create a webhook by following this "),e("a",{href:"https://support.discord.com/hc/articles/228383668",target:"_blank",rel:"noreferrer"},"official Discord guide"),t("."),e("br"),t(" Once created, simply paste the webhook URL into the designated field in your notification settings.")],-1)]))}const m=i(r,[["render",n]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.js b/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.js new file mode 100644 index 0000000..0628fb0 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n,ag as i}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"Echobell Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Echobell.md","filePath":"notifications/Echobell.md","lastUpdated":1745964106000}'),l={name:"notifications/Echobell.md"};function a(s,o,r,c,h,d){return n(),t("div",null,o[0]||(o[0]=[i('

Echobell Notification Setup

To enable Echobell notifications, you need the following:

  • Echobell Webhook URL
    The HTTP POST endpoint that Echobell exposes for your channel. You’ll find it in your channel’s Integrations → Webhooks section.

  • Message Field Key
    The JSON field name that Echobell expects for the notification text. By default this is message, but you can verify or customize it under Integrations → Webhooks → Payload Settings.

How to get your Webhook URL and field key

  1. Log in to your Echobell account.
  2. Select the channel you want to send notifications to.
  3. Navigate to Integrations → Webhooks.
    • Copy the Webhook URL shown there (e.g., https://api.echobell.one/hooks/abc123).
  4. In the same screen, check Payload Settings and confirm the Field Key for your message (message).
',5)]))}const f=e(l,[["render",a]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.lean.js b/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.lean.js new file mode 100644 index 0000000..115ddac --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Echobell.md.IszWXk9P.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n,ag as i}from"./chunks/framework.DPDPlp3K.js";const u=JSON.parse('{"title":"Echobell Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Echobell.md","filePath":"notifications/Echobell.md","lastUpdated":1745964106000}'),l={name:"notifications/Echobell.md"};function a(s,o,r,c,h,d){return n(),t("div",null,o[0]||(o[0]=[i("",5)]))}const f=e(l,[["render",a]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.js b/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.js deleted file mode 100644 index 520f670..0000000 --- a/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as i,o as s,j as a,a as o}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_smtp.C9OYC6IZ.png",E=JSON.parse('{"title":"Email","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Email.md","filePath":"notifications/Email.md","lastUpdated":1745241280000}'),r={name:"notifications/Email.md"};function l(m,t,c,d,p,f){return s(),i("div",null,t[0]||(t[0]=[a("h1",{id:"email",tabindex:"-1"},[o("Email "),a("a",{class:"header-anchor",href:"#email","aria-label":'Permalink to "Email"'},"​")],-1),a("p",null,[a("img",{src:n,alt:"Set up"})],-1)]))}const u=e(r,[["render",l]]);export{E as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.lean.js b/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.lean.js deleted file mode 100644 index 520f670..0000000 --- a/docs/.vitepress/dist/assets/notifications_Email.md.Cugw2BRs.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as i,o as s,j as a,a as o}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_smtp.C9OYC6IZ.png",E=JSON.parse('{"title":"Email","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Email.md","filePath":"notifications/Email.md","lastUpdated":1745241280000}'),r={name:"notifications/Email.md"};function l(m,t,c,d,p,f){return s(),i("div",null,t[0]||(t[0]=[a("h1",{id:"email",tabindex:"-1"},[o("Email "),a("a",{class:"header-anchor",href:"#email","aria-label":'Permalink to "Email"'},"​")],-1),a("p",null,[a("img",{src:n,alt:"Set up"})],-1)]))}const u=e(r,[["render",l]]);export{E as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.js b/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.js new file mode 100644 index 0000000..76464d4 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.js @@ -0,0 +1 @@ +import{_ as o,c as i,o as t,ag as r}from"./chunks/framework.DPDPlp3K.js";const f=JSON.parse('{"title":"Email Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Email.md","filePath":"notifications/Email.md","lastUpdated":1745963141000}'),s={name:"notifications/Email.md"};function a(n,e,l,c,d,m){return t(),i("div",null,e[0]||(e[0]=[r('

Email Notification Setup

To enable email or SMTP notifications, the following fields must be configured:

  • SMTP HOST
    The address of the SMTP server (e.g., smtp.gmail.com or mail.example.com).
    → Specifies which server will be used to send emails.

  • SMTP PORT
    The port used for sending (typically 465 for SSL or 587 for TLS).
    → Defines the communication channel to the SMTP server.

  • Secure Connection
    Indicates whether a secure connection is used (SSL or TLS).
    → Important for secure transmission of emails.

  • SMTP Username
    The username for the email account (often the full email address).
    → Used to authenticate with the SMTP server.

  • SMTP Password
    The corresponding password or an app-specific password.
    → Also required for authentication. Make sure to store it securely.

  • From Address
    The sender's email address (e.g., noreply@example.com).
    → This address will appear as the sender in the recipient's inbox.

  • To Address
    The recipient's email address where notifications should be sent.
    → Can be your personal email or a designated support inbox.

',3)]))}const u=o(s,[["render",a]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.lean.js b/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.lean.js new file mode 100644 index 0000000..568932e --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Email.md.n24Ra-lu.lean.js @@ -0,0 +1 @@ +import{_ as o,c as i,o as t,ag as r}from"./chunks/framework.DPDPlp3K.js";const f=JSON.parse('{"title":"Email Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Email.md","filePath":"notifications/Email.md","lastUpdated":1745963141000}'),s={name:"notifications/Email.md"};function a(n,e,l,c,d,m){return t(),i("div",null,e[0]||(e[0]=[r("",3)]))}const u=o(s,[["render",a]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.js b/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.js new file mode 100644 index 0000000..e943e4c --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.js @@ -0,0 +1 @@ +import{_ as o,c as e,o as i,ag as a}from"./chunks/framework.DPDPlp3K.js";const g=JSON.parse('{"title":"Gotify Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Gotify.md","filePath":"notifications/Gotify.md","lastUpdated":1745963303000}'),n={name:"notifications/Gotify.md"};function s(r,t,l,f,c,p){return i(),e("div",null,t[0]||(t[0]=[a('

Gotify Notification Setup

To enable Gotify notifications, you need the following information from your Gotify server:

  • Gotify URL
    The base URL of your Gotify server (e.g., https://gotify.example.com).

  • Gotify Token
    The application token used to authenticate and send messages.

How to get these values:

  1. Log in to your Gotify server.
  2. Go to the "Applications" section.
  3. Create a new application (e.g., "System Alerts").
  4. Copy the generated token — this is your Gotify Token.
  5. Use your server's URL as the Gotify URL.
',5)]))}const h=o(n,[["render",s]]);export{g as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.lean.js b/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.lean.js new file mode 100644 index 0000000..39d5494 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Gotify.md.D36rLkt7.lean.js @@ -0,0 +1 @@ +import{_ as o,c as e,o as i,ag as a}from"./chunks/framework.DPDPlp3K.js";const g=JSON.parse('{"title":"Gotify Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Gotify.md","filePath":"notifications/Gotify.md","lastUpdated":1745963303000}'),n={name:"notifications/Gotify.md"};function s(r,t,l,f,c,p){return i(),e("div",null,t[0]||(t[0]=[a("",5)]))}const h=o(n,[["render",s]]);export{g as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.js b/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.js deleted file mode 100644 index 1bade1e..0000000 --- a/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as i,j as t,a as s}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_gotify.DDAcVx4N.png",y=JSON.parse('{"title":"Gotify","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Gotify.md","filePath":"notifications/Gotify.md","lastUpdated":1745241280000}'),r={name:"notifications/Gotify.md"};function f(c,a,d,l,p,m){return i(),o("div",null,a[0]||(a[0]=[t("h1",{id:"gotify",tabindex:"-1"},[s("Gotify "),t("a",{class:"header-anchor",href:"#gotify","aria-label":'Permalink to "Gotify"'},"​")],-1),t("p",null,[t("img",{src:n,alt:"Set up"})],-1)]))}const u=e(r,[["render",f]]);export{y as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.lean.js b/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.lean.js deleted file mode 100644 index 1bade1e..0000000 --- a/docs/.vitepress/dist/assets/notifications_Gotify.md.vFHjr6ko.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as i,j as t,a as s}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_gotify.DDAcVx4N.png",y=JSON.parse('{"title":"Gotify","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Gotify.md","filePath":"notifications/Gotify.md","lastUpdated":1745241280000}'),r={name:"notifications/Gotify.md"};function f(c,a,d,l,p,m){return i(),o("div",null,a[0]||(a[0]=[t("h1",{id:"gotify",tabindex:"-1"},[s("Gotify "),t("a",{class:"header-anchor",href:"#gotify","aria-label":'Permalink to "Gotify"'},"​")],-1),t("p",null,[t("img",{src:n,alt:"Set up"})],-1)]))}const u=e(r,[["render",f]]);export{y as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.js b/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.js new file mode 100644 index 0000000..9e38663 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.js @@ -0,0 +1,5 @@ +import{_ as i,c as t,o as a,ag as e}from"./chunks/framework.DPDPlp3K.js";const g=JSON.parse('{"title":"ntfy Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Ntfy.md","filePath":"notifications/Ntfy.md","lastUpdated":1745963518000}'),n={name:"notifications/Ntfy.md"};function l(h,s,o,p,k,r){return a(),t("div",null,s[0]||(s[0]=[e(`

ntfy Notification Setup

To enable ntfy notifications, you need the following:

  • ntfy URL
    The base URL of your ntfy server including the topic (e.g., https://ntfy.example.com/alerts)

  • ntfy Token
    An access token for authentication, generated per user

How to get the ntfy URL and Token

  1. Install and set up your ntfy server (self-hosted or use https://ntfy.sh)

  2. Choose a topic name (e.g. alerts) and include it in the URL:
    https://<your-ntfy-server>/<your-topic>

  3. Create a user (if not already created)

  4. Generate a token for the user using the following command:

    bash
    ntfy token add --expires=30d --label="notifications" <username>
  5. List existing tokens to get the full token string:

    bash
    ntfy token list <username>
  6. Use the token as a bearer token when sending messages, either in the Authorization header or in your tool's configuration.

Example Token Management Commands

bash
ntfy token list                       # Show all tokens
+ntfy token list alice                 # Show tokens for user 'alice'
+ntfy token add alice                  # Create token for user 'alice' (never expires)
+ntfy token add --expires=2d bob       # Create token for 'bob', expires in 2 days
+ntfy token remove alice tk_...        # Delete a token

More information at the ntfy docs

`,8)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.lean.js b/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.lean.js new file mode 100644 index 0000000..260f0c8 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Ntfy.md.BPwrZ9j5.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as a,ag as e}from"./chunks/framework.DPDPlp3K.js";const g=JSON.parse('{"title":"ntfy Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Ntfy.md","filePath":"notifications/Ntfy.md","lastUpdated":1745963518000}'),n={name:"notifications/Ntfy.md"};function l(h,s,o,p,k,r){return a(),t("div",null,s[0]||(s[0]=[e("",8)]))}const c=i(n,[["render",l]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.js b/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.js deleted file mode 100644 index 7b94ded..0000000 --- a/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,o as s,j as t,a as o}from"./chunks/framework.DPDPlp3K.js";const i="/assets/notifications_ntfy.OOek8qxp.png",y=JSON.parse('{"title":"Ntfy","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Ntfy.md","filePath":"notifications/Ntfy.md","lastUpdated":1745241280000}'),r={name:"notifications/Ntfy.md"};function f(c,e,d,l,p,m){return s(),n("div",null,e[0]||(e[0]=[t("h1",{id:"ntfy",tabindex:"-1"},[o("Ntfy "),t("a",{class:"header-anchor",href:"#ntfy","aria-label":'Permalink to "Ntfy"'},"​")],-1),t("p",null,[t("img",{src:i,alt:"Set up"})],-1)]))}const N=a(r,[["render",f]]);export{y as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.lean.js b/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.lean.js deleted file mode 100644 index 7b94ded..0000000 --- a/docs/.vitepress/dist/assets/notifications_Ntfy.md.CPMnGQVP.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,o as s,j as t,a as o}from"./chunks/framework.DPDPlp3K.js";const i="/assets/notifications_ntfy.OOek8qxp.png",y=JSON.parse('{"title":"Ntfy","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Ntfy.md","filePath":"notifications/Ntfy.md","lastUpdated":1745241280000}'),r={name:"notifications/Ntfy.md"};function f(c,e,d,l,p,m){return s(),n("div",null,e[0]||(e[0]=[t("h1",{id:"ntfy",tabindex:"-1"},[o("Ntfy "),t("a",{class:"header-anchor",href:"#ntfy","aria-label":'Permalink to "Ntfy"'},"​")],-1),t("p",null,[t("img",{src:i,alt:"Set up"})],-1)]))}const N=a(r,[["render",f]]);export{y as __pageData,N as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.js b/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.js new file mode 100644 index 0000000..e757e39 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as r,ag as n}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Pushover Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Pushover.md","filePath":"notifications/Pushover.md","lastUpdated":1745963844000}'),s={name:"notifications/Pushover.md"};function i(a,e,u,l,h,p){return r(),t("div",null,e[0]||(e[0]=[n('

Pushover Notification Setup

To enable Pushover notifications, you need the following:

  • Pushover URL
    The API endpoint for sending messages:
    https://api.pushover.net/1/messages.json

  • Pushover Token
    Your application’s API token (generated in your Pushover dashboard)

  • Pushover User Key
    The user key or group key of the recipient (found in your Pushover account)

How to get the URL, Token, and User Key

  1. Sign up or log in at the Pushover website.
  2. Create a new application under “Your Applications.”
    • You will receive your Pushover Token here.
  3. Locate your User Key on your account’s main page.
    • If you want to notify a group, create or use an existing Group Key instead.
  4. Use the API URL https://api.pushover.net/1/messages.json
',5)]))}const g=o(s,[["render",i]]);export{d as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.lean.js b/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.lean.js new file mode 100644 index 0000000..ba201f2 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Pushover.md.B37wP4uj.lean.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as r,ag as n}from"./chunks/framework.DPDPlp3K.js";const d=JSON.parse('{"title":"Pushover Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Pushover.md","filePath":"notifications/Pushover.md","lastUpdated":1745963844000}'),s={name:"notifications/Pushover.md"};function i(a,e,u,l,h,p){return r(),t("div",null,e[0]||(e[0]=[n("",5)]))}const g=o(s,[["render",i]]);export{d as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.js b/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.js deleted file mode 100644 index b169262..0000000 --- a/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o,j as e,a as r}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_pushover.CeUzFKPr.png",m=JSON.parse('{"title":"Pushover","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Pushover.md","filePath":"notifications/Pushover.md","lastUpdated":1745496781000}'),i={name:"notifications/Pushover.md"};function c(p,t,d,l,u,h){return o(),a("div",null,t[0]||(t[0]=[e("h1",{id:"pushover",tabindex:"-1"},[r("Pushover "),e("a",{class:"header-anchor",href:"#pushover","aria-label":'Permalink to "Pushover"'},"​")],-1),e("p",null,[e("img",{src:n,alt:"Set up"})],-1)]))}const v=s(i,[["render",c]]);export{m as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.lean.js b/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.lean.js deleted file mode 100644 index b169262..0000000 --- a/docs/.vitepress/dist/assets/notifications_Pushover.md.lZwGAQ0A.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o,j as e,a as r}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_pushover.CeUzFKPr.png",m=JSON.parse('{"title":"Pushover","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Pushover.md","filePath":"notifications/Pushover.md","lastUpdated":1745496781000}'),i={name:"notifications/Pushover.md"};function c(p,t,d,l,u,h){return o(),a("div",null,t[0]||(t[0]=[e("h1",{id:"pushover",tabindex:"-1"},[r("Pushover "),e("a",{class:"header-anchor",href:"#pushover","aria-label":'Permalink to "Pushover"'},"​")],-1),e("p",null,[e("img",{src:n,alt:"Set up"})],-1)]))}const v=s(i,[["render",c]]);export{m as __pageData,v as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.js b/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.js deleted file mode 100644 index 66623a5..0000000 --- a/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,o as s,j as e,a as o}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_telegram.CETmcOHu.png",_=JSON.parse('{"title":"Telegram","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Telegram.md","filePath":"notifications/Telegram.md","lastUpdated":1745241280000}'),i={name:"notifications/Telegram.md"};function l(m,a,c,d,p,g){return s(),r("div",null,a[0]||(a[0]=[e("h1",{id:"telegram",tabindex:"-1"},[o("Telegram "),e("a",{class:"header-anchor",href:"#telegram","aria-label":'Permalink to "Telegram"'},"​")],-1),e("p",null,[e("img",{src:n,alt:"Telegram"})],-1)]))}const T=t(i,[["render",l]]);export{_ as __pageData,T as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.lean.js b/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.lean.js deleted file mode 100644 index 66623a5..0000000 --- a/docs/.vitepress/dist/assets/notifications_Telegram.md.B6_EzaEX.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as r,o as s,j as e,a as o}from"./chunks/framework.DPDPlp3K.js";const n="/assets/notifications_telegram.CETmcOHu.png",_=JSON.parse('{"title":"Telegram","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Telegram.md","filePath":"notifications/Telegram.md","lastUpdated":1745241280000}'),i={name:"notifications/Telegram.md"};function l(m,a,c,d,p,g){return s(),r("div",null,a[0]||(a[0]=[e("h1",{id:"telegram",tabindex:"-1"},[o("Telegram "),e("a",{class:"header-anchor",href:"#telegram","aria-label":'Permalink to "Telegram"'},"​")],-1),e("p",null,[e("img",{src:n,alt:"Telegram"})],-1)]))}const T=t(i,[["render",l]]);export{_ as __pageData,T as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.js b/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.js new file mode 100644 index 0000000..95b2140 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.js @@ -0,0 +1,16 @@ +import{_ as e,c as n,o as l,ag as t,j as s,a as i}from"./chunks/framework.DPDPlp3K.js";const c=JSON.parse('{"title":"Telegram Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Telegram.md","filePath":"notifications/Telegram.md","lastUpdated":1745963966000}'),h={name:"notifications/Telegram.md"};function p(o,a,k,r,d,E){return l(),n("div",null,a[0]||(a[0]=[t('

Telegram Notification Setup

To enable Telegram notifications, you need the following:

  • Bot Token
    Generated by @BotFather when you create your bot.

  • Chat ID
    A unique identifier for the target chat (user, group, or channel).

How to create the bot and get the Bot Token

',4),s("ol",null,[s("li",null,[i("Open Telegram and start a conversation with "),s("strong",null,"@BotFather"),i(".")]),s("li",{index:"1"},[i("Send the command "),s("code",null,"/newbot"),i(", then follow the prompts to choose a name and username (must end with “bot”). :contentReference[oaicite:1]")]),s("li",null,[i("After completion, @BotFather replies with a message containing:"),s("div",{class:"language- vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"}),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",null,"Use this token to access the HTTP API:")]),i(` +`),s("span",{class:"line"},[s("span",null,"123456789:ABCdefGhIJKlmNoPQRsTuvWxYZ")])])])]),i("Copy this token—this is your "),s("strong",null,"Bot Token"),i(".")])],-1),s("h2",{id:"how-to-obtain-the-chat-id",tabindex:"-1"},[i("How to obtain the Chat ID "),s("a",{class:"header-anchor",href:"#how-to-obtain-the-chat-id","aria-label":'Permalink to "How to obtain the Chat ID"'},"​")],-1),s("ol",null,[s("li",null,"Start a chat with your new bot (send it any message)."),s("li",null,[i("Open in your browser:"),s("div",{class:"language- vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"}),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",null,"https://api.telegram.org/bot/getUpdates")])])])])]),s("li",{index:"3"},[i("Look for the "),s("code",null,'"chat":{"id":...}'),i(" field in the returned JSON. That number is the "),s("strong",null,"Chat ID"),i(". :contentReference[oaicite:3]")])],-1),t(`

Example: getUpdates response excerpt

json
{
+  "ok": true,
+  "result": [
+    {
+      "update_id": 123456789,
+      "message": {
+        "message_id": 1,
+        "from": { "id": 987654321, "is_bot": false, "first_name": "User" },
+        "chat": { "id": 987654321, "first_name": "User", "type": "private" },
+        "date": 1610000000,
+        "text": "Hello"
+      }
+    }
+  ]
+}

Here, the Chat ID is 987654321.

`,3)]))}const u=e(h,[["render",p]]);export{c as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.lean.js b/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.lean.js new file mode 100644 index 0000000..62c1ae7 --- /dev/null +++ b/docs/.vitepress/dist/assets/notifications_Telegram.md.B9HZvnCz.lean.js @@ -0,0 +1,2 @@ +import{_ as e,c as n,o as l,ag as t,j as s,a as i}from"./chunks/framework.DPDPlp3K.js";const c=JSON.parse('{"title":"Telegram Notification Setup","description":"","frontmatter":{},"headers":[],"relativePath":"notifications/Telegram.md","filePath":"notifications/Telegram.md","lastUpdated":1745963966000}'),h={name:"notifications/Telegram.md"};function p(o,a,k,r,d,E){return l(),n("div",null,a[0]||(a[0]=[t("",4),s("ol",null,[s("li",null,[i("Open Telegram and start a conversation with "),s("strong",null,"@BotFather"),i(".")]),s("li",{index:"1"},[i("Send the command "),s("code",null,"/newbot"),i(", then follow the prompts to choose a name and username (must end with “bot”). :contentReference[oaicite:1]")]),s("li",null,[i("After completion, @BotFather replies with a message containing:"),s("div",{class:"language- vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"}),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",null,"Use this token to access the HTTP API:")]),i(` +`),s("span",{class:"line"},[s("span",null,"123456789:ABCdefGhIJKlmNoPQRsTuvWxYZ")])])])]),i("Copy this token—this is your "),s("strong",null,"Bot Token"),i(".")])],-1),s("h2",{id:"how-to-obtain-the-chat-id",tabindex:"-1"},[i("How to obtain the Chat ID "),s("a",{class:"header-anchor",href:"#how-to-obtain-the-chat-id","aria-label":'Permalink to "How to obtain the Chat ID"'},"​")],-1),s("ol",null,[s("li",null,"Start a chat with your new bot (send it any message)."),s("li",null,[i("Open in your browser:"),s("div",{class:"language- vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"}),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",null,"https://api.telegram.org/bot/getUpdates")])])])])]),s("li",{index:"3"},[i("Look for the "),s("code",null,'"chat":{"id":...}'),i(" field in the returned JSON. That number is the "),s("strong",null,"Chat ID"),i(". :contentReference[oaicite:3]")])],-1),t("",3)]))}const u=e(h,[["render",p]]);export{c as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/notifications_discord.BzLLVI_K.png b/docs/.vitepress/dist/assets/notifications_discord.BzLLVI_K.png deleted file mode 100644 index 687a955b2b6035d467e8aa82870582c7c590369f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10598 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 G@V@}_gcS_{ diff --git a/docs/.vitepress/dist/assets/notifications_gotify.DDAcVx4N.png b/docs/.vitepress/dist/assets/notifications_gotify.DDAcVx4N.png deleted file mode 100644 index 45b10d2e8edc47ea0e8ac1c0185432767bf8f158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12889 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 diff --git a/docs/.vitepress/dist/assets/notifications_pushover.CeUzFKPr.png b/docs/.vitepress/dist/assets/notifications_pushover.CeUzFKPr.png deleted file mode 100644 index 567cb10e7de4542b8e1da8f7245ce83b7535ef22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20436 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 diff --git a/docs/.vitepress/dist/assets/notifications_telegram.CETmcOHu.png b/docs/.vitepress/dist/assets/notifications_telegram.CETmcOHu.png deleted file mode 100644 index 8683b591a42b75b3bc1aed183768c4ff124fb5d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11625 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 diff --git a/docs/.vitepress/dist/assets/settings_language.CCbF4jzs.png b/docs/.vitepress/dist/assets/settings_language.CCbF4jzs.png new file mode 100644 index 0000000000000000000000000000000000000000..8643b98362b6865c237addd489178d4b61d8ab96 GIT binary patch literal 10175 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 literal 0 HcmV?d00001 diff --git a/docs/.vitepress/dist/general/Applications.html b/docs/.vitepress/dist/general/Applications.html index 138782c..00ce3f1 100644 --- a/docs/.vitepress/dist/general/Applications.html +++ b/docs/.vitepress/dist/general/Applications.html @@ -8,10 +8,10 @@ - - + + - + @@ -19,7 +19,7 @@ -
Skip to content

Applications

All your self-hosted applications are displayed here.

Add an application

To add a new application to CoreControl, follow these steps:

  1. Click the "Add Application" button in the top right corner of the server menu: Application Add Button

  2. Fill out the server details across the following information:

  • Name: Enter the name of the application
  • Server: Select the server on which the application is running
  • Description: Enter a short (or long) description of the server
  • Icon URL: Add the url pointing to the logo of the application. With the flash button the logo will be automatically selected.
  • Public URL: Enter the public URL of your application. This will be used to track the uptime.
  • Local URL: Enter the local URL of your application, i.e. the URL via which the application is only accessible in the local network

After filling out the required information, click "Add" to add the application to CoreControl.

Application Display

Your applications are displayed in a list or grid (depending on the display settings) - each application in its own card Application card

Released under the MIT License.

+
Skip to content

Applications

All your self-hosted applications are displayed here.

Add an application

To add a new application to CoreControl, follow these steps:

  1. Click the "Add Application" button in the top right corner of the server menu: Application Add Button

  2. Fill out the server details across the following information:

  • Name: Enter the name of the application
  • Server: Select the server on which the application is running
  • Description: Enter a short (or long) description of the server
  • Icon URL: Add the url pointing to the logo of the application. With the flash button the logo will be automatically selected.
  • Public URL: Enter the public URL of your application. This will be used to track the uptime.
  • Local URL: Enter the local URL of your application, i.e. the URL via which the application is only accessible in the local network

After filling out the required information, click "Add" to add the application to CoreControl.

Application Display

Your applications are displayed in a list or grid (depending on the display settings) - each application in its own card Application card

Released under the MIT License.

diff --git a/docs/.vitepress/dist/general/Dashboard.html b/docs/.vitepress/dist/general/Dashboard.html index a10fdb0..15683be 100644 --- a/docs/.vitepress/dist/general/Dashboard.html +++ b/docs/.vitepress/dist/general/Dashboard.html @@ -8,10 +8,10 @@ - - + + - + @@ -19,7 +19,7 @@ -
Skip to content

Dashboard

The dashboard is the most important place to get a quick overview of your infrastructure.

Cards Overview

The dashboard is divided into 4 cards that provide different aspects of your infrastructure monitoring:

Servers Card

Servers Card

The Servers card displays information about all your connected servers, including:

  • Number of Physical Servers
  • Number of Virtual Servers

Applications Card

Applications Card

The Applications card shows you:

  • Number of running applications across your infrastructure

Uptime Card

Uptime Card

The Uptime card provides:

  • Number of online applications

Network Card

Network Card

The Network card displays:

  • Sum of servers and applications

Released under the MIT License.

+
Skip to content

Dashboard

The dashboard is the most important place to get a quick overview of your infrastructure.

Cards Overview

The dashboard is divided into 4 cards that provide different aspects of your infrastructure monitoring:

Servers Card

Servers Card

The Servers card displays information about all your connected servers, including:

  • Number of Physical Servers
  • Number of Virtual Servers

Applications Card

Applications Card

The Applications card shows you:

  • Number of running applications across your infrastructure

Uptime Card

Uptime Card

The Uptime card provides:

  • Number of online applications

Network Card

Network Card

The Network card displays:

  • Sum of servers and applications

Released under the MIT License.

diff --git a/docs/.vitepress/dist/general/Network.html b/docs/.vitepress/dist/general/Network.html index 48e03a8..906fd6f 100644 --- a/docs/.vitepress/dist/general/Network.html +++ b/docs/.vitepress/dist/general/Network.html @@ -8,10 +8,10 @@ - - + + - + @@ -19,7 +19,7 @@ -
Skip to content

Network

A network flowchart is automatically generated on this page, which shows the connections of your infrastructure. The main servers are displayed based on the main node “My Infrastrucutre”. Below this are the applications running directly on this server and next to it the VMs running on the server, if it is a host server. To the right of the VMs, all applications running on the respective VM are listed.

Released under the MIT License.

+
Skip to content

Network

A network flowchart is automatically generated on this page, which shows the connections of your infrastructure. The main servers are displayed based on the main node “My Infrastrucutre”. Below this are the applications running directly on this server and next to it the VMs running on the server, if it is a host server. To the right of the VMs, all applications running on the respective VM are listed.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/general/Servers.html b/docs/.vitepress/dist/general/Servers.html index 113dde1..b3cae39 100644 --- a/docs/.vitepress/dist/general/Servers.html +++ b/docs/.vitepress/dist/general/Servers.html @@ -8,10 +8,10 @@ - - + + - + @@ -19,7 +19,7 @@ -
Skip to content

Servers

In the server menu you can see all your servers and add more if required

Add a Server

To add a new server to CoreControl, follow these steps:

  1. Click the "Add Server" button in the top right corner of the server menu: Servers Add Button

  2. Fill out the server details across the following tabs:

General Tab

Configure the basic server information:

  • Icon: Choose a custom icon for your server
  • Name: Enter a descriptive name for the server
  • Operating System: Select the server's operating system
  • IP Address: Enter the server's IP address
  • Management URL: Add the URL used to manage the server (optional)

Hardware Tab

Specify the server's hardware specifications:

  • CPU: Enter CPU model and specifications
  • GPU: Add graphics card details if applicable
  • RAM: Specify the amount of RAM
  • Disk: Enter storage capacity and configuration

Virtualization Tab

Configure virtualization settings:

  • Host Server Settings:
    • Enable "Host Server" if this server will host virtual machines
    • Perfect for hypervisors like Proxmox, VMware, or similar
  • VM Settings:
    • Select a host server if this server is a virtual machine
    • This creates a logical connection between the VM and its host

Monitoring Tab

Set up server monitoring options (see "Monitoring" section for detailed information)

After filling out the required information, click "Add" to add the server to CoreControl.

Monitoring

If you want to monitor the hardware usage and status of your servers, you will have to enable monitoring in the monitoring tab.

After you have done this you need to install Glances on the server. To help you with this, we have created a sample compose that you can simply copy. For detailed customizations, please refer to the Glances docs.

yaml
services:
+    
Skip to content

Servers

In the server menu you can see all your servers and add more if required

Add a Server

To add a new server to CoreControl, follow these steps:

  1. Click the "Add Server" button in the top right corner of the server menu: Servers Add Button

  2. Fill out the server details across the following tabs:

General Tab

Configure the basic server information:

  • Icon: Choose a custom icon for your server
  • Name: Enter a descriptive name for the server
  • Operating System: Select the server's operating system
  • IP Address: Enter the server's IP address
  • Management URL: Add the URL used to manage the server (optional)

Hardware Tab

Specify the server's hardware specifications:

  • CPU: Enter CPU model and specifications
  • GPU: Add graphics card details if applicable
  • RAM: Specify the amount of RAM
  • Disk: Enter storage capacity and configuration

Virtualization Tab

Configure virtualization settings:

  • Host Server Settings:
    • Enable "Host Server" if this server will host virtual machines
    • Perfect for hypervisors like Proxmox, VMware, or similar
  • VM Settings:
    • Select a host server if this server is a virtual machine
    • This creates a logical connection between the VM and its host

Monitoring Tab

Set up server monitoring options (see "Monitoring" section for detailed information)

After filling out the required information, click "Add" to add the server to CoreControl.

Monitoring

If you want to monitor the hardware usage and status of your servers, you will have to enable monitoring in the monitoring tab.

After you have done this you need to install Glances on the server. To help you with this, we have created a sample compose that you can simply copy. For detailed customizations, please refer to the Glances docs.

yaml
services:
   glances:
     image: nicolargo/glances:latest
     container_name: glances
diff --git a/docs/.vitepress/dist/general/Settings.html b/docs/.vitepress/dist/general/Settings.html
index 86f109b..3a92249 100644
--- a/docs/.vitepress/dist/general/Settings.html
+++ b/docs/.vitepress/dist/general/Settings.html
@@ -8,19 +8,19 @@
     
     
     
-    
-    
+    
+    
     
-    
+    
     
     
-    
+    
     
     
     
   
   
-    
Skip to content

Settings

Here you can manage the complete settings of CoreControl.

User Settings

User Settings

Theme Settings

Theme Settings

Notification Settings

Notification Settings

Released under the MIT License.

+
Skip to content

Settings

Here you can manage the complete settings of CoreControl.

User Settings

User Settings

You can change your email and password in the user settings. Please note that you need your old password to change your password.

Theme Settings

Theme Settings

With the theme settings you have the choice between light and dark mode. There is also the option to select “System”, where the system settings are applied.

Language Settings

Language Setting

To promote internationalization (also often known as i18n), you can select the language in which you want everything to be displayed within CoreControl. Currently there is the standard language “English” and the language German.

Notification Settings

Notification Settings

To receive notifications from CoreControl, you can add all your notification providers here. You can also customize the notification text.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/general/Uptime.html b/docs/.vitepress/dist/general/Uptime.html index f1c2ed3..857264f 100644 --- a/docs/.vitepress/dist/general/Uptime.html +++ b/docs/.vitepress/dist/general/Uptime.html @@ -8,10 +8,10 @@ - - + + - + @@ -19,7 +19,7 @@ -
Skip to content

Uptime

The uptime of all your Applications is shown here in a clear list.

Uptime

With the Select menu you can also filter the time span (30min, 7 days and 30 days)

Released under the MIT License.

+
Skip to content

Uptime

The uptime of all your Applications is shown here in a clear list.

Uptime

With the Select menu you can also filter the time span (30min, 7 days and 30 days)

Released under the MIT License.

diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index 30afc86..dd90492 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"general_applications.md":"DFVqSlCw","general_dashboard.md":"DW5yESFW","general_network.md":"tbP8aEzX","general_servers.md":"BaASA60T","general_settings.md":"DrC2XV32","general_uptime.md":"CKBdQg4u","index.md":"BeIP42w_","installation.md":"Cz1eOHOr","notifications_discord.md":"C0x5CxmR","notifications_email.md":"Cugw2BRs","notifications_general.md":"D7AVsSjD","notifications_gotify.md":"vFHjr6ko","notifications_ntfy.md":"CPMnGQVP","notifications_pushover.md":"lZwGAQ0A","notifications_telegram.md":"B6_EzaEX"} +{"general_applications.md":"DFVqSlCw","general_dashboard.md":"DW5yESFW","general_network.md":"tbP8aEzX","general_servers.md":"BaASA60T","general_settings.md":"DG8ZT4OR","general_uptime.md":"CKBdQg4u","index.md":"vIfS0_LS","installation.md":"RudnHaMh","notifications_discord.md":"D5alp298","notifications_echobell.md":"IszWXk9P","notifications_email.md":"n24Ra-lu","notifications_general.md":"D7AVsSjD","notifications_gotify.md":"D36rLkt7","notifications_ntfy.md":"BPwrZ9j5","notifications_pushover.md":"B37wP4uj","notifications_telegram.md":"B9HZvnCz"} diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index 1c80512..bbb0b2e 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -8,12 +8,12 @@ - - + + - + - + diff --git a/docs/.vitepress/dist/installation.html b/docs/.vitepress/dist/installation.html index c21a234..92020f3 100644 --- a/docs/.vitepress/dist/installation.html +++ b/docs/.vitepress/dist/installation.html @@ -8,18 +8,18 @@ - - + + - + - + -
Skip to content

Installation

The easiest way to install CoreControl is using Docker Compose. Follow these steps:

Docker Compose Installation

DANGER

CoreControl is at an early stage of development and is subject to change. It is not recommended for use in a production environment at this time.

  1. Make sure Docker and Docker Compose are installed on your system.

  2. Create a file named docker-compose.yml with the following content:

yaml
services:
+    
Skip to content

Installation

The easiest way to install CoreControl is using Docker Compose. Follow these steps:

Docker Compose Installation

  1. Make sure Docker and Docker Compose are installed on your system.

  2. Create a file named docker-compose.yml with the following content:

yaml
services:
   web:
     image: haedlessdev/corecontrol:latest
     ports:
@@ -54,7 +54,7 @@
 volumes:
   postgres_data:
  1. Generate a custom JWT_SECRET with e.g. jwtsecret.com/generate
  2. Start CoreControl with the following command:
bash
docker-compose up -d
 # OR
-docker compose up -d
  1. The application is now available at http://localhost:3000.

Authentication

CoreControl comes with a default administrator account:

WARNING

For security reasons, it is strongly recommended to change the default credentials immediately after your first login.

You can change the administrator password in the settings after logging in.

Released under the MIT License.

+docker compose up -d
  1. The application is now available at http://localhost:3000.

Authentication

CoreControl comes with a default administrator account:

WARNING

For security reasons, it is strongly recommended to change the default credentials immediately after your first login.

You can change the administrator password in the settings after logging in.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Discord.html b/docs/.vitepress/dist/notifications/Discord.html index c423180..326615a 100644 --- a/docs/.vitepress/dist/notifications/Discord.html +++ b/docs/.vitepress/dist/notifications/Discord.html @@ -3,23 +3,23 @@ - Discord | CoreControl + Discord Notification Setup | CoreControl - - + + - + - + -
Skip to content

Discord

Discord

Released under the MIT License.

+
Skip to content

Discord Notification Setup

To enable Discord notifications, you will need a Discord Webhook URL.
This URL allows the system to send messages directly to a specific Discord channel.

You can create a webhook by following this official Discord guide.
Once created, simply paste the webhook URL into the designated field in your notification settings.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Echobell.html b/docs/.vitepress/dist/notifications/Echobell.html new file mode 100644 index 0000000..d00345a --- /dev/null +++ b/docs/.vitepress/dist/notifications/Echobell.html @@ -0,0 +1,26 @@ + + + + + + Echobell Notification Setup | CoreControl + + + + + + + + + + + + + + + +
Skip to content

Echobell Notification Setup

To enable Echobell notifications, you need the following:

  • Echobell Webhook URL
    The HTTP POST endpoint that Echobell exposes for your channel. You’ll find it in your channel’s Integrations → Webhooks section.

  • Message Field Key
    The JSON field name that Echobell expects for the notification text. By default this is message, but you can verify or customize it under Integrations → Webhooks → Payload Settings.

How to get your Webhook URL and field key

  1. Log in to your Echobell account.
  2. Select the channel you want to send notifications to.
  3. Navigate to Integrations → Webhooks.
    • Copy the Webhook URL shown there (e.g., https://api.echobell.one/hooks/abc123).
  4. In the same screen, check Payload Settings and confirm the Field Key for your message (message).

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/notifications/Email.html b/docs/.vitepress/dist/notifications/Email.html index 0e4ffc3..6325f63 100644 --- a/docs/.vitepress/dist/notifications/Email.html +++ b/docs/.vitepress/dist/notifications/Email.html @@ -3,23 +3,23 @@ - Email | CoreControl + Email Notification Setup | CoreControl - - + + - + - + -
Skip to content

Released under the MIT License.

+
Skip to content

Email Notification Setup

To enable email or SMTP notifications, the following fields must be configured:

  • SMTP HOST
    The address of the SMTP server (e.g., smtp.gmail.com or mail.example.com).
    → Specifies which server will be used to send emails.

  • SMTP PORT
    The port used for sending (typically 465 for SSL or 587 for TLS).
    → Defines the communication channel to the SMTP server.

  • Secure Connection
    Indicates whether a secure connection is used (SSL or TLS).
    → Important for secure transmission of emails.

  • SMTP Username
    The username for the email account (often the full email address).
    → Used to authenticate with the SMTP server.

  • SMTP Password
    The corresponding password or an app-specific password.
    → Also required for authentication. Make sure to store it securely.

  • From Address
    The sender's email address (e.g., noreply@example.com).
    → This address will appear as the sender in the recipient's inbox.

  • To Address
    The recipient's email address where notifications should be sent.
    → Can be your personal email or a designated support inbox.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/General.html b/docs/.vitepress/dist/notifications/General.html index fff72c2..53d45c5 100644 --- a/docs/.vitepress/dist/notifications/General.html +++ b/docs/.vitepress/dist/notifications/General.html @@ -8,10 +8,10 @@ - - + + - + @@ -20,7 +20,7 @@ -
Skip to content

Notifications

You can set the notifications for CoreControl in the settings. These notifications include when an application goes online or offline and when a server goes online or offline.

Notification Settings

You can also customize direct notification texts and improve them with placeholders

Released under the MIT License.

+
Skip to content

Notifications

You can set the notifications for CoreControl in the settings. These notifications include when an application goes online or offline and when a server goes online or offline.

Notification Settings

You can also customize direct notification texts and improve them with placeholders

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Gotify.html b/docs/.vitepress/dist/notifications/Gotify.html index a15e184..e32fa42 100644 --- a/docs/.vitepress/dist/notifications/Gotify.html +++ b/docs/.vitepress/dist/notifications/Gotify.html @@ -3,23 +3,23 @@ - Gotify | CoreControl + Gotify Notification Setup | CoreControl - - + + - + - + -
Skip to content

Gotify

Set up

Released under the MIT License.

+
Skip to content

Gotify Notification Setup

To enable Gotify notifications, you need the following information from your Gotify server:

  • Gotify URL
    The base URL of your Gotify server (e.g., https://gotify.example.com).

  • Gotify Token
    The application token used to authenticate and send messages.

How to get these values:

  1. Log in to your Gotify server.
  2. Go to the "Applications" section.
  3. Create a new application (e.g., "System Alerts").
  4. Copy the generated token — this is your Gotify Token.
  5. Use your server's URL as the Gotify URL.

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Ntfy.html b/docs/.vitepress/dist/notifications/Ntfy.html index 9c9fd90..3420e8c 100644 --- a/docs/.vitepress/dist/notifications/Ntfy.html +++ b/docs/.vitepress/dist/notifications/Ntfy.html @@ -3,23 +3,27 @@ - Ntfy | CoreControl + ntfy Notification Setup | CoreControl - - + + - + - + -
Skip to content

Released under the MIT License.

+
Skip to content

ntfy Notification Setup

To enable ntfy notifications, you need the following:

  • ntfy URL
    The base URL of your ntfy server including the topic (e.g., https://ntfy.example.com/alerts)

  • ntfy Token
    An access token for authentication, generated per user

How to get the ntfy URL and Token

  1. Install and set up your ntfy server (self-hosted or use https://ntfy.sh)

  2. Choose a topic name (e.g. alerts) and include it in the URL:
    https://<your-ntfy-server>/<your-topic>

  3. Create a user (if not already created)

  4. Generate a token for the user using the following command:

    bash
    ntfy token add --expires=30d --label="notifications" <username>
  5. List existing tokens to get the full token string:

    bash
    ntfy token list <username>
  6. Use the token as a bearer token when sending messages, either in the Authorization header or in your tool's configuration.

Example Token Management Commands

bash
ntfy token list                       # Show all tokens
+ntfy token list alice                 # Show tokens for user 'alice'
+ntfy token add alice                  # Create token for user 'alice' (never expires)
+ntfy token add --expires=2d bob       # Create token for 'bob', expires in 2 days
+ntfy token remove alice tk_...        # Delete a token

More information at the ntfy docs

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Pushover.html b/docs/.vitepress/dist/notifications/Pushover.html index fcf1a9a..044b23a 100644 --- a/docs/.vitepress/dist/notifications/Pushover.html +++ b/docs/.vitepress/dist/notifications/Pushover.html @@ -3,23 +3,23 @@ - Pushover | CoreControl + Pushover Notification Setup | CoreControl - - + + - + - + -
Skip to content

Pushover

Set up

Released under the MIT License.

+
Skip to content

Pushover Notification Setup

To enable Pushover notifications, you need the following:

  • Pushover URL
    The API endpoint for sending messages:
    https://api.pushover.net/1/messages.json

  • Pushover Token
    Your application’s API token (generated in your Pushover dashboard)

  • Pushover User Key
    The user key or group key of the recipient (found in your Pushover account)

How to get the URL, Token, and User Key

  1. Sign up or log in at the Pushover website.
  2. Create a new application under “Your Applications.”
    • You will receive your Pushover Token here.
  3. Locate your User Key on your account’s main page.
    • If you want to notify a group, create or use an existing Group Key instead.
  4. Use the API URL https://api.pushover.net/1/messages.json

Released under the MIT License.

diff --git a/docs/.vitepress/dist/notifications/Telegram.html b/docs/.vitepress/dist/notifications/Telegram.html index 103e951..bac3df8 100644 --- a/docs/.vitepress/dist/notifications/Telegram.html +++ b/docs/.vitepress/dist/notifications/Telegram.html @@ -3,23 +3,38 @@ - Telegram | CoreControl + Telegram Notification Setup | CoreControl - - + + - + - + -
Skip to content

Telegram

Telegram

Released under the MIT License.

+
Skip to content

Telegram Notification Setup

To enable Telegram notifications, you need the following:

  • Bot Token
    Generated by @BotFather when you create your bot.

  • Chat ID
    A unique identifier for the target chat (user, group, or channel).

How to create the bot and get the Bot Token

  1. Open Telegram and start a conversation with @BotFather.
  2. Send the command /newbot, then follow the prompts to choose a name and username (must end with “bot”). :contentReference[oaicite:1]
  3. After completion, @BotFather replies with a message containing:
    Use this token to access the HTTP API:
    +123456789:ABCdefGhIJKlmNoPQRsTuvWxYZ
    Copy this token—this is your Bot Token.

How to obtain the Chat ID

  1. Start a chat with your new bot (send it any message).
  2. Open in your browser:
    https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
  3. Look for the "chat":{"id":...} field in the returned JSON. That number is the Chat ID. :contentReference[oaicite:3]

Example: getUpdates response excerpt

json
{
+  "ok": true,
+  "result": [
+    {
+      "update_id": 123456789,
+      "message": {
+        "message_id": 1,
+        "from": { "id": 987654321, "is_bot": false, "first_name": "User" },
+        "chat": { "id": 987654321, "first_name": "User", "type": "private" },
+        "date": 1610000000,
+        "text": "Hello"
+      }
+    }
+  ]
+}

Here, the Chat ID is 987654321.

Released under the MIT License.