From c56bfbfef03752cf9ff8dd95b2a1e23f8b97ccb4 Mon Sep 17 00:00:00 2001 From: CI Date: Sun, 14 Apr 2024 15:04:38 +0000 Subject: [PATCH] Build --- 404.html | 4 ++-- ...35f2afb.416eb51c.js => 935f2afb.972660df.js} | 2 +- assets/js/9beb87c2.b2c29f6c.js | 1 + assets/js/9beb87c2.d13b991d.js | 1 - .../js/{main.3cd06bd6.js => main.812165dd.js} | 4 ++-- ...LICENSE.txt => main.812165dd.js.LICENSE.txt} | 0 ...ain.10be5fde.js => runtime~main.e5128c3d.js} | 2 +- docs/FAQ/apporder/index.html | 4 ++-- docs/FAQ/default-app/index.html | 4 ++-- docs/FAQ/export-config/index.html | 4 ++-- docs/FAQ/guest-users/index.html | 4 ++-- docs/changelog/index.html | 17 +++++++++++------ docs/contrib/index.html | 4 ++-- docs/intro/index.html | 4 ++-- docs/screenshots/index.html | 4 ++-- docs/setup/index.html | 4 ++-- docs/support/index.html | 4 ++-- index.html | 4 ++-- lunr-index-1708469537449.json | 1 - lunr-index-1713107043166.json | 1 + lunr-index.json | 2 +- markdown-page/index.html | 4 ++-- search-doc-1708469537449.json | 1 - search-doc-1713107043166.json | 1 + search-doc.json | 2 +- 25 files changed, 44 insertions(+), 39 deletions(-) rename assets/js/{935f2afb.416eb51c.js => 935f2afb.972660df.js} (97%) create mode 100644 assets/js/9beb87c2.b2c29f6c.js delete mode 100644 assets/js/9beb87c2.d13b991d.js rename assets/js/{main.3cd06bd6.js => main.812165dd.js} (99%) rename assets/js/{main.3cd06bd6.js.LICENSE.txt => main.812165dd.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.10be5fde.js => runtime~main.e5128c3d.js} (80%) delete mode 100644 lunr-index-1708469537449.json create mode 100644 lunr-index-1713107043166.json delete mode 100644 search-doc-1708469537449.json create mode 100644 search-doc-1713107043166.json diff --git a/404.html b/404.html index eef8dd8..2086f01 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ Page Not Found | Custom menu - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

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

diff --git a/assets/js/935f2afb.416eb51c.js b/assets/js/935f2afb.972660df.js similarity index 97% rename from assets/js/935f2afb.416eb51c.js rename to assets/js/935f2afb.972660df.js index 7943c69..614d1cd 100644 --- a/assets/js/935f2afb.416eb51c.js +++ b/assets/js/935f2afb.972660df.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Overview","href":"/side_menu_doc/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Screenshots","href":"/side_menu_doc/docs/screenshots","docId":"screenshots","unlisted":false},{"type":"link","label":"Installation and upgrade","href":"/side_menu_doc/docs/setup","docId":"setup","unlisted":false},{"type":"category","label":"FAQ","items":[{"type":"link","label":"How to replace Apporder?","href":"/side_menu_doc/docs/FAQ/apporder","docId":"FAQ/apporder","unlisted":false},{"type":"link","label":"Use first top menu app as default app","href":"/side_menu_doc/docs/FAQ/default-app","docId":"FAQ/default-app","unlisted":false},{"type":"link","label":"How to export the configuration?","href":"/side_menu_doc/docs/FAQ/export-config","docId":"FAQ/export-config","unlisted":false},{"type":"link","label":"Custom Menu doesn\'t work for guest users","href":"/side_menu_doc/docs/FAQ/guest-users","docId":"FAQ/guest-users","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Support","href":"/side_menu_doc/docs/support","docId":"support","unlisted":false},{"type":"link","label":"How to contribute?","href":"/side_menu_doc/docs/contrib","docId":"contrib","unlisted":false},{"type":"link","label":"Changelog","href":"/side_menu_doc/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"3.11.8","sidebar":"tutorialSidebar"},"contrib":{"id":"contrib","title":"How to contribute?","description":"You can report a bug or request a feature by opening an issue//gitnet.fr/deblan/side_menu/issues","sidebar":"tutorialSidebar"},"FAQ/apporder":{"id":"FAQ/apporder","title":"How to replace Apporder?","description":"Custom Menu could replace Apporder.","sidebar":"tutorialSidebar"},"FAQ/default-app":{"id":"FAQ/default-app","title":"Use first top menu app as default app","description":"You can easily let Custom Menu redirect to the first app in the top menu by changing the following parameter in your configuration:","sidebar":"tutorialSidebar"},"FAQ/export-config":{"id":"FAQ/export-config","title":"How to export the configuration?","description":"1. Go global settings","sidebar":"tutorialSidebar"},"FAQ/guest-users":{"id":"FAQ/guest-users","title":"Custom Menu doesn\'t work for guest users","description":"Custom menu must be added in app\'s allowlist.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Overview","description":"Build Status","sidebar":"tutorialSidebar"},"screenshots":{"id":"screenshots","title":"Screenshots","description":"","sidebar":"tutorialSidebar"},"setup":{"id":"setup","title":"Installation and upgrade","description":"Custom menu is available from the app store.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Bugs and feature requests should be reported with an issue on https://gitnet.fr/deblan/side_menu/issues.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Overview","href":"/side_menu_doc/docs/intro","docId":"intro","unlisted":false},{"type":"link","label":"Screenshots","href":"/side_menu_doc/docs/screenshots","docId":"screenshots","unlisted":false},{"type":"link","label":"Installation and upgrade","href":"/side_menu_doc/docs/setup","docId":"setup","unlisted":false},{"type":"category","label":"FAQ","items":[{"type":"link","label":"How to replace Apporder?","href":"/side_menu_doc/docs/FAQ/apporder","docId":"FAQ/apporder","unlisted":false},{"type":"link","label":"Use first top menu app as default app","href":"/side_menu_doc/docs/FAQ/default-app","docId":"FAQ/default-app","unlisted":false},{"type":"link","label":"How to export the configuration?","href":"/side_menu_doc/docs/FAQ/export-config","docId":"FAQ/export-config","unlisted":false},{"type":"link","label":"Custom Menu doesn\'t work for guest users","href":"/side_menu_doc/docs/FAQ/guest-users","docId":"FAQ/guest-users","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Support","href":"/side_menu_doc/docs/support","docId":"support","unlisted":false},{"type":"link","label":"How to contribute?","href":"/side_menu_doc/docs/contrib","docId":"contrib","unlisted":false},{"type":"link","label":"Changelog","href":"/side_menu_doc/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"3.12.0","sidebar":"tutorialSidebar"},"contrib":{"id":"contrib","title":"How to contribute?","description":"You can report a bug or request a feature by opening an issue//gitnet.fr/deblan/side_menu/issues","sidebar":"tutorialSidebar"},"FAQ/apporder":{"id":"FAQ/apporder","title":"How to replace Apporder?","description":"Custom Menu could replace Apporder.","sidebar":"tutorialSidebar"},"FAQ/default-app":{"id":"FAQ/default-app","title":"Use first top menu app as default app","description":"You can easily let Custom Menu redirect to the first app in the top menu by changing the following parameter in your configuration:","sidebar":"tutorialSidebar"},"FAQ/export-config":{"id":"FAQ/export-config","title":"How to export the configuration?","description":"1. Go global settings","sidebar":"tutorialSidebar"},"FAQ/guest-users":{"id":"FAQ/guest-users","title":"Custom Menu doesn\'t work for guest users","description":"Custom menu must be added in app\'s allowlist.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Overview","description":"Build Status","sidebar":"tutorialSidebar"},"screenshots":{"id":"screenshots","title":"Screenshots","description":"","sidebar":"tutorialSidebar"},"setup":{"id":"setup","title":"Installation and upgrade","description":"Custom menu is available from the app store.","sidebar":"tutorialSidebar"},"support":{"id":"support","title":"Support","description":"Bugs and feature requests should be reported with an issue on https://gitnet.fr/deblan/side_menu/issues.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.b2c29f6c.js b/assets/js/9beb87c2.b2c29f6c.js new file mode 100644 index 0000000..2be74c6 --- /dev/null +++ b/assets/js/9beb87c2.b2c29f6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[80],{4123:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>t,frontMatter:()=>s,metadata:()=>h,toc:()=>x});var l=i(5893),d=i(1151);const s={sidebar_position:7},r="Changelog",h={id:"changelog",title:"Changelog",description:"3.12.0",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/side_menu_doc/docs/changelog",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"How to contribute?",permalink:"/side_menu_doc/docs/contrib"}},c={},x=[{value:"3.12.0",id:"3120",level:2},{value:"3.11.8",id:"3118",level:2},{value:"3.11.7",id:"3117",level:2},{value:"3.11.6",id:"3116",level:2},{value:"3.11.5",id:"3115",level:2},{value:"3.11.4",id:"3114",level:2},{value:"3.11.3",id:"3113",level:2},{value:"3.11.2",id:"3112",level:2},{value:"3.11.1",id:"3111",level:2},{value:"3.11.0",id:"3110",level:2},{value:"3.10.3",id:"3103",level:2},{value:"3.10.2",id:"3102",level:2},{value:"3.10.1",id:"3101",level:2},{value:"3.10.0",id:"3100",level:2},{value:"3.9.1",id:"391",level:2},{value:"3.9.0",id:"390",level:2},{value:"3.8.0",id:"380",level:2},{value:"3.7.4",id:"374",level:2},{value:"3.7.3",id:"373",level:2},{value:"3.7.2",id:"372",level:2},{value:"3.7.1",id:"371",level:2},{value:"3.7.0",id:"370",level:2},{value:"3.6.0",id:"360",level:2},{value:"3.5.2",id:"352",level:2},{value:"3.5.1",id:"351",level:2},{value:"3.5.0",id:"350",level:2},{value:"3.4.1",id:"341",level:2},{value:"3.4.0",id:"340",level:2},{value:"3.3.2",id:"332",level:2},{value:"3.3.1",id:"331",level:2},{value:"3.3.0",id:"330",level:2},{value:"3.2.1",id:"321",level:2},{value:"3.2.0",id:"320",level:2},{value:"3.1.0",id:"310",level:2},{value:"3.0.1",id:"301",level:2},{value:"3.0.0",id:"300",level:2},{value:"2.5.1",id:"251",level:2},{value:"2.5.0",id:"250",level:2},{value:"2.4.3",id:"243",level:2},{value:"2.4.2",id:"242",level:2},{value:"2.4.1",id:"241",level:2},{value:"2.4.0",id:"240",level:2},{value:"2.3.5",id:"235",level:2},{value:"2.3.4",id:"234",level:2},{value:"2.3.3",id:"233",level:2},{value:"2.3.2",id:"232",level:2},{value:"2.3.1",id:"231",level:2},{value:"2.3.0",id:"230",level:2},{value:"2.2.0",id:"220",level:2},{value:"2.1.0",id:"210",level:2},{value:"2.0.1",id:"201",level:2},{value:"2.0.0",id:"200",level:2},{value:"1.28.0",id:"1280",level:2},{value:"1.27.2",id:"1272",level:2},{value:"1.27.1",id:"1271",level:2},{value:"1.27.0",id:"1270",level:2},{value:"1.26.0",id:"1260",level:2},{value:"1.25.2",id:"1252",level:2},{value:"1.25.1",id:"1251",level:2},{value:"1.25.0",id:"1250",level:2},{value:"1.24.0",id:"1240",level:2},{value:"1.23.1",id:"1231",level:2},{value:"1.23.0",id:"1230",level:2},{value:"1.22.2",id:"1222",level:2},{value:"1.22.1",id:"1221",level:2},{value:"1.22.0",id:"1220",level:2},{value:"1.21.0",id:"1210",level:2},{value:"1.20.1",id:"1201",level:2},{value:"1.20.0",id:"1200",level:2},{value:"1.19.1",id:"1191",level:2},{value:"1.19.0",id:"1190",level:2},{value:"1.18.0",id:"1180",level:2},{value:"1.17.0",id:"1170",level:2},{value:"1.16.3",id:"1163",level:2},{value:"1.16.2",id:"1162",level:2},{value:"1.16.1",id:"1161",level:2},{value:"1.16.0",id:"1160",level:2},{value:"1.15.0",id:"1150",level:2},{value:"1.14.0",id:"1140",level:2},{value:"1.13.0",id:"1130",level:2},{value:"1.12.3",id:"1123",level:2},{value:"1.12.2",id:"1122",level:2},{value:"1.12.1",id:"1121",level:2},{value:"1.12.0",id:"1120",level:2},{value:"1.11.0",id:"1110",level:2},{value:"1.10.0",id:"1100",level:2},{value:"1.9.3",id:"193",level:2},{value:"1.9.2",id:"192",level:2},{value:"1.8.6",id:"186",level:2},{value:"1.8.5",id:"185",level:2},{value:"1.8.4",id:"184",level:2},{value:"1.8.3",id:"183",level:2},{value:"1.8.2",id:"182",level:2},{value:"1.8.1",id:"181",level:2},{value:"1.8.0",id:"180",level:2},{value:"1.8.0-rc2",id:"180-rc2",level:2},{value:"1.7.0",id:"170",level:2},{value:"1.6.3",id:"163",level:2},{value:"1.6.2",id:"162",level:2},{value:"1.6.1",id:"161",level:2},{value:"1.6.0",id:"160",level:2},{value:"1.5.0",id:"150",level:2},{value:"1.4.1",id:"141",level:2},{value:"1.4.0",id:"140",level:2},{value:"1.3.4",id:"134",level:2},{value:"1.3.3",id:"133",level:2},{value:"1.3.2",id:"132",level:2},{value:"1.3.1",id:"131",level:2},{value:"1.3.0",id:"130",level:2},{value:"1.2.4",id:"124",level:2}];function j(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"changelog",children:"Changelog"}),"\n",(0,l.jsx)(e.h2,{id:"3120",children:"3.12.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC29"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3118",children:"3.11.8"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"move the logo inside #nextcloud element (fix #278 #239) [NC26]"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3117",children:"3.11.7"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update ci steps names"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add accessibility to open and close buttons (#311)"}),"\n",(0,l.jsx)(e.li,{children:"fully apply Nextcloud AppMenu.vue updated (#326)"}),"\n",(0,l.jsx)(e.li,{children:"add missing label on the 'save' button in personal settings (fix #318)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade axios"}),"\n",(0,l.jsx)(e.li,{children:"upgrade css-loader"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3116",children:"3.11.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add --background-invert-if-bright in top menu (fix #326)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3115",children:"3.11.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing label on buttons for accessiblity (fix #311)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3114",children:"3.11.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add label on buttons for accessiblity (fix #311)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3113",children:"3.11.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix menu icon in decks, collectives and other apps (#302)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3112",children:"3.11.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add default translations for Slovak - fix #298"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3111",children:"3.11.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Portuguese (Brazil) translations - Thanks to igorfreire"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add width to .side-menu-categories for side menu with categories display - fix #294"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3110",children:"3.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a search component in menus - fix #282"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove the label of the link to personal settings - fix #283"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3103",children:"3.10.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change the way to load nextcloud components (NcActionLink/NcActions) - fix #274"}),"\n",(0,l.jsx)(e.li,{children:"update @nexcloud/* packages"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3102",children:"3.10.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing properties"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3101",children:"3.10.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #269: use php7 syntax"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3100",children:"3.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC28"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix NC28 error: remove deprecated method ",(0,l.jsx)(e.code,{children:"OC_App::getNavigation()"})]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"391",children:"3.9.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix fixed menu on dashboard (#262)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"390",children:"3.9.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC27"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix app redirect (#261)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"380",children:"3.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show hovered label only on top menu (fix #253)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"374",children:"3.7.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix Integrity failed (#247)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"373",children:"3.7.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #244: use app href for redirection"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add signature on build"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"372",children:"3.7.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["update pipeline conditions allowing ",(0,l.jsx)(e.code,{children:"fix/*"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #233: load configuration and then retrieve apps in default side menu display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"371",children:"3.7.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix build process (#230)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"370",children:"3.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to AHOHNMYC)"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with NC26"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"360",children:"3.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add hidden apps compatible with default menu (#219)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"352",children:"3.5.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add check if menu exists before adding event listeners (#210)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"351",children:"3.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to p-bo adn gallegonovato)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #189: sorting not applied on mobile"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"350",children:"3.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add dependency check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add code quality check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add translations (thanks to gallegonovato)"}),"\n",(0,l.jsx)(e.li,{children:"add option to disable the display labels in the top menu (#194)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix missing img alt (settings image)"}),"\n",(0,l.jsx)(e.li,{children:"fix code quality alerts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"341",children:"3.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to zonorti, jorisvandijk, jak2k)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #183: hide custom categories list when empty (admin page)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"340",children:"3.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to Pavelb, nier, Timur, p-bo)"}),"\n",(0,l.jsx)(e.li,{children:"add possibility to define Custom Menu as default app and redirect to the first top menu app (#177)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"332",children:"3.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #173: reduce the height of categories list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"331",children:"3.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #162: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"330",children:"3.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add documentation in admin page"}),"\n",(0,l.jsx)(e.li,{children:"add app sorter in user config side (#160)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #164: open apps in new tab does not work"}),"\n",(0,l.jsx)(e.li,{children:"fix #162 #159: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"321",children:"3.2.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #150: active app is not visible has active in menu (except in default menu)"}),"\n",(0,l.jsx)(e.li,{children:"fix #151: opener position"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"320",children:"3.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"use custom app names using 'app.navigation.name' (#148)"}),"\n",(0,l.jsx)(e.li,{children:"app sorting with all displays (#147)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"310",children:"3.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add global custom app sorting for the top menu"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix admin list/modal look"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"301",children:"3.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Remove the gap between the window's top and menu categories (large menu)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"300",children:"3.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add compatibility with NC25 (#136/#135)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 20-24 are not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"AppOrder is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"251",children:"2.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix icon render (#133)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"250",children:"2.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade dependencies"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove duplicated code"}),"\n",(0,l.jsx)(e.li,{children:"remove unused variables and packages"}),"\n",(0,l.jsx)(e.li,{children:"replace repeated strings with variables"}),"\n",(0,l.jsx)(e.li,{children:"add html attributes"}),"\n",(0,l.jsx)(e.li,{children:"replace var with let"}),"\n",(0,l.jsx)(e.li,{children:"replace v-html with v-text to prevent xss"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"243",children:"2.4.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"242",children:"2.4.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change ci/cd"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"241",children:"2.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix user setting save"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"240",children:"2.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove focus on opener after click"}),"\n",(0,l.jsx)(e.li,{children:"add button to set default colors"}),"\n",(0,l.jsx)(e.li,{children:"add menu hover effect"}),"\n",(0,l.jsx)(e.li,{children:"add translations"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix deprecated app.php file"}),"\n",(0,l.jsx)(e.li,{children:"fix menu with categories header"}),"\n",(0,l.jsx)(e.li,{children:"fix minor issues"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change saving progression"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 19 is not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"PHP 7.3 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"235",children:"2.3.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix white square (#99)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"234",children:"2.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix blank line when settings are open (#96)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"233",children:"2.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide the scrollbar when mouse is out (menu always displayed)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix SQL Exception InvalidFieldNameException (#93)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"232",children:"2.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"231",children:"2.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #88: does not work with default menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"230",children:"2.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #82: add an option to keep visible an app in both menus"}),"\n",(0,l.jsx)(e.li,{children:"fix #83: add custom categories"}),"\n",(0,l.jsx)(e.li,{children:"add auto-reload when settings are saved"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"220",children:"2.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #84: update icons"}),"\n",(0,l.jsx)(e.li,{children:"fix #85: use Nextcloud colors by default"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix categories order in large menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"210",children:"2.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 23"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"201",children:"2.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #78: Top menu is broken - invisible apps are shown"}),"\n",(0,l.jsx)(e.li,{children:"fix #77: Update personal settings - HTTP error 412 (Precondition Failed)"}),"\n",(0,l.jsx)(e.li,{children:"fix js error on the personal settings page (undefined sortable)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"200",children:"2.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #66: removing usage of setInterval"}),"\n",(0,l.jsx)(e.li,{children:"fix #73: icon background"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #67: replace jQuery with Vanilla JS"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 18 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1280",children:"1.28.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #63: add a new side menu with categories"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1272",children:"1.27.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #62: hide app notification icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1271",children:"1.27.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix German translation render"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1270",children:"1.27.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide personal settings access when settings are forced by the administrator"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"improve German translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1260",children:"1.26.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Czech translation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1252",children:"1.25.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1251",children:"1.25.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add PHP version as dependency"}),"\n",(0,l.jsx)(e.li,{children:"add chinese translation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1250",children:"1.25.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 22"}),"\n",(0,l.jsx)(e.li,{children:"add CHANGELOG.md (fix #59)"}),"\n",(0,l.jsx)(e.li,{children:"update app icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1240",children:"1.24.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to define the background opacity (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"add missing translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1231",children:"1.23.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix but wih dark mode opener option"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1230",children:"1.23.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add support of dark Theme and Breeze Dark"}),"\n",(0,l.jsx)(e.li,{children:"add support of Nextcloud 21"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1222",children:"1.22.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab (fix #55)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1221",children:"1.22.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1220",children:"1.22.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add option to sort categories (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"Update admin UI"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1210",children:"1.21.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Logo in the menu links to main page of installation (#51)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1201",children:"1.20.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1200",children:"1.20.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Ability to remove apps from the Big Menu (#49)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1191",children:"1.19.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #47: setting for list/grid view in files app flashes and dissapears"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1190",children:"1.19.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option: the menu is enabled by default for users (fix #46)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1180",children:"1.18.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show link to settings (fix #44)"}),"\n",(0,l.jsx)(e.li,{children:"refactor menus using several components"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1170",children:"1.17.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"compliance with the app checker"}),"\n",(0,l.jsx)(e.li,{children:"add an action to export the configuration"}),"\n",(0,l.jsx)(e.li,{children:"add an action to purge the cache"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1163",children:"1.16.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix links that must be opened in new window (",(0,l.jsx)(e.a,{href:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11",children:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11"}),")"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1162",children:"1.16.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with personal settings when global settings are forced"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1161",children:"1.16.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #42: add cache to manage failures to access apps.nextcloud.com"}),"\n",(0,l.jsx)(e.li,{children:"fix #41: side menu was hover apps list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1160",children:"1.16.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to force settings to users (fix #38)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1150",children:"1.15.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"New name"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #36: always displayed is not expanding"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1140",children:"1.14.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an api accessed by components"}),"\n",(0,l.jsx)(e.li,{children:"add a config proxy in controllers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1130",children:"1.13.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to display the avatar instead of the logo (fix #34)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1123",children:"1.12.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a delay before moving elements (fix #33)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1122",children:"1.12.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix #30: ",(0,l.jsx)(e.code,{children:"Always displayed"})," menu can not be close using touchscreens"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1121",children:"1.12.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1120",children:"1.12.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #30: administrators and users can select what apps must be opened in new tab"}),"\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1110",children:"1.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option for opening apps in new tab (fix #29)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with the header of the always displayed menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1100",children:"1.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add images to select the display of the menu"}),"\n",(0,l.jsx)(e.li,{children:"add live preview"}),"\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update app info"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"193",children:"1.9.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression with logo display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"192",children:"1.9.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option \u201calways displayed\u201d which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"186",children:"1.8.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add translations: ",(0,l.jsx)(e.code,{children:"fr"})," and ",(0,l.jsx)(e.code,{children:"de"})]}),"\n",(0,l.jsxs)(e.li,{children:["improve and publish the ",(0,l.jsx)(e.code,{children:"Makefile"})]}),"\n",(0,l.jsx)(e.li,{children:"update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"185",children:"1.8.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #28: menu items invisible after 1.8.4"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"184",children:"1.8.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #27: disable side menu on public pages - broken in 1.8.3"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"183",children:"1.8.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix alphabetic order of apps (#26)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"182",children:"1.8.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add icon for closing the big menu (fix #25)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden icons in the top menu (fix #23)"}),"\n",(0,l.jsx)(e.li,{children:"fix missing apps (fix #24)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"181",children:"1.8.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with links"}),"\n",(0,l.jsx)(e.li,{children:"fix missing l10n files"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180",children:"1.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add a ",(0,l.jsx)(e.code,{children:"big menu"})," display (fix #22)"]}),"\n",(0,l.jsx)(e.li,{children:"add the possibility to choose what apps are displayed in the top menu (fix #22)"}),"\n",(0,l.jsx)(e.li,{children:"add icon color filter"}),"\n",(0,l.jsx)(e.li,{children:"add icon opacity filter"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180-rc2",children:"1.8.0-rc2"}),"\n",(0,l.jsx)(e.h2,{id:"170",children:"1.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a loader when the page is unloading"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 19"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"163",children:"1.6.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #20: add a shortcut to open and to hide the menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"162",children:"1.6.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a cache to limit flashes"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"161",children:"1.6.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a hack to show external sites in the top menu with navigation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"160",children:"1.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a page of personal settings"}),"\n",(0,l.jsx)(e.li,{children:"Add an option to disable the side menu as user"}),"\n",(0,l.jsx)(e.li,{children:"Refactoring of javascripts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"150",children:"1.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to force light icons instead of dark icons"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add option to keep external sites in the top menu"}),"\n",(0,l.jsx)(e.li,{children:"fix #16 #17: add dark icons and handle the svg filters"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"141",children:"1.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Rendering harmonization with browsers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #15: make menu start after icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"140",children:"1.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #12: add an option to hide the opener and the panel when there is no application"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"134",children:"1.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #14: add option to show only the opener"}),"\n",(0,l.jsx)(e.li,{children:"FIX #13: add alternate hamburger icon"}),"\n",(0,l.jsx)(e.li,{children:"FIX #11: remove error in the console"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"133",children:"1.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a second background color to create a background gradiant"}),"\n",(0,l.jsx)(e.li,{children:"Update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #10: add options to select the size of the icons and the text, or hide them"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"132",children:"1.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #9: opener icon not visible with multiple apps_paths"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"131",children:"1.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #3: Add an opition the choose the position of the opener (after or before the logo)"}),"\n",(0,l.jsx)(e.li,{children:"FIX #8: Remove extension of dynamic asset's routes (js, css)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"130",children:"1.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"main.js"})," is replaced by a controller and a template"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #2: add option to open the menu by hovering over opener"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"124",children:"1.2.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #7: Opener icon not visible in Safari"}),"\n"]})]})}function t(n={}){const{wrapper:e}={...(0,d.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(j,{...n})}):j(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>r});var l=i(7294);const d={},s=l.createContext(d);function r(n){const e=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(d):n.components||d:r(n.components),l.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.d13b991d.js b/assets/js/9beb87c2.d13b991d.js deleted file mode 100644 index cbd7028..0000000 --- a/assets/js/9beb87c2.d13b991d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[80],{4123:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>t,frontMatter:()=>s,metadata:()=>h,toc:()=>x});var l=i(5893),d=i(1151);const s={sidebar_position:7},r="Changelog",h={id:"changelog",title:"Changelog",description:"3.11.8",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/side_menu_doc/docs/changelog",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"How to contribute?",permalink:"/side_menu_doc/docs/contrib"}},c={},x=[{value:"3.11.8",id:"3118",level:2},{value:"3.11.7",id:"3117",level:2},{value:"3.11.6",id:"3116",level:2},{value:"3.11.5",id:"3115",level:2},{value:"3.11.4",id:"3114",level:2},{value:"3.11.3",id:"3113",level:2},{value:"3.11.2",id:"3112",level:2},{value:"3.11.1",id:"3111",level:2},{value:"3.11.0",id:"3110",level:2},{value:"3.10.3",id:"3103",level:2},{value:"3.10.2",id:"3102",level:2},{value:"3.10.1",id:"3101",level:2},{value:"3.10.0",id:"3100",level:2},{value:"3.9.1",id:"391",level:2},{value:"3.9.0",id:"390",level:2},{value:"3.8.0",id:"380",level:2},{value:"3.7.4",id:"374",level:2},{value:"3.7.3",id:"373",level:2},{value:"3.7.2",id:"372",level:2},{value:"3.7.1",id:"371",level:2},{value:"3.7.0",id:"370",level:2},{value:"3.6.0",id:"360",level:2},{value:"3.5.2",id:"352",level:2},{value:"3.5.1",id:"351",level:2},{value:"3.5.0",id:"350",level:2},{value:"3.4.1",id:"341",level:2},{value:"3.4.0",id:"340",level:2},{value:"3.3.2",id:"332",level:2},{value:"3.3.1",id:"331",level:2},{value:"3.3.0",id:"330",level:2},{value:"3.2.1",id:"321",level:2},{value:"3.2.0",id:"320",level:2},{value:"3.1.0",id:"310",level:2},{value:"3.0.1",id:"301",level:2},{value:"3.0.0",id:"300",level:2},{value:"2.5.1",id:"251",level:2},{value:"2.5.0",id:"250",level:2},{value:"2.4.3",id:"243",level:2},{value:"2.4.2",id:"242",level:2},{value:"2.4.1",id:"241",level:2},{value:"2.4.0",id:"240",level:2},{value:"2.3.5",id:"235",level:2},{value:"2.3.4",id:"234",level:2},{value:"2.3.3",id:"233",level:2},{value:"2.3.2",id:"232",level:2},{value:"2.3.1",id:"231",level:2},{value:"2.3.0",id:"230",level:2},{value:"2.2.0",id:"220",level:2},{value:"2.1.0",id:"210",level:2},{value:"2.0.1",id:"201",level:2},{value:"2.0.0",id:"200",level:2},{value:"1.28.0",id:"1280",level:2},{value:"1.27.2",id:"1272",level:2},{value:"1.27.1",id:"1271",level:2},{value:"1.27.0",id:"1270",level:2},{value:"1.26.0",id:"1260",level:2},{value:"1.25.2",id:"1252",level:2},{value:"1.25.1",id:"1251",level:2},{value:"1.25.0",id:"1250",level:2},{value:"1.24.0",id:"1240",level:2},{value:"1.23.1",id:"1231",level:2},{value:"1.23.0",id:"1230",level:2},{value:"1.22.2",id:"1222",level:2},{value:"1.22.1",id:"1221",level:2},{value:"1.22.0",id:"1220",level:2},{value:"1.21.0",id:"1210",level:2},{value:"1.20.1",id:"1201",level:2},{value:"1.20.0",id:"1200",level:2},{value:"1.19.1",id:"1191",level:2},{value:"1.19.0",id:"1190",level:2},{value:"1.18.0",id:"1180",level:2},{value:"1.17.0",id:"1170",level:2},{value:"1.16.3",id:"1163",level:2},{value:"1.16.2",id:"1162",level:2},{value:"1.16.1",id:"1161",level:2},{value:"1.16.0",id:"1160",level:2},{value:"1.15.0",id:"1150",level:2},{value:"1.14.0",id:"1140",level:2},{value:"1.13.0",id:"1130",level:2},{value:"1.12.3",id:"1123",level:2},{value:"1.12.2",id:"1122",level:2},{value:"1.12.1",id:"1121",level:2},{value:"1.12.0",id:"1120",level:2},{value:"1.11.0",id:"1110",level:2},{value:"1.10.0",id:"1100",level:2},{value:"1.9.3",id:"193",level:2},{value:"1.9.2",id:"192",level:2},{value:"1.8.6",id:"186",level:2},{value:"1.8.5",id:"185",level:2},{value:"1.8.4",id:"184",level:2},{value:"1.8.3",id:"183",level:2},{value:"1.8.2",id:"182",level:2},{value:"1.8.1",id:"181",level:2},{value:"1.8.0",id:"180",level:2},{value:"1.8.0-rc2",id:"180-rc2",level:2},{value:"1.7.0",id:"170",level:2},{value:"1.6.3",id:"163",level:2},{value:"1.6.2",id:"162",level:2},{value:"1.6.1",id:"161",level:2},{value:"1.6.0",id:"160",level:2},{value:"1.5.0",id:"150",level:2},{value:"1.4.1",id:"141",level:2},{value:"1.4.0",id:"140",level:2},{value:"1.3.4",id:"134",level:2},{value:"1.3.3",id:"133",level:2},{value:"1.3.2",id:"132",level:2},{value:"1.3.1",id:"131",level:2},{value:"1.3.0",id:"130",level:2},{value:"1.2.4",id:"124",level:2}];function j(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"changelog",children:"Changelog"}),"\n",(0,l.jsx)(e.h2,{id:"3118",children:"3.11.8"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"move the logo inside #nextcloud element (fix #278 #239) [NC26]"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3117",children:"3.11.7"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update ci steps names"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add accessibility to open and close buttons (#311)"}),"\n",(0,l.jsx)(e.li,{children:"fully apply Nextcloud AppMenu.vue updated (#326)"}),"\n",(0,l.jsx)(e.li,{children:"add missing label on the 'save' button in personal settings (fix #318)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade axios"}),"\n",(0,l.jsx)(e.li,{children:"upgrade css-loader"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3116",children:"3.11.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add --background-invert-if-bright in top menu (fix #326)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3115",children:"3.11.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing label on buttons for accessiblity (fix #311)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3114",children:"3.11.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add label on buttons for accessiblity (fix #311)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3113",children:"3.11.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix menu icon in decks, collectives and other apps (#302)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3112",children:"3.11.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add default translations for Slovak - fix #298"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3111",children:"3.11.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Portuguese (Brazil) translations - Thanks to igorfreire"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add width to .side-menu-categories for side menu with categories display - fix #294"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3110",children:"3.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a search component in menus - fix #282"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove the label of the link to personal settings - fix #283"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3103",children:"3.10.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change the way to load nextcloud components (NcActionLink/NcActions) - fix #274"}),"\n",(0,l.jsx)(e.li,{children:"update @nexcloud/* packages"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3102",children:"3.10.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add missing properties"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3101",children:"3.10.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #269: use php7 syntax"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"3100",children:"3.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC28"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix NC28 error: remove deprecated method ",(0,l.jsx)(e.code,{children:"OC_App::getNavigation()"})]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"391",children:"3.9.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix fixed menu on dashboard (#262)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"390",children:"3.9.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with NC27"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix app redirect (#261)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"380",children:"3.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show hovered label only on top menu (fix #253)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"374",children:"3.7.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix Integrity failed (#247)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"373",children:"3.7.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #244: use app href for redirection"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add signature on build"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"372",children:"3.7.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["update pipeline conditions allowing ",(0,l.jsx)(e.code,{children:"fix/*"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #233: load configuration and then retrieve apps in default side menu display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"371",children:"3.7.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix build process (#230)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"370",children:"3.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to AHOHNMYC)"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with NC26"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"360",children:"3.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add hidden apps compatible with default menu (#219)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"352",children:"3.5.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add check if menu exists before adding event listeners (#210)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"351",children:"3.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to p-bo adn gallegonovato)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #189: sorting not applied on mobile"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"350",children:"3.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add dependency check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add code quality check (ci)"}),"\n",(0,l.jsx)(e.li,{children:"add translations (thanks to gallegonovato)"}),"\n",(0,l.jsx)(e.li,{children:"add option to disable the display labels in the top menu (#194)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix missing img alt (settings image)"}),"\n",(0,l.jsx)(e.li,{children:"fix code quality alerts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"341",children:"3.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to zonorti, jorisvandijk, jak2k)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #183: hide custom categories list when empty (admin page)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"340",children:"3.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add translations (thanks to Pavelb, nier, Timur, p-bo)"}),"\n",(0,l.jsx)(e.li,{children:"add possibility to define Custom Menu as default app and redirect to the first top menu app (#177)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"332",children:"3.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #173: reduce the height of categories list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"331",children:"3.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #162: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"330",children:"3.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add documentation in admin page"}),"\n",(0,l.jsx)(e.li,{children:"add app sorter in user config side (#160)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #164: open apps in new tab does not work"}),"\n",(0,l.jsx)(e.li,{children:"fix #162 #159: top and side apps does work correctly"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"321",children:"3.2.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #150: active app is not visible has active in menu (except in default menu)"}),"\n",(0,l.jsx)(e.li,{children:"fix #151: opener position"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"320",children:"3.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"use custom app names using 'app.navigation.name' (#148)"}),"\n",(0,l.jsx)(e.li,{children:"app sorting with all displays (#147)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"310",children:"3.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add global custom app sorting for the top menu"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix admin list/modal look"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"301",children:"3.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Remove the gap between the window's top and menu categories (large menu)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"300",children:"3.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add compatibility with NC25 (#136/#135)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 20-24 are not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"AppOrder is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"251",children:"2.5.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix icon render (#133)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"250",children:"2.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"upgrade dependencies"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove duplicated code"}),"\n",(0,l.jsx)(e.li,{children:"remove unused variables and packages"}),"\n",(0,l.jsx)(e.li,{children:"replace repeated strings with variables"}),"\n",(0,l.jsx)(e.li,{children:"add html attributes"}),"\n",(0,l.jsx)(e.li,{children:"replace var with let"}),"\n",(0,l.jsx)(e.li,{children:"replace v-html with v-text to prevent xss"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"243",children:"2.4.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"242",children:"2.4.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change ci/cd"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"241",children:"2.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix user setting save"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"240",children:"2.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"remove focus on opener after click"}),"\n",(0,l.jsx)(e.li,{children:"add button to set default colors"}),"\n",(0,l.jsx)(e.li,{children:"add menu hover effect"}),"\n",(0,l.jsx)(e.li,{children:"add translations"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix deprecated app.php file"}),"\n",(0,l.jsx)(e.li,{children:"fix menu with categories header"}),"\n",(0,l.jsx)(e.li,{children:"fix minor issues"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"change saving progression"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 19 is not supported anymore"}),"\n",(0,l.jsx)(e.li,{children:"PHP 7.3 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"235",children:"2.3.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix white square (#99)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"234",children:"2.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix blank line when settings are open (#96)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"233",children:"2.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide the scrollbar when mouse is out (menu always displayed)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix SQL Exception InvalidFieldNameException (#93)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"232",children:"2.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"231",children:"2.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #88: does not work with default menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"230",children:"2.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #82: add an option to keep visible an app in both menus"}),"\n",(0,l.jsx)(e.li,{children:"fix #83: add custom categories"}),"\n",(0,l.jsx)(e.li,{children:"add auto-reload when settings are saved"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"220",children:"2.2.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #84: update icons"}),"\n",(0,l.jsx)(e.li,{children:"fix #85: use Nextcloud colors by default"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix categories order in large menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"210",children:"2.1.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 23"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"201",children:"2.0.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #78: Top menu is broken - invisible apps are shown"}),"\n",(0,l.jsx)(e.li,{children:"fix #77: Update personal settings - HTTP error 412 (Precondition Failed)"}),"\n",(0,l.jsx)(e.li,{children:"fix js error on the personal settings page (undefined sortable)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"200",children:"2.0.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #66: removing usage of setInterval"}),"\n",(0,l.jsx)(e.li,{children:"fix #73: icon background"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #67: replace jQuery with Vanilla JS"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Removed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Nextcloud 18 is not supported anymore"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1280",children:"1.28.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #63: add a new side menu with categories"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1272",children:"1.27.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #62: hide app notification icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1271",children:"1.27.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix German translation render"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1270",children:"1.27.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"hide personal settings access when settings are forced by the administrator"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"improve German translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1260",children:"1.26.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add Czech translation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1252",children:"1.25.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1251",children:"1.25.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add PHP version as dependency"}),"\n",(0,l.jsx)(e.li,{children:"add chinese translation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix CHANGELOG"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1250",children:"1.25.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 22"}),"\n",(0,l.jsx)(e.li,{children:"add CHANGELOG.md (fix #59)"}),"\n",(0,l.jsx)(e.li,{children:"update app icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1240",children:"1.24.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to define the background opacity (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"add missing translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1231",children:"1.23.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix but wih dark mode opener option"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1230",children:"1.23.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add support of dark Theme and Breeze Dark"}),"\n",(0,l.jsx)(e.li,{children:"add support of Nextcloud 21"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1222",children:"1.22.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab (fix #55)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1221",children:"1.22.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression: apps does not open in new tab"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1220",children:"1.22.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add option to sort categories (fix #53)"}),"\n",(0,l.jsx)(e.li,{children:"Update admin UI"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1210",children:"1.21.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Logo in the menu links to main page of installation (#51)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1201",children:"1.20.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1200",children:"1.20.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"[FEATURE] Ability to remove apps from the Big Menu (#49)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1191",children:"1.19.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #47: setting for list/grid view in files app flashes and dissapears"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1190",children:"1.19.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option: the menu is enabled by default for users (fix #46)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1180",children:"1.18.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to show link to settings (fix #44)"}),"\n",(0,l.jsx)(e.li,{children:"refactor menus using several components"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1170",children:"1.17.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"compliance with the app checker"}),"\n",(0,l.jsx)(e.li,{children:"add an action to export the configuration"}),"\n",(0,l.jsx)(e.li,{children:"add an action to purge the cache"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1163",children:"1.16.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix links that must be opened in new window (",(0,l.jsx)(e.a,{href:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11",children:"https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11"}),")"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1162",children:"1.16.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with personal settings when global settings are forced"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1161",children:"1.16.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #42: add cache to manage failures to access apps.nextcloud.com"}),"\n",(0,l.jsx)(e.li,{children:"fix #41: side menu was hover apps list"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1160",children:"1.16.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to force settings to users (fix #38)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1150",children:"1.15.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Changed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"New name"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #36: always displayed is not expanding"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1140",children:"1.14.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an api accessed by components"}),"\n",(0,l.jsx)(e.li,{children:"add a config proxy in controllers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1130",children:"1.13.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add an option to display the avatar instead of the logo (fix #34)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1123",children:"1.12.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a delay before moving elements (fix #33)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1122",children:"1.12.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["fix #30: ",(0,l.jsx)(e.code,{children:"Always displayed"})," menu can not be close using touchscreens"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1121",children:"1.12.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n",(0,l.jsx)(e.li,{children:"fix translations"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1120",children:"1.12.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #30: administrators and users can select what apps must be opened in new tab"}),"\n",(0,l.jsx)(e.li,{children:"fix typo"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1110",children:"1.11.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option for opening apps in new tab (fix #29)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with the header of the always displayed menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"1100",children:"1.10.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add images to select the display of the menu"}),"\n",(0,l.jsx)(e.li,{children:"add live preview"}),"\n",(0,l.jsx)(e.li,{children:"update translations"}),"\n",(0,l.jsx)(e.li,{children:"update app info"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"193",children:"1.9.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix regression with logo display"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"192",children:"1.9.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add the option \u201calways displayed\u201d which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"186",children:"1.8.6"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add translations: ",(0,l.jsx)(e.code,{children:"fr"})," and ",(0,l.jsx)(e.code,{children:"de"})]}),"\n",(0,l.jsxs)(e.li,{children:["improve and publish the ",(0,l.jsx)(e.code,{children:"Makefile"})]}),"\n",(0,l.jsx)(e.li,{children:"update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"185",children:"1.8.5"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #28: menu items invisible after 1.8.4"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"184",children:"1.8.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #27: disable side menu on public pages - broken in 1.8.3"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"183",children:"1.8.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix alphabetic order of apps (#26)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"182",children:"1.8.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add icon for closing the big menu (fix #25)"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix hidden icons in the top menu (fix #23)"}),"\n",(0,l.jsx)(e.li,{children:"fix missing apps (fix #24)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"181",children:"1.8.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix issue with links"}),"\n",(0,l.jsx)(e.li,{children:"fix missing l10n files"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180",children:"1.8.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["add a ",(0,l.jsx)(e.code,{children:"big menu"})," display (fix #22)"]}),"\n",(0,l.jsx)(e.li,{children:"add the possibility to choose what apps are displayed in the top menu (fix #22)"}),"\n",(0,l.jsx)(e.li,{children:"add icon color filter"}),"\n",(0,l.jsx)(e.li,{children:"add icon opacity filter"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"180-rc2",children:"1.8.0-rc2"}),"\n",(0,l.jsx)(e.h2,{id:"170",children:"1.7.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add a loader when the page is unloading"}),"\n",(0,l.jsx)(e.li,{children:"add compatibility with Nextcloud 19"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"163",children:"1.6.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #20: add a shortcut to open and to hide the menu"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"162",children:"1.6.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a cache to limit flashes"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"161",children:"1.6.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add a hack to show external sites in the top menu with navigation"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"160",children:"1.6.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a page of personal settings"}),"\n",(0,l.jsx)(e.li,{children:"Add an option to disable the side menu as user"}),"\n",(0,l.jsx)(e.li,{children:"Refactoring of javascripts"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"150",children:"1.5.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"add option to force light icons instead of dark icons"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"fix #19: add option to keep external sites in the top menu"}),"\n",(0,l.jsx)(e.li,{children:"fix #16 #17: add dark icons and handle the svg filters"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"141",children:"1.4.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Rendering harmonization with browsers"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #15: make menu start after icon"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"140",children:"1.4.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Fix #12: add an option to hide the opener and the panel when there is no application"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"134",children:"1.3.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #14: add option to show only the opener"}),"\n",(0,l.jsx)(e.li,{children:"FIX #13: add alternate hamburger icon"}),"\n",(0,l.jsx)(e.li,{children:"FIX #11: remove error in the console"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"133",children:"1.3.3"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Add a second background color to create a background gradiant"}),"\n",(0,l.jsx)(e.li,{children:"Update documentation"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #10: add options to select the size of the icons and the text, or hide them"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"132",children:"1.3.2"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #9: opener icon not visible with multiple apps_paths"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"131",children:"1.3.1"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #3: Add an opition the choose the position of the opener (after or before the logo)"}),"\n",(0,l.jsx)(e.li,{children:"FIX #8: Remove extension of dynamic asset's routes (js, css)"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"130",children:"1.3.0"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Added"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"main.js"})," is replaced by a controller and a template"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #2: add option to open the menu by hovering over opener"}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"124",children:"1.2.4"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.strong,{children:"Fixed"})}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"FIX #7: Opener icon not visible in Safari"}),"\n"]})]})}function t(n={}){const{wrapper:e}={...(0,d.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(j,{...n})}):j(n)}},1151:(n,e,i)=>{i.d(e,{Z:()=>h,a:()=>r});var l=i(7294);const d={},s=l.createContext(d);function r(n){const e=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function h(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(d):n.components||d:r(n.components),l.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.3cd06bd6.js b/assets/js/main.812165dd.js similarity index 99% rename from assets/js/main.3cd06bd6.js rename to assets/js/main.812165dd.js index 772859c..c9fb015 100644 --- a/assets/js/main.3cd06bd6.js +++ b/assets/js/main.812165dd.js @@ -1,2 +1,2 @@ -/*! For license information please see main.3cd06bd6.js.LICENSE.txt */ -(self.webpackChunkdeblan_side_menu_doc=self.webpackChunkdeblan_side_menu_doc||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"05cb0ad5":[()=>n.e(362).then(n.bind(n,6806)),"@site/docs/FAQ/export-config.md",6806],"0e384e19":[()=>n.e(671).then(n.bind(n,7876)),"@site/docs/intro.md",7876],"128808b4":[()=>n.e(88).then(n.bind(n,9556)),"@site/docs/FAQ/apporder.md",9556],17896441:[()=>Promise.all([n.e(532),n.e(692),n.e(918)]).then(n.bind(n,903)),"@theme/DocItem",903],"1f391b9e":[()=>Promise.all([n.e(532),n.e(692),n.e(85)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"3847b3ea":[()=>n.e(581).then(n.bind(n,388)),"@site/docs/setup.md",388],"393be207":[()=>n.e(414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"485c0c9e":[()=>n.e(673).then(n.bind(n,3021)),"@site/docs/contrib.md",3021],"522f38f8":[()=>n.e(781).then(n.t.bind(n,3769,19)),"/woodpecker/src/gitnet.fr/deblan/side_menu_doc/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"5e5e257a":[()=>n.e(638).then(n.bind(n,4288)),"@site/docs/FAQ/default-app.md",4288],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"85f4d304":[()=>n.e(908).then(n.t.bind(n,5745,19)),"/woodpecker/src/gitnet.fr/deblan/side_menu_doc/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9beb87c2":[()=>n.e(80).then(n.bind(n,4123)),"@site/docs/changelog.md",4123],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,3261)),"@site/src/pages/index.js",3261],d41ee077:[()=>n.e(686).then(n.bind(n,2428)),"@site/docs/FAQ/guest-users.md",2428],d9e16301:[()=>n.e(217).then(n.bind(n,3514)),"@site/docs/support.md",3514],f0ba2e1c:[()=>n.e(370).then(n.bind(n,5808)),"@site/docs/screenshots.md",5808]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const p=[{path:"/side_menu_doc/markdown-page",component:d("/side_menu_doc/markdown-page","d6b"),exact:!0},{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","34b"),routes:[{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","ff5"),routes:[{path:"/side_menu_doc/docs",component:d("/side_menu_doc/docs","086"),routes:[{path:"/side_menu_doc/docs/changelog",component:d("/side_menu_doc/docs/changelog","e04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/contrib",component:d("/side_menu_doc/docs/contrib","50d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/apporder",component:d("/side_menu_doc/docs/FAQ/apporder","99b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/default-app",component:d("/side_menu_doc/docs/FAQ/default-app","028"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/export-config",component:d("/side_menu_doc/docs/FAQ/export-config","f34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/FAQ/guest-users",component:d("/side_menu_doc/docs/FAQ/guest-users","5d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/intro",component:d("/side_menu_doc/docs/intro","11e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/screenshots",component:d("/side_menu_doc/docs/screenshots","1c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/setup",component:d("/side_menu_doc/docs/setup","3bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/side_menu_doc/docs/support",component:d("/side_menu_doc/docs/support","764"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/side_menu_doc/",component:d("/side_menu_doc/","52e"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(5742),h=n(2263),g=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(b.d,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),j=n(8940),R=n(469);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,R.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.AW,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

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

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const Y=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),P(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(a.VK,{children:(0,p.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};P(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1708469537449.json","lunrIndex":"lunr-index-1708469537449.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/side_menu_doc/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/side_menu_doc/docs","mainDocId":"intro","docs":[{"id":"changelog","path":"/side_menu_doc/docs/changelog","sidebar":"tutorialSidebar"},{"id":"contrib","path":"/side_menu_doc/docs/contrib","sidebar":"tutorialSidebar"},{"id":"FAQ/apporder","path":"/side_menu_doc/docs/FAQ/apporder","sidebar":"tutorialSidebar"},{"id":"FAQ/default-app","path":"/side_menu_doc/docs/FAQ/default-app","sidebar":"tutorialSidebar"},{"id":"FAQ/export-config","path":"/side_menu_doc/docs/FAQ/export-config","sidebar":"tutorialSidebar"},{"id":"FAQ/guest-users","path":"/side_menu_doc/docs/FAQ/guest-users","sidebar":"tutorialSidebar"},{"id":"intro","path":"/side_menu_doc/docs/intro","sidebar":"tutorialSidebar"},{"id":"screenshots","path":"/side_menu_doc/docs/screenshots","sidebar":"tutorialSidebar"},{"id":"setup","path":"/side_menu_doc/docs/setup","sidebar":"tutorialSidebar"},{"id":"support","path":"/side_menu_doc/docs/support","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/side_menu_doc/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"dev","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(412),a=n(5742),i=n(8780),l=n(4023),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(8780),i=n(2263),l=n(3919),s=n(412),u=n(8138),c=n(4996),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,c.C)(),x=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const _=(0,l.Z)(E),C=E?.replace("pathname://","");let T=void 0!==C?(N=C,y&&(e=>e.startsWith("/"))(N)?k(N):N):void 0;var N;T&&_&&(T=(0,a.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const A=(0,r.useRef)(!1),j=n?o.OL:o.rU,R=s.Z.canUseIntersectionObserver,L=(0,r.useRef)(),O=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,r.useEffect)((()=>(!R&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&L.current&&L.current.disconnect()})),[L,T,R,_]);const P=T?.startsWith("#")??!1,I=!T||!_||P;return I||g||x.collectLink(T),I?(0,d.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(j,{...b,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,R&&e&&_&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),L.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(2263),a=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8940);function a(){return(0,r.useContext)(o._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(2263),o=n(9935);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8934);function a(){return(0,r.useContext)(o._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>c,_r:()=>s,Jo:()=>m,zh:()=>u,yW:()=>p,gB:()=>d});var r=n(6550),o=n(8084);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},s=()=>(0,o.OD)("docusaurus-plugin-content-docs")??l,u=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function c(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function d(e){return u(e).versions}function p(e){const t=u(e);return a(t)}function f(e){const t=u(e),{pathname:n}=(0,r.TH)();return i(t,n)}function m(e){const t=u(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),o=n(5999),a=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:p}}=(0,a.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},4023:(e,t,n)=>{"use strict";n.d(t,{Z:()=>vt});var r=n(7294),o=n(512),a=n(4763),i=n(1944),l=n(6550),s=n(5999),u=n(5936),c=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(5281),y=n(9727);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(C,{className:T.announcementBarContent}),a&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var A=n(2961),j=n(2466);var R=n(902),L=n(3102);const O=r.createContext(null);function P(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,L.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,R.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(O.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(O);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,L.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:I(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2949),z=n(2389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,o.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,o.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const q=r.memo(H),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(q,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(1327);function V(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(V,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(Q,{})]})}var Y=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?f:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Re,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Re,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var me=n(4711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),o=(0,r.useRef)(null),[a,i]=(0,r.useState)(!1),s=(0,l.k6)(),{siteConfig:u={}}=(0,se.Z)(),d=(u.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.Z)(),{baseUrl:f}=u,m=d&&d[1]?.assetUrl||f,h=(0,ve.eZ)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${m}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${m}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(611),n.e(684)]).then(n.bind(n,4734)),Promise.all([n.e(532),n.e(572)]).then(n.bind(n,2572))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}s.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{o.current.contains(t.target)||o.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(g(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,c.jsxs)("div",{className:"navbar__search",children:[(0,c.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,c.jsx)("input",{id:"search_input_react",type:"search",placeholder:a?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:y,onBlur:y,ref:o,disabled:!a}),(0,c.jsx)(xe,{})]},"search-box")},Ee={navbarSearchContainer:"navbarSearchContainer_Bca1"};function _e(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,Ee.navbarSearchContainer),children:t})}var Ce=n(4104),Te=n(2802);var Ne=n(373);const Ae=e=>e.docs.find((t=>t.id===e.mainDocId));const je={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(_e,{className:n,children:(0,c.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ce.Iw)(r),i=(0,Te.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ce.Iw)(r),i=(0,Te.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Te.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),p=(0,Ce.Iw)(n),f=(0,Ce.gB)(n),{savePreferredVersionName:m}=(0,Ne.J)(n),h=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ae(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,Te.lO)(n)[0],y=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:Ae(g).path;return h.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Re(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=je[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function Le(){const e=(0,A.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Re,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Oe(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Pe(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Oe,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,A.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(Le,{}),secondaryMenu:(0,c.jsx)(Pe,{})}):null}const De={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Fe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,A.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,j.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[De.navbarHideable,!d&&De.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Fe,{onClick:i.toggle}),(0,c.jsx)(Ie,{})]})}var ze=n(8780);const Be={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function $e(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Be.errorBoundaryError,children:n})}class He extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const qe="right";function Ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,A.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Ze,{})})}const We={colorModeToggle:"colorModeToggle_DEke"};function Ve(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(He,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Re,{...e})},t)))})}function Qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ke(){const e=(0,A.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??qe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Ge,{}),(0,c.jsx)(V,{}),(0,c.jsx)(Ve,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ve,{items:r}),(0,c.jsx)(G,{className:We.colorModeToggle}),!o&&(0,c.jsx)(_e,{children:(0,c.jsx)(Se,{})})]})})}function Ye(){return(0,c.jsx)(Me,{children:(0,c.jsx)(Ke,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Je(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(et,{column:e},t)))})}function nt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Xe,{item:t})}function ot(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(rt,{item:e}),t.length!==n+1&&(0,c.jsx)(nt,{})]},n)))})})}function at(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(tt,{columns:t}):(0,c.jsx)(ot,{links:t})}var it=n(9965);const lt={footerLogoLink:"footerLogoLink_BH7S"};function st(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(it.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ut(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:lt.footerLogoLink,target:t.target,children:(0,c.jsx)(st,{logo:t})}):(0,c.jsx)(st,{logo:t})}function ct(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function pt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(dt,{style:o,links:n&&n.length>0&&(0,c.jsx)(at,{links:n}),logo:r&&(0,c.jsx)(ut,{logo:r}),copyright:t&&(0,c.jsx)(ct,{copyright:t})})}const ft=r.memo(pt),mt=(0,R.Qc)([M.S,k.pl,j.OC,Ne.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(L.n2,{children:(0,c.jsx)(A.M,{children:(0,c.jsx)(P,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,c.jsx)(mt,{children:t})}var gt=n(2503);function yt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(gt.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)($e,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper_z2l0"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ht,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Ye,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,bt.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(yt,{...e}),children:t})}),!n&&(0,c.jsx)(ft,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3692),o=n(4996),a=n(2263),i=n(6668),l=n(9965),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,o.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(5742),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(512),a=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(412),a=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),o=n(2389),a=n(12),i=n(902),l=n(6668),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(412),a=n(902),i=n(12),l=n(6668),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>y});var r=n(7294),o=n(4104),a=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12),c=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(902),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>m});var r=n(7294),o=n(3102),a=n(7524),i=n(6550),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668),c=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(412);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{LM:()=>f,_F:()=>g,cE:()=>p,SN:()=>E,lO:()=>k,vY:()=>S,oz:()=>x,s1:()=>w,f:()=>b});var r=n(7294),o=n(6550),a=n(8790),i=n(4104),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const p=!!i._r;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.H)(i),sidebarName:u,sidebarItems:c}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(7294),o=n(512),a=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(469),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(723),a=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>u,RF:()=>p});var r=n(7294),o=n(412),a=n(2389),i=(n(469),n(902)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(2263);const r="default";function o(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),o=n(6550),a=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(902);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>N,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},813:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+p,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:g||a++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(E)+"]+?"})}}return i{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n