diff --git a/404.html b/404.html index 570ba7d..3cb6b80 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Fragnet Wiki - - + +
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.

- - + + \ No newline at end of file diff --git a/assets/images/account-api-button-9c714a7e446ef22a2d6f6408296837b0.png b/assets/images/account-api-button-9c714a7e446ef22a2d6f6408296837b0.png new file mode 100644 index 0000000..51e2bc6 Binary files /dev/null and b/assets/images/account-api-button-9c714a7e446ef22a2d6f6408296837b0.png differ diff --git a/assets/images/create-api-key-c8af3ccc1e6219d2e3a93f38f0f69a8a.png b/assets/images/create-api-key-c8af3ccc1e6219d2e3a93f38f0f69a8a.png new file mode 100644 index 0000000..b4b4275 Binary files /dev/null and b/assets/images/create-api-key-c8af3ccc1e6219d2e3a93f38f0f69a8a.png differ diff --git a/assets/js/0807ef67.10988d60.js b/assets/js/0807ef67.10988d60.js new file mode 100644 index 0000000..acc3645 --- /dev/null +++ b/assets/js/0807ef67.10988d60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[6990],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},d=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),c=p(t),u=a,f=c["".concat(s,".").concat(u)]||c[u]||m[u]||o;return t?r.createElement(f,i(i({ref:n},d),{},{components:t})):r.createElement(f,i({ref:n},d))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=u;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[c]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=t(87462),a=(t(67294),t(3905));const o={title:"Send a console command",keywords:["api","server","command","send","console","execute","run","console command"]},i="Send Command",l={unversionedId:"fragify/api/server/sending-a-command",id:"fragify/api/server/sending-a-command",title:"Send a console command",description:"This endpoint sends a command to the server. The server must be online to send a command to it. You will get HTTP 502 if the server is not online.",source:"@site/docs/fragify/api/server/sending-a-command.md",sourceDirName:"fragify/api/server",slug:"/fragify/api/server/sending-a-command",permalink:"/docs/fragify/api/server/sending-a-command",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/server/sending-a-command.md",tags:[],version:"current",frontMatter:{title:"Send a console command",keywords:["api","server","command","send","console","execute","run","console command"]},sidebar:"docs",previous:{title:"Accessing the console",permalink:"/docs/fragify/api/server/websocket"},next:{title:"Control the power state of a server",permalink:"/docs/fragify/api/server/power-actions"}},s={},p=[{value:"Endpoint",id:"endpoint",level:2},{value:"Headers",id:"headers",level:2},{value:"Example Request",id:"example-request",level:2},{value:"Fields",id:"fields",level:2},{value:"Example Failed Response",id:"example-failed-response",level:2},{value:"Server Offline",id:"server-offline",level:3}],d={toc:p},c="wrapper";function m(e){let{components:n,...t}=e;return(0,a.kt)(c,(0,r.Z)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"send-command"},"Send Command"),(0,a.kt)("p",null,"This endpoint sends a command to the server. The server must be online to send a command to it. You will get HTTP 502 if the server is not online."),(0,a.kt)("h2",{id:"endpoint"},"Endpoint"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"POST /api/client/servers/{server}/command")),(0,a.kt)("h2",{id:"headers"},"Headers"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Accept"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Content-Type"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Authorization"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"Bearer your_api_key"))),(0,a.kt)("h2",{id:"example-request"},"Example Request"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST "https://beta.fragify.net/api/client/servers/{server}/command"\n -H "Authorization: Bearer your_api_key"\n -H "Accept: application/json"\n -H "Content-Type: application/json"\n -d \'{"command": "your_command_here"}\'\n')),(0,a.kt)("h2",{id:"fields"},"Fields"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Name"),(0,a.kt)("th",{parentName:"tr",align:null},"Required?"),(0,a.kt)("th",{parentName:"tr",align:null},"Type"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"),(0,a.kt)("th",{parentName:"tr",align:null},"Rules"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"command")),(0,a.kt)("td",{parentName:"tr",align:null},"required"),(0,a.kt)("td",{parentName:"tr",align:null},"string"),(0,a.kt)("td",{parentName:"tr",align:null},"Command to send"),(0,a.kt)("td",{parentName:"tr",align:null})))),(0,a.kt)("h2",{id:"example-failed-response"},"Example Failed Response"),(0,a.kt)("h3",{id:"server-offline"},"Server Offline"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "errors": [\n {\n "code": "HttpException",\n "status": "502",\n "detail": "An error was encountered while processing this request."\n }\n ]\n}\n')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14a5df25.db648f2d.js b/assets/js/14a5df25.db648f2d.js deleted file mode 100644 index a82b0ca..0000000 --- a/assets/js/14a5df25.db648f2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1466],{3905:(t,e,s)=>{s.d(e,{Zo:()=>u,kt:()=>g});var r=s(67294);function n(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function a(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),s.push.apply(s,r)}return s}function l(t){for(var e=1;e=0||(n[s]=t[s]);return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,s)&&(n[s]=t[s])}return n}var c=r.createContext({}),i=function(t){var e=r.useContext(c),s=e;return t&&(s="function"==typeof t?t(e):l(l({},e),t)),s},u=function(t){var e=i(t.components);return r.createElement(c.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var s=t.components,n=t.mdxType,a=t.originalType,c=t.parentName,u=o(t,["components","mdxType","originalType","parentName"]),p=i(s),m=n,g=p["".concat(c,".").concat(m)]||p[m]||d[m]||a;return s?r.createElement(g,l(l({ref:e},u),{},{components:s})):r.createElement(g,l({ref:e},u))}));function g(t,e){var s=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=s.length,l=new Array(a);l[0]=m;var o={};for(var c in e)hasOwnProperty.call(e,c)&&(o[c]=e[c]);o.originalType=t,o[p]="string"==typeof t?t:n,l[1]=o;for(var i=2;i{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var r=s(87462),n=(s(67294),s(3905));const a={sidebar_position:2},l="Basic Controls",o={unversionedId:"fragify/basics",id:"fragify/basics",title:"Basic Controls",description:"Accessing the panel",source:"@site/docs/fragify/basics.md",sourceDirName:"fragify",slug:"/fragify/basics",permalink:"/docs/fragify/basics",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/basics.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docs",previous:{title:"What is Fragify?",permalink:"/docs/fragify/intro"},next:{title:"Changelog",permalink:"/docs/fragify/changelog"}},c={},i=[{value:"Accessing the panel",id:"accessing-the-panel",level:2},{value:"Dashboard",id:"dashboard",level:2},{value:"Server Management",id:"server-management",level:2},{value:"Power Controls",id:"power-controls",level:3}],u={toc:i},p="wrapper";function d(t){let{components:e,...a}=t;return(0,n.kt)(p,(0,r.Z)({},u,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"basic-controls"},"Basic Controls"),(0,n.kt)("h2",{id:"accessing-the-panel"},"Accessing the panel"),(0,n.kt)("p",null,"Once you have purchased a server, you will receive an email within a few minutes with the subject ",(0,n.kt)("strong",{parentName:"p"},"Account Created"),". "),(0,n.kt)("p",null,"This email includes a link to set a new password for your account. Note that this link only lasts for 1 hour. If you do not set a password within this time, you will need to use the ",(0,n.kt)("a",{parentName:"p",href:"https://beta.fragify.net/auth/password"},(0,n.kt)("strong",{parentName:"a"},"Forgot Password"))," link on the login page to reset your password."),(0,n.kt)("h2",{id:"dashboard"},"Dashboard"),(0,n.kt)("p",null,"The dashboard is the first page you will see when you log in. It will show you a list of all your servers, as well as some basic information about them."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Dashboard",src:s(44552).Z,width:"1402",height:"572"})),(0,n.kt)("h2",{id:"server-management"},"Server Management"),(0,n.kt)("p",null,"Once you navigate to one of your servers, you will be percented with the following page, where you can manage your server, view live usage stats as well as the console."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Server Management",src:s(73877).Z,width:"1642",height:"1135"})),(0,n.kt)("h3",{id:"power-controls"},"Power Controls"),(0,n.kt)("p",null,"You can start/stop your server by using the slider at the top element of the page:"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Power On/Off",src:s(25954).Z,width:"459",height:"234"})),(0,n.kt)("p",null,"You can restart your server by clicking the ",(0,n.kt)("strong",{parentName:"p"},"Restart")," button:"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Restart",src:s(46430).Z,width:"492",height:"213"})))}d.isMDXComponent=!0},44552:(t,e,s)=>{s.d(e,{Z:()=>r});const r=s.p+"assets/images/dashboard-29e2868aed626bb694f847a08b00bb6f.png"},25954:(t,e,s)=>{s.d(e,{Z:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAADqCAMAAAD6W55SAAACu1BMVEUXHCkMEBrZ2dlISWF8ipnmO3ojLkX7Y0DAv8D///8qL0EYHSoZHisbICwUkU4hKDr/eFTU1dWJQDUdIi/9Xkj+WFFFSFL9WU8xNUH9XEtoa3L8X0YnLDc9QUwfIzD9W03Cw8QhJjJiZW05PUgmKzfOz8/Q0NG4uLqlpqkbIS+8vL38YETY2Nh2eYAlKTWrrK/Fxsd0dn38W00uMz9vcnmur7L8YUJQLi/W1tZ4hZSKjJErMDzX2Ni2tbifoKR+gIYVVzzT09OZmp4oLTkRFiItM0MsMT3CUTrLzM1SVV4iJzW0tbdCRlCwsbSPkZZrbnVgY2tQW2lKTld5fIIfJTK/vr+cnaGFh4wqLzsWODL19fXJystWWWL+VlUVdEVkcH5tb3ZYXGQxOEY0OUQlKzm9vsCBg4lfa3lZXGVLVGI5P0vLY0rHx8mpqa2nqKt0gpA/Q02WlpuHiY/8W0r7X0bAwcOys7aSk5iNj5SChI1bZnVPUltARE42O0fl5uaQkJXq6utodYNxdHtNUVpHSlQrKTqho6c7RFL8/f3v8PDR0tKjpKd7fYNcX2hiOjfj4+RGT11MT1lCS1liPkghHysPERz5+fm6urtkZ2/MNm9VXGpQVF28R1RCOEU4NUU0Fyze3t9teohWYXArJCyxMWJYNTWzs7VwJ0moVUNcIT44KS9xfYxOUVu7TE6YRk4Ui0yGQ0xPPEYVYD+USj/OVT4nLD15QTwaEiBvfIviOnjgOXeeLVs/R1XucVDaOXXnTFmSK1b7d1P4dVO2W0blW0JEGzMnFSbNzc7nbk/fa07VZ0z5YUE6ITZxf478T1+nL1+JKVGVPEx7OUlNPEZoI0S7UEA6LT+DRjw5LzxRHjpuPjlDLTHBNGm6Mmb7UlrSSFZ5JUpiP0eGSD1qPTiBJk2NSj6OkZf8UlzSSFi0Y6m2AAAXt0lEQVR42uzWT0sbQRjH8V+nF8MmBwlICFG0Af+A2QRUCKYVUkVqm9CgILLJoSVYitQShFYLaVisyMZWQg+mBy95dX0dTWYTiXWSbCvp5tk+n9PuzszpyzMspNC86bthzYajQj4l0LSwJp+NsNxo71uZwY2JlURdHjtFTw8fsOGDTS+cGz6beTKptVtOO2m59LUiv9XK3NJd6AjokzvZ6Wws+jwAlGoyzw+58LPS0sjJcBfyZberZTRryc2HOrd0F9o0DV2u7SHdtZdsuPsiXdrdjZifW7oLttTyFroc2aN2icHW39fl3vEDcEt3QSrsm6KEG5m0PWozGMi/Zo+wdRzgli4DoG1+rNfrhvjSuUa38/a1mRgYUj+t+GzGErilywCt0LCsZkujtls4K5cy1yf5i6rMk0N/5arhazNeglu6DdC+P5YpjWq1lswnnqWT6XGrdWtmU+hvwtdhnS9wS9cBCMaq9XorpWlWao3G4visKX9mMprjlnMhcEvXoSnwqWrIlpVmS5G8EK1Jq2UAhy2t6SK4pfvQ4g/nq7KlHEth+HzmYQgOW1qNpylwyxEAyT/55p0pr1ixWDN81fgjHY5a1s39o+0AuOUoQFswdb06lxaNmtl4ETvQ/XBAv3x9VowsANxyJOD+uOWIgAq3JAkq3JIkqHBLkqDCLUmCCrckCSrckiSocEuSoMItSYIKtyQJKtySJKhwS5Kgwi1Jggq3JAkq3JIkqHBLkqDCLUmCCrckCSrckiSocEuSoMItSYIKtyQJKkRbXm1sbIDdRrLlFXdUodiSS6rRa8lD2Qu5lpyyJ3ItOWVP1Fpyyt6ItbwC64lYSx7Ltof/wq2WPJak3W7JY0kZt/QObukdQ20J1ge3ZNzyP8AtvYNbege39A5u6R3c0ju4pXdwS+/glt7BLb2DW3oHzZbByYnMpoY/MdU8socBtL2IBrLca+kPbYULIQ1/IzQnRCzQHbeUCxeKGnqLTotk2I++Zk5E8lsQVLnVciq3L1rm3gbv31JfzouW+PbdWIHoRCbisOXnD0KspDAkr87gRHk5SKulfiw6jmbu27IYF22zuQB+sx4X4znNWculJ0LMRzAkY6twYmcsQqrlL3btriWRKIwD+MNzdWBmLkQQkZQm3wdNBxVCTXGCsHIzMl9gvXCJRJaUCnqBNoI2uujloquC7rvqe+zX2uccJ2dnW7solk3YPzSeOXZQ/Pmcc0ZV0nlEDCaRctmT3meZGyAluS+OrvdYyg8XDZc05t3XLeHB4n/LF5kaIIYrMkx5Pjs6TuDxbc7CmEhTfveG9T5w5+RfLRU9hhjZBFjM5hGN5d9GtDK/Wqr+1KhylZRbgbGRFvwLz6xKzr9wU8K/YimNGhNqySezPW4onz8p/OY4E8PYxVkQQ0tSagXxmnqPQxj8DqB2eMXFjE2gSH7DgRjubFmWbvr3A7e5dVm5lW0jSFBEc1Mrv9cg7eljmT/i+pUD0TF4opNABPHwOOI48FNj1Sd9KWGwdoCImROgLOtB5HmPZVdYdrV6w89r/DRcj7Sp4cuG2UqHOsL6Rb0JKUPTssUJs8x9Qvzktt6bT2U0Y1oWR5azBg6z5eVL4zyaIUtzbBDznWH7pE3FaBthszQz/Y0o26ZPsC0LyxLJ/mJpZpAjyuelfeXkHTVJYKyunRosvAzRBCsQ4i2AwQp78+wGphgLH7adj6xwpNUnzHKDvz7b2TXvxpA2geMs5RkHYn47hlQ6Kvj28HdLuZPH4DpYsY34g6WYEfx8F10u0+FuU1hSXlry2Vnq0VnykOYN3FXfbnlBf8wLcM/i9KcDtLQVgGKVGmyXLOdVAA/dB+5Js5TWP6NIqZmis3YIMXG+8PDppSXkGrFsi46Id27w71NZ9RYqu5alco342UW3Jy6eHdU+Ana2R+slZry+W41PlUqNJNty1FPCuaosLEuR4prbslzNLd8HEY98ziaNWxSr8tYmvDWPBMcGQKk3IMuc1DgVR7driQ3Isil6fHRsTJglyEvPZZJ8kKJFKlLikB5CLy1hdkkFkD1zOO3lNeK4lwE2rfXS2Rxazl4hhZq2ETbLfEcGrjjtX0jQQ0QBpvqIhsotMykACIwsf1ClzxYQIwE+hRgq8M6kF96a/jxZngJl5REGGlB09hXWNEbpk2UNwOzvTpolwGxHQ5G7TdVATCxQ33rwD5agVnod/YLUvfJZDLd37NckyvULS2uEsLRdk8j3DuqmE0wmEolMkFfpkNBmWXbxjQl/WtHusC7PeF2+z/IKKNoFHDKFGntMbbHHXkq9iwwtzf7dybOkbHir+4iOmcAF4mBqjKXTE0QRIhBF9dVuKZ8h/jgnv+t+Yp8sK7YRLy1nuGVlG0fR3GMsncJSWgrRgx7187w832dZXwQ4ZkWosjUAXzgMbb4lcrNnyzTvD2gTaUlxfUa8DhTGWyoeB1qW8ZeWfN4t9STRvHGQpTVivKU3KepSZDX3qiW/0hlmuiK9z5LNp2ualoJAuF6sJtg9tFjY07kbWU7dUf8nNmmWavpcAhgufLXlVT7TjSwXDxC7UdOST50rLnU4NfI1sHxutxT7oVVRMcpZniytEeMt3XfDS1hQUnR83dKXvkSegv/tlDBY4etlgbHHW/70+4yFz6hxX2esOx+BgLCEbxnGBk0WmChLdQ/3nxSAaNVBm5moHsPSjHiduWUrIz4VVdJ5skzNE6yTL1dEIBEvNjcAKknLki9rc9kcgHSbRLK0Roy3VHfFIgjS+n46+rqlvObIF12uSkuC90d9ZoqatSelnPZdxOykfU8iLgExUWvO84lwB/jyFesXjTnklr5DOivEm2UkSw671XPNTCNe7nkX6Qy1ZvYHWpaws09njkKxH0NuaR8hfaXbQvyL02Yp9ajWDjy9bAhLa/KrlnyfHMokEv3d2rkCHzr/qC6z+Jx8zQnOIprhltJSEEW4ZdS6iyyUXgjNWJZym9RFhKV9hLyQQMrVrM2SL4LWp0CvWvJ53czctQ8+cv6NJfg6Jooj7uO2zTxvJ8QcC85qSLBwS8gZSImt7uW5hTIj7jooC0szkiuDPOVsmV+T2EdIx9t/sAS1OyQKr8uvW4J3H83wtfoj55/tYwPtomHoT+Z3Ecp5zehWjoPCEqTNdGP3wZ+Od9x0l1c3ihVF2ameeSWQ/Ondo6XcjK67JBhFcV03Dqu5lideXXwxInWj61+cU564OPOexT0tXs3ezqFRczmB0Hq6/qBYjZN0vJoCUL7r+o2vFcHLo3g8XozMYb4qwwfOh/q9j9jHfqwf3EhLl9hQzS/PYun/lj81lOMyxpEpWgo40BtkL8jUlTi4HDcal6QBCV8mKAB3YwYzGI1LQhlTtgzW4i6UYBjUYFDFpVeNWI0ew2AD3G4xJoaG/hMH/dLZQRWXo2A0LkfBaFwOMzAal8MHjMbl8AGjcTl8wGhcDh8wGpfDB4zG5fABo3E5fMBoXA4fMKBxySPMjxcID+rpwpF1DwKBmGxt3Xb1SImIiKSkpJGkvLy8uLgoCMRCwL39cy61tg7B2ASwby6vTQRhAJ98kATSmJBEVKzFZ9XY+qi1rtRSH9CuVkURUYMSFK0nPYgtWtCT1IPaUxRsbZJLoRTs09ZiCrUHrYeKrbaKBesDBP0znB03mWRndzZtFk3i/mCzu0MOS377fTPzzWRwEKVLvsSl3/10oqShsHDx4sXXsMztK7cvlWQSl919of7+UF/7l3duP9LEK9rtdlEUUHZht6M0yReXvk+DJSWFkkoSmCsxcZXdoXBNjc1mi0RC7V8/+liHXvJpT5BdNv87l/5PL3eWlDQ0FDaQuLyWFJc9YUkkITLd8+KjX/XHwipFyakg4Oj0Ij1ce1ESwSBKxnSZiUune3AndlmIUfSXWKUtiXDPL7dT5cfyUoHyNZegK8Xe3lS1y5agVG7dKEJF1WvRPBGoS3KjR364bH5ql1wm+ksal93TthTC7e+aGZcKfYKezIDLFUi6w2FKZa7eug+gqvEJSmIN7EAn4SqaH167l7okNzrkhUtn88RO7FKtvwxFUl3WhN42O5UuRUUf6eXnNaIuENcXxBd7XS4kcxk8G2+cgdKbCpe1N07PMyrJQ1GX9BF3IFXyw6XvmV0jLruxSmVgvvcpXGIEZZOXG5ZBrFAOTeKRZtkyuLsan+5BIyIUxF1iaEM6iPgZqEssU0y8GUiV/HDp/oBVqvaXfYzLmr52N+MSk2LPyxvLEnHE50Bv7wC5pS43wHGEWVRcWoCq7x4tBk/ZH5drPOdpA9pd4Smtv80PSzH+eIr3a3M90iD7XQ7LZ47Ll3JcMvPL7zbGZeiFwqXIuuSDQ5IcAy7MgKSVHIT1+xChGpagI1B1aBOU+onLHbCGNiy6DJsqqnZd0O0tqUvasBppkf0uu1rHZrFPnssJu0Z/2W9j6H/rRpmBkyo5el2BgKuX3mN8UB/PtfexuksIVcLyuEvasAcqEToLV7gpVqAuaaByyX6XUavV+ryjM6rrkp1f/nWXW2ADIhyFU1jdCoRuQnXcJW2ogEctLS1wIJ1p5eAgbeGSCy4fxqyE1rGuB1o5Vqu//F7DuGRyLJvdCOKCcqynGBH2w0GsDl+soC5pwwEgVOm6JOSRS8ucNQ4OzzeqYx+tcWwf4zKiHPtgBMXA5w+8sQ85yNiHqKVjn3ooJ+dt4OO4PAQXlmHKdXMsIY9yrGXMSlENT98zrf6yO8y4lOck3PmkoOdSLg+wM5RLcNmJT5WwDXFcVsI5fNVUxh/7sA1ccsLljFVBDIenolagHpdsko2wtQJ2PimQ8gG3VoCFBuNmA7RWIAl8vf9UPXhqeS5rPaXVe+phP9elyAYqn1xw+crKEJtR1PDU+0s2MKeZGh6tqqQUZHkuibqAek1v0VYPQOkqqSRbIalbR13SBnT4DP7SnQKdWgHjlksuuBxmXba+YWrr6vNLtrb+1c2GpUptnbjkZVlOqb3osRPpcuIW/0u0KkzfNj5Z7nJ89ttIq5Vh5IHampfG+mXPdCRRJwjTNS9WpigI8oq0V3fUGFSskyDjYd8vI/HXDTkcQ3X+v+HyYbRrqmPUqkasU30tWmP9Eq9FRyKSyJowWYvWDIMEXrpC/U8ha6oCfjSvaLTKOodMnbEu2ZzaOfL5uZXCz690j0gD018q9oj85O4REUSySeTfO0x6IruMwTtXLjoSXDTaJQ3GH5NMTn3+uYPJr5y9W8lxmfN7t0hIijhHGB2VlDqjXeJgnBmbiyk1jnZMdUUfWsap105zTyWmuqw8k77SkYKf49KYAU7ryLfZcYvMKM2vJhiAqpaMwrKtyUFoa8OBaZTLKDvAic2NzbwatiQjJ9nJB8hEYvMBKEYLZgg7BCKzSToNGeVyPDUYJ39IOZVhSs6vJjK1584VoIUSt0g+MIbl2NH4AGekEwejBl2S5ygykWm8fgstHIcsk6g00mWHPMDRW8KcHDb/G5QAAE5mlGOJTFnlkGEuo+NpLWF2Wsz/eVFOrQcoz3RK0tRGTjpjH+OJWiymyySOARRl45wkLUyXyWyqguLsrRWYLucDQGN5ltfwTJdpctOZI7V10+Vv9uzYBkAohoGoh2P/maDHSYe+Ttxb4eQ0mSF/XrY87tOWVzSzpY609MiuYC0d5gLW0mEuaC0d5ozW0pgzXEtjjngtjTkBtjTmgNjSmh2z5VPTnC/Ulj+XxpZIaWyJlMaWSGlsiZTGlkhpbImUxpZIaWyJlMaWSGlsiZTGlkhpbHmzZ8emDsNQFIZP/xI422Qo7ZJKGwiBUBtw58J2Y3sBg90lZI8n7IQ09gDXnL+6/ceVEDIZ9pKlybCXLE2GvSxa6u9yP3uWgjzKnKUoD0p1NGYpyqMc77YsRXkeS6itcJ9iWKdcvcLP0sdqsWGptfzGUhsBP7DUfS1nlvogS0uxuiX2wMi+erZMm+WNfL8cRwuWUJ9aD8R4yWwCCmGzWXZ8AteaWZaGYptmD7zoVlnm1bKmSymRsywN5Via8GaHUs+4WpJsmoacZGkpHzsyRI4A/sq0Wg5cACNvEqhPzyLYMAcyAhNrrJZpXdNHt8jSUHSPkX1xI91I3jfL3HJIA2svS0PVJF1AwSzTMGOzxOJIuqwz1lQ+X7AVAvDrmr3uSyXLEyfL8yTL8yTL8yTL8yTL//bsp6eJIIzj+C+TOUzS3UPThDRGG8BqbVOrTW3iCpVE0gZBxWJpm0hSrcjaRqyS+K/SmBoCBzEpXDR4Kgcu+AI4cPfke/KZXegKoh67rfM9kMlDOX3ybHeX/klZ9k/Ksn9Slv2TsuyflGX/pCz7J2XZPynL/qk/LDPZClRdswxnm0azUgRQLFltVwGkSyUfqGqpBLu1Uh3/bJNzqLplmTC4VQMo84NMkuM8B6rSwclyrixdbekhylLFJMB5aWlub9dpUlWWPWjZ4nwTQIbzfWmZBhDkvP4Py+Jmq6xB5qtW9mOwSrfWfMqyi5ZtXoOskcOhJQze/Ktl2ORULWMPqSwAvcSpLWXZPUuDm7DrWMb+tZcmQbY5N3T5qT1pWLZVaagsu2bpoVX61dLMZuX35drfLIvW32TkOnrMFjAvTzC4MQTsKsuuWerHLO1K+JvlprxPAmq8Cco61RGwQNFSll2zBCcHOJa7zWazvgbLcvIPltv2weQGsN82OFVHmvNGz9zH+oXAsfrB8nC7As73pUzaJGw447hl9tCyJtfQaJakZYbzas9YLvSnZd2+YGq1mv+I5STnFVB7fPe45b79MYM3rd/a19iwveCVXrDUhIhA5oGdc/Lgz3ncbhmjzWrojWbn+dJZWL6mBbY433IsR2QBYi4FPLSBm/ShNpCQjHQ0qpg3esFyzracTonQGx248OJiSCSrcCZ4kBQ7K6kxABd3xLMnQCwUX50tuNwSFW63jaOW+/yggGNp1To8/QBM+rnHDYm5ySn3P5NIstXPL8jylEgWFsV7IDUbubYoPjoTOqSWPs7K05hYXEqJDZwWIvR6zu2WqBo25TFLrFnz9jh+s7T9Sz4gt0cHM7jHTXu46/r72GtAUSxIy+ExHzAVIkvxCMiLIWcSCQ0BBbIcEXkg+Pk2WaaGXP99KfOVixpOaLKc0XBy42kNVsG0joO09CRcXySMiyJBltTIrXcRQZY7kKs405kkxJg8k+WcGFtZWdkR2mlRcP+9z/+WuIvQBUjLM1OCkpbPADwUM53JgJgGoJHlPWHnPy3uKUu3lVqcEU8sy9Ts9KPYjVnHsjMJiNcAbpHlXTE3LvMoSxcWF5ciOlkSWB7QQ79YOpOkeKL5p8iyIZYAfL2iLN1YUIgC7L0U8eFL4hdLZ+KPCCEukaXnung/XBAXoCzdWF74bcvlkBAfO9fYOTHjTBC8W/jiI0v4bhBrPoagsnR347E/TOLrGnBXPADlSYR75R2e6oQWRLJwfTaS6bH3saoT0uK3Z0N5f6+9W1cd1Af/J1EBylKlLP+DumY5MjAOq9hyGMfzT61D1SOWMxOMse8bAK4zFp0G8Cjq1XHYEluAqjcsi6PM+zjKvB48ZxOnRr0ABtkwOg2yBFS9YYnUhI6bjC0jzu6QXAzr7DY65aITUPWKpZ4BfIxtYIHdwxR75B/1BtFpmt0ApYHSx2E1r4PyWTMNKvdYUmefMW8Yz1keE148ZqfglCRk5Jp8HmhxXhsiwx+cV4BNwyDa7RJULrLMMcbODwDwRgfZ7Q8sNP5mtcPp9ZKeYZLlPK9qTaIz21qZZ7BX3s6ibPigcpPl+VFmXUm/DZ57tXz16sg5wn0Lqw2WBHL7IMvWLlDmgFEF2hX8SGe3dDqr3GQJeIYZm4FViH14zlaHrl6GVd6+4JKldTkN8JxOR9RNZGtGum6GG2oxXWSZAzXBCpBNs8e4Rn6Xo2FY82jgJEvTBNKxhuGrtWtQucVywLsEnGZsGlTQO+rHGxbHfaaB8rNByE64xgI+ozFvoFaEyiWWccYufx5l9nPIK7YOPGEvT0XPQbbACrA6cu+jl/kI6FDHpAEjCJVLLHHRyxh7ugLqk72GScZGP0H2kvlhdfhMkgN8u9YzCao1HWgaTahcYwnP2Y0YjpQYCEPmk+vppAVhFdTRqedufX4CoQRoDPCv8ZkAAAAASUVORK5CYII="},46430:(t,e,s)=>{s.d(e,{Z:()=>r});const r="data:image/png;base64,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"},73877:(t,e,s)=>{s.d(e,{Z:()=>r});const r=s.p+"assets/images/server-management-9ebaacff0fb18f54746d9651b81a5fcc.png"}}]); \ No newline at end of file diff --git a/assets/js/14a5df25.f514e233.js b/assets/js/14a5df25.f514e233.js new file mode 100644 index 0000000..2b38a01 --- /dev/null +++ b/assets/js/14a5df25.f514e233.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1466],{3905:(t,e,s)=>{s.d(e,{Zo:()=>u,kt:()=>g});var r=s(67294);function n(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function a(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),s.push.apply(s,r)}return s}function l(t){for(var e=1;e=0||(n[s]=t[s]);return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,s)&&(n[s]=t[s])}return n}var c=r.createContext({}),i=function(t){var e=r.useContext(c),s=e;return t&&(s="function"==typeof t?t(e):l(l({},e),t)),s},u=function(t){var e=i(t.components);return r.createElement(c.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var s=t.components,n=t.mdxType,a=t.originalType,c=t.parentName,u=o(t,["components","mdxType","originalType","parentName"]),p=i(s),m=n,g=p["".concat(c,".").concat(m)]||p[m]||d[m]||a;return s?r.createElement(g,l(l({ref:e},u),{},{components:s})):r.createElement(g,l({ref:e},u))}));function g(t,e){var s=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=s.length,l=new Array(a);l[0]=m;var o={};for(var c in e)hasOwnProperty.call(e,c)&&(o[c]=e[c]);o.originalType=t,o[p]="string"==typeof t?t:n,l[1]=o;for(var i=2;i{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>i});var r=s(87462),n=(s(67294),s(3905));const a={sidebar_position:2},l="Basic Controls",o={unversionedId:"fragify/basics",id:"fragify/basics",title:"Basic Controls",description:"Accessing the panel",source:"@site/docs/fragify/basics.md",sourceDirName:"fragify",slug:"/fragify/basics",permalink:"/docs/fragify/basics",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/basics.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docs",previous:{title:"Control the power state of a server",permalink:"/docs/fragify/api/server/power-actions"},next:{title:"Changelog",permalink:"/docs/fragify/changelog"}},c={},i=[{value:"Accessing the panel",id:"accessing-the-panel",level:2},{value:"Dashboard",id:"dashboard",level:2},{value:"Server Management",id:"server-management",level:2},{value:"Power Controls",id:"power-controls",level:3}],u={toc:i},p="wrapper";function d(t){let{components:e,...a}=t;return(0,n.kt)(p,(0,r.Z)({},u,a,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"basic-controls"},"Basic Controls"),(0,n.kt)("h2",{id:"accessing-the-panel"},"Accessing the panel"),(0,n.kt)("p",null,"Once you have purchased a server, you will receive an email within a few minutes with the subject ",(0,n.kt)("strong",{parentName:"p"},"Account Created"),". "),(0,n.kt)("p",null,"This email includes a link to set a new password for your account. Note that this link only lasts for 1 hour. If you do not set a password within this time, you will need to use the ",(0,n.kt)("a",{parentName:"p",href:"https://beta.fragify.net/auth/password"},(0,n.kt)("strong",{parentName:"a"},"Forgot Password"))," link on the login page to reset your password."),(0,n.kt)("h2",{id:"dashboard"},"Dashboard"),(0,n.kt)("p",null,"The dashboard is the first page you will see when you log in. It will show you a list of all your servers, as well as some basic information about them."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Dashboard",src:s(44552).Z,width:"1402",height:"572"})),(0,n.kt)("h2",{id:"server-management"},"Server Management"),(0,n.kt)("p",null,"Once you navigate to one of your servers, you will be percented with the following page, where you can manage your server, view live usage stats as well as the console."),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Server Management",src:s(73877).Z,width:"1642",height:"1135"})),(0,n.kt)("h3",{id:"power-controls"},"Power Controls"),(0,n.kt)("p",null,"You can start/stop your server by using the slider at the top element of the page:"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Power On/Off",src:s(25954).Z,width:"459",height:"234"})),(0,n.kt)("p",null,"You can restart your server by clicking the ",(0,n.kt)("strong",{parentName:"p"},"Restart")," button:"),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Restart",src:s(46430).Z,width:"492",height:"213"})))}d.isMDXComponent=!0},44552:(t,e,s)=>{s.d(e,{Z:()=>r});const r=s.p+"assets/images/dashboard-29e2868aed626bb694f847a08b00bb6f.png"},25954:(t,e,s)=>{s.d(e,{Z:()=>r});const r="data:image/png;base64,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"},46430:(t,e,s)=>{s.d(e,{Z:()=>r});const r="data:image/png;base64,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"},73877:(t,e,s)=>{s.d(e,{Z:()=>r});const r=s.p+"assets/images/server-management-9ebaacff0fb18f54746d9651b81a5fcc.png"}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.67ba24ec.js b/assets/js/1df93b7f.67ba24ec.js deleted file mode 100644 index 49878bf..0000000 --- a/assets/js/1df93b7f.67ba24ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[3237],{78391:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});var n=a(67294),s=a(86010),r=a(39960),c=a(52263),l=a(99825),o=a(87462);const i={features:"features_t9lD",featureImg:"featureImg_d9Ri",featureAsset:"featureAsset_pDLQ"},m=[{title:"Questions?",Image:()=>n.createElement("img",{src:a(33317).Z,alt:"Questions?",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Use the search bar above our take a look around at different categories. If you still have questions, feel free ",n.createElement("a",{href:"https://clients.fragnet.net",target:"_blank"}," to raise a ticket")," or talk to our AI chat bot.")},{title:"Open Source",Image:()=>n.createElement("img",{src:a(21445).Z,alt:"Fragbot with Laptop",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Our documentation is publicly accessible, and we welcome contributions from everyone! If you've contributed, kindly raise a ticket with us, and we'd be pleased to offer compensation. =)")},{title:"Powered by React",Image:()=>n.createElement("img",{src:a(15325).Z,alt:"Easy to Use",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.")}];function u(e){let{title:t,Image:a,description:r}=e;return n.createElement("div",{className:(0,s.Z)("col col--4")},n.createElement("div",{className:"text--center"},n.createElement(a,{className:i.featureImg,role:"img"})),n.createElement("div",{className:"text--center padding-horiz--md"},n.createElement("h3",null,t),n.createElement("p",null,r)))}function d(){return n.createElement("section",{className:i.features},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},m.map(((e,t)=>n.createElement(u,(0,o.Z)({key:t},e)))))))}const g={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function f(){const{siteConfig:e}=(0,c.Z)();return n.createElement("header",{className:(0,s.Z)("hero hero--primary",g.heroBanner)},n.createElement("div",{className:"container"},n.createElement("h1",{className:"hero__title"},e.title),n.createElement("p",{className:"hero__subtitle"},e.tagline),n.createElement("div",{className:g.buttons},n.createElement(r.Z,{className:"button button--secondary button--lg margin-right--lg",to:"/docs/games"},"Game Documentation \ud83c\udfae"),n.createElement(r.Z,{className:"button button--secondary button--lg margin-right--lg",to:"/docs/billing"},"Billing Documentation \ud83d\udcb0"),n.createElement(r.Z,{className:"button button--secondary button--lg",to:"/docs/fragify"},"Fragify Documentation \ud83d\udcda"))))}function b(){const{siteConfig:e}=(0,c.Z)();return n.createElement(l.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in "},n.createElement(f,null),n.createElement("main",null,n.createElement(d,null)))}},21445:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_laptopAsset-2e5cfe4c2f4b659d549eaed5cae7430d.png"},33317:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_questioningAsset-c75dcee9adf95b990a885c7145d0f739.png"},15325:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_sitting_on_serversAsset-5877fc7cf6d60f91c1e2a4add4eb00a6.png"}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.b23e62b8.js b/assets/js/1df93b7f.b23e62b8.js new file mode 100644 index 0000000..080d418 --- /dev/null +++ b/assets/js/1df93b7f.b23e62b8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[3237],{78391:(e,t,a)=>{a.r(t),a.d(t,{default:()=>b});var n=a(67294),s=a(86010),r=a(39960),c=a(52263),l=a(99825),o=a(87462);const i={features:"features_t9lD",featureImg:"featureImg_d9Ri",featureAsset:"featureAsset_pDLQ"},m=[{title:"Questions?",Image:()=>n.createElement("img",{src:a(33317).Z,alt:"Questions?",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Use the search bar above our take a look around at different categories. If you still have questions, feel free ",n.createElement("a",{href:"https://clients.fragnet.net",target:"_blank"}," to raise a ticket")," or talk to our AI chat bot.")},{title:"Open Source",Image:()=>n.createElement("img",{src:a(21445).Z,alt:"Fragbot with Laptop",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Our documentation is publicly accessible, and we welcome contributions from everyone! If you've contributed, kindly raise a ticket with us, and we'd be pleased to offer compensation. =)")},{title:"Powered by React",Image:()=>n.createElement("img",{src:a(15325).Z,alt:"Easy to Use",className:i.featureAsset}),description:n.createElement(n.Fragment,null,"Our documentation is built with React, allowing for a smooth and enhanced user experience.")}];function u(e){let{title:t,Image:a,description:r}=e;return n.createElement("div",{className:(0,s.Z)("col col--4")},n.createElement("div",{className:"text--center"},n.createElement(a,{className:i.featureImg,role:"img"})),n.createElement("div",{className:"text--center padding-horiz--md"},n.createElement("h3",null,t),n.createElement("p",null,r)))}function d(){return n.createElement("section",{className:i.features},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},m.map(((e,t)=>n.createElement(u,(0,o.Z)({key:t},e)))))))}const g={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function f(){const{siteConfig:e}=(0,c.Z)();return n.createElement("header",{className:(0,s.Z)("hero hero--primary",g.heroBanner)},n.createElement("div",{className:"container"},n.createElement("h1",{className:"hero__title"},e.title),n.createElement("p",{className:"hero__subtitle"},e.tagline),n.createElement("div",{className:g.buttons},n.createElement(r.Z,{className:"button button--secondary button--lg margin-right--lg",to:"/docs/games"},"Game Documentation \ud83c\udfae"),n.createElement(r.Z,{className:"button button--secondary button--lg margin-right--lg",to:"/docs/billing"},"Billing Documentation \ud83d\udcb0"),n.createElement(r.Z,{className:"button button--secondary button--lg",to:"/docs/fragify"},"Fragify Documentation \ud83d\udcda"))))}function b(){const{siteConfig:e}=(0,c.Z)();return n.createElement(l.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in "},n.createElement(f,null),n.createElement("main",null,n.createElement(d,null)))}},21445:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_laptopAsset-2e5cfe4c2f4b659d549eaed5cae7430d.png"},33317:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_questioningAsset-c75dcee9adf95b990a885c7145d0f739.png"},15325:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/fragbot_sitting_on_serversAsset-5877fc7cf6d60f91c1e2a4add4eb00a6.png"}}]); \ No newline at end of file diff --git a/assets/js/2af48562.20890842.js b/assets/js/2af48562.20890842.js new file mode 100644 index 0000000..e288dd6 --- /dev/null +++ b/assets/js/2af48562.20890842.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1697],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(r),m=n,d=u["".concat(s,".").concat(m)]||u[m]||f[m]||o;return r?a.createElement(d,i(i({ref:t},c),{},{components:r})):a.createElement(d,i({ref:t},c))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:n,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var a=r(87462),n=(r(67294),r(3905));const o={sidebar_position:1},i="What is Fragify?",l={unversionedId:"fragify/intro",id:"fragify/intro",title:"What is Fragify?",description:"Let's discover Fragify in less than 5 minutes.",source:"@site/docs/fragify/intro.md",sourceDirName:"fragify",slug:"/fragify/intro",permalink:"/docs/fragify/intro",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Fragify",permalink:"/docs/fragify"},next:{title:"API Documentation",permalink:"/docs/fragify/api/"}},s={},p=[{value:"Behind the panel",id:"behind-the-panel",level:2},{value:"What features does Fragify offer?",id:"what-features-does-fragify-offer",level:3},{value:"Minecraft",id:"minecraft",level:4},{value:"Rust",id:"rust",level:4}],c={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,n.kt)(u,(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"what-is-fragify"},"What is Fragify?"),(0,n.kt)("p",null,"Let's discover ",(0,n.kt)("strong",{parentName:"p"},"Fragify in less than 5 minutes"),"."),(0,n.kt)("h2",{id:"behind-the-panel"},"Behind the panel"),(0,n.kt)("p",null,"Fragify is a custom fork of ",(0,n.kt)("a",{parentName:"p",href:"https://pterodactyl.io/"},"Pterodactyl"),", an open-source game server management panel."),(0,n.kt)("h3",{id:"what-features-does-fragify-offer"},"What features does Fragify offer?"),(0,n.kt)("u",null,"By default, all servers get access to:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Full File Access")," - Upload, edit, and delete any file on your server - no strings attached."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"MySQL Databases")," - Create and manage MySQL databases for your server."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Scheduled Tasks")," - Schedule tasks to run on your server at a specific time."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Offsite Backups")," - Create backups of your server at a remote location and never worry about losing your data. Backups are retained for up to 30 days after you cancel your server."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Subusers")," - Create subusers to manage your server without giving them full access to the panel."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Activity Logs")," - View a detailed log of all actions performed on your server.")),(0,n.kt)("u",null,"Custom features"),(0,n.kt)("p",null,"Each game comes with its own custom features. Here is a list with some of them:"),(0,n.kt)("h4",{id:"minecraft"},"Minecraft"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Server Type Selection")," - Choose from a wide variety of versions for Vanilla, Spigot, Paper, Sponge, Bungeecord, Waterfall, and Forge, Fabric, Magma, and Mohist."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Plugin Installer")," - Install any plugin from the ",(0,n.kt)("a",{parentName:"li",href:"https://www.spigotmc.org/resources"},"Spigot"),", ",(0,n.kt)("a",{parentName:"li",href:"https://dev.bukkit.org/bukkit-plugins"},"Bukkit"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.modrinth.com/mods"},"Modrinth")," and ",(0,n.kt)("a",{parentName:"li",href:"https://polymart.org"},"Polymart")," plugin platforms with one click!"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Modpack Installer")," - Install any modpack from the ",(0,n.kt)("a",{parentName:"li",href:"https://www.curseforge.com/minecraft/modpacks"},"CurseForge"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.technicpack.net/modpacks"},"Technic"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.modrinth.com/modpacks"},"Modringth"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.feed-the-beast.com/modpacks"},"FTB"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.technicpack.net/modpacks"},"Technic")," and ",(0,n.kt)("a",{parentName:"li",href:"https://www.voidswrath.com/modpacks"},"Voids Wrath")," modpack platforms with one click!")),(0,n.kt)("h4",{id:"rust"},"Rust"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Wipe Manager")," - Easily schedule and manage wipes for your server's map, blueprints and more! "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Oxide/uMod Plugin installer")," - Install any plugin from the ",(0,n.kt)("a",{parentName:"li",href:"https://umod.org/plugins"},"Oxide/uMod")," plugin platform with one click!")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2af48562.afc59169.js b/assets/js/2af48562.afc59169.js deleted file mode 100644 index 16fc9f7..0000000 --- a/assets/js/2af48562.afc59169.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1697],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(r),m=n,d=u["".concat(s,".").concat(m)]||u[m]||f[m]||o;return r?a.createElement(d,i(i({ref:t},c),{},{components:r})):a.createElement(d,i({ref:t},c))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:n,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var a=r(87462),n=(r(67294),r(3905));const o={sidebar_position:1},i="What is Fragify?",l={unversionedId:"fragify/intro",id:"fragify/intro",title:"What is Fragify?",description:"Let's discover Fragify in less than 5 minutes.",source:"@site/docs/fragify/intro.md",sourceDirName:"fragify",slug:"/fragify/intro",permalink:"/docs/fragify/intro",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docs",previous:{title:"Fragify",permalink:"/docs/fragify"},next:{title:"Basic Controls",permalink:"/docs/fragify/basics"}},s={},p=[{value:"Behind the panel",id:"behind-the-panel",level:2},{value:"What features does Fragify offer?",id:"what-features-does-fragify-offer",level:3},{value:"Minecraft",id:"minecraft",level:4},{value:"Rust",id:"rust",level:4}],c={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,n.kt)(u,(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"what-is-fragify"},"What is Fragify?"),(0,n.kt)("p",null,"Let's discover ",(0,n.kt)("strong",{parentName:"p"},"Fragify in less than 5 minutes"),"."),(0,n.kt)("h2",{id:"behind-the-panel"},"Behind the panel"),(0,n.kt)("p",null,"Fragify is a custom fork of ",(0,n.kt)("a",{parentName:"p",href:"https://pterodactyl.io/"},"Pterodactyl"),", an open-source game server management panel."),(0,n.kt)("h3",{id:"what-features-does-fragify-offer"},"What features does Fragify offer?"),(0,n.kt)("u",null,"By default, all servers get access to:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Full File Access")," - Upload, edit, and delete any file on your server - no strings attached."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"MySQL Databases")," - Create and manage MySQL databases for your server."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Scheduled Tasks")," - Schedule tasks to run on your server at a specific time."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Offsite Backups")," - Create backups of your server at a remote location and never worry about losing your data. Backups are retained for up to 30 days after you cancel your server."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Subusers")," - Create subusers to manage your server without giving them full access to the panel."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Activity Logs")," - View a detailed log of all actions performed on your server.")),(0,n.kt)("u",null,"Custom features"),(0,n.kt)("p",null,"Each game comes with its own custom features. Here is a list with some of them:"),(0,n.kt)("h4",{id:"minecraft"},"Minecraft"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Server Type Selection")," - Choose from a wide variety of versions for Vanilla, Spigot, Paper, Sponge, Bungeecord, Waterfall, and Forge, Fabric, Magma, and Mohist."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Plugin Installer")," - Install any plugin from the ",(0,n.kt)("a",{parentName:"li",href:"https://www.spigotmc.org/resources"},"Spigot"),", ",(0,n.kt)("a",{parentName:"li",href:"https://dev.bukkit.org/bukkit-plugins"},"Bukkit"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.modrinth.com/mods"},"Modrinth")," and ",(0,n.kt)("a",{parentName:"li",href:"https://polymart.org"},"Polymart")," plugin platforms with one click!"),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Modpack Installer")," - Install any modpack from the ",(0,n.kt)("a",{parentName:"li",href:"https://www.curseforge.com/minecraft/modpacks"},"CurseForge"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.technicpack.net/modpacks"},"Technic"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.modrinth.com/modpacks"},"Modringth"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.feed-the-beast.com/modpacks"},"FTB"),", ",(0,n.kt)("a",{parentName:"li",href:"https://www.technicpack.net/modpacks"},"Technic")," and ",(0,n.kt)("a",{parentName:"li",href:"https://www.voidswrath.com/modpacks"},"Voids Wrath")," modpack platforms with one click!")),(0,n.kt)("h4",{id:"rust"},"Rust"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Wipe Manager")," - Easily schedule and manage wipes for your server's map, blueprints and more! "),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"Oxide/uMod Plugin installer")," - Install any plugin from the ",(0,n.kt)("a",{parentName:"li",href:"https://umod.org/plugins"},"Oxide/uMod")," plugin platform with one click!")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3a771bee.62c34c43.js b/assets/js/3a771bee.62c34c43.js new file mode 100644 index 0000000..f34e4d2 --- /dev/null +++ b/assets/js/3a771bee.62c34c43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[4518],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},k=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(n),k=r,d=u["".concat(l,".").concat(k)]||u[k]||m[k]||o;return n?a.createElement(d,s(s({ref:t},c),{},{components:n})):a.createElement(d,s({ref:t},c))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,s=new Array(o);s[0]=k;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:r,s[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var a=n(87462),r=(n(67294),n(3905));const o={title:"Accessing the console",keywords:["api","server","console","websocket","real-time","console access"]},s="WebSocket Console Details",i={unversionedId:"fragify/api/server/websocket",id:"fragify/api/server/websocket",title:"Accessing the console",description:"The WebSocket endpoint provides real-time access to the console of a specific server. This allows you to receive live updates and send commands directly to the server console.",source:"@site/docs/fragify/api/server/websocket.md",sourceDirName:"fragify/api/server",slug:"/fragify/api/server/websocket",permalink:"/docs/fragify/api/server/websocket",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/server/websocket.md",tags:[],version:"current",frontMatter:{title:"Accessing the console",keywords:["api","server","console","websocket","real-time","console access"]},sidebar:"docs",previous:{title:"Retrieving server resources",permalink:"/docs/fragify/api/server/retrieving-server-resources"},next:{title:"Send a console command",permalink:"/docs/fragify/api/server/sending-a-command"}},l={},p=[{value:"Endpoint",id:"endpoint",level:2},{value:"Headers",id:"headers",level:2},{value:"Description",id:"description",level:2},{value:"Example Request",id:"example-request",level:3},{value:"Example Response",id:"example-response",level:3},{value:"How to Connect",id:"how-to-connect",level:2},{value:"Example",id:"example",level:3},{value:"Authentication",id:"authentication",level:2},{value:"Actions",id:"actions",level:2},{value:"Things You Can Send",id:"things-you-can-send",level:3},{value:"Responses",id:"responses",level:2},{value:"Things You'll Receive",id:"things-youll-receive",level:3}],c={toc:p},u="wrapper";function m(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"websocket-console-details"},"WebSocket Console Details"),(0,r.kt)("p",null,"The WebSocket endpoint provides real-time access to the console of a specific server. This allows you to receive live updates and send commands directly to the server console."),(0,r.kt)("h2",{id:"endpoint"},"Endpoint"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"GET /api/client/servers/{server}/websocket")),(0,r.kt)("h2",{id:"headers"},"Headers"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Accept"),": ",(0,r.kt)("inlineCode",{parentName:"li"},"application/json")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Content-Type"),": ",(0,r.kt)("inlineCode",{parentName:"li"},"application/json")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Authorization"),": ",(0,r.kt)("inlineCode",{parentName:"li"},"Bearer your_api_key"))),(0,r.kt)("h2",{id:"description"},"Description"),(0,r.kt)("p",null,"This endpoint generates credentials to establish a WebSocket connection with your Fragify server."),(0,r.kt)("h3",{id:"example-request"},"Example Request"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X GET "https://beta.fragify.net/api/client/servers/{server}/websocket"\n -H "Authorization: Bearer your_api_key"\n -H "Accept: application/json"\n -H "Content-Type: application/json"\n')),(0,r.kt)("h3",{id:"example-response"},"Example Response"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "data": {\n "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6Ij...",\n "socket": "wss://beta.fragify.net:8080/api/servers/xxxxxxxxx/ws"\n }\n}\n')),(0,r.kt)("h2",{id:"how-to-connect"},"How to Connect"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Make a request to the endpoint to generate the WebSocket credentials."),(0,r.kt)("li",{parentName:"ol"},"Connect to the WebSocket address provided in the response.")),(0,r.kt)("h3",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"const ws = new WebSocket('wss://beta.fragify.net:8080/api/servers/xxxxxxxxx/ws');\n\nws.onopen = () => {\n ws.send(JSON.stringify({\n event: 'auth',\n args: ['eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6Ij...']\n }));\n};\n\nws.onmessage = (event) => {\n const message = JSON.parse(event.data);\n console.log('Message from server:', message);\n};\n")),(0,r.kt)("h2",{id:"authentication"},"Authentication"),(0,r.kt)("p",null,"Send the token to the WebSocket as follows:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "auth",\n "args": [""]\n}\n')),(0,r.kt)("p",null,"Tokens last about 10-15 minutes. The WebSocket will notify you when you need to send a new token with:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},'{"event":"token expiring"}')),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},'{"event":"token expired"}'))),(0,r.kt)("h2",{id:"actions"},"Actions"),(0,r.kt)("h3",{id:"things-you-can-send"},"Things You Can Send"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Authenticate with WebSocket")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "auth",\n "args": [""]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Request Stats")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "send stats",\n "args": [null]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Request Logs")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "send logs",\n "args": [null]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Send Power Action")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "set state",\n "args": [""]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Send Command")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "send command",\n "args": [""]\n}\n')))),(0,r.kt)("h2",{id:"responses"},"Responses"),(0,r.kt)("h3",{id:"things-youll-receive"},"Things You'll Receive"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Successful Authentication")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "auth success"\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Server Status Updates")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "status",\n "args": ["offline"]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Console Output Logs")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "console output",\n "args": ["[14:07:12] [Query Listener #1/INFO]: Query running on 0.0.0.0:25565"]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Server Stats")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "stats",\n "args": ["{"memory_bytes":526626816,"memory_limit_bytes":588800000,"cpu_absolute":588.815,"network":{"rx_bytes":1126,"tx_bytes":1126},"state":"stopping","disk_bytes":128118626}"]\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Token Expiring Notification")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "token expiring"\n}\n'))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Token Expired Notification")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-json"},'{\n "event": "token expired"\n}\n')))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/53673c1f.20d598ae.js b/assets/js/53673c1f.20d598ae.js new file mode 100644 index 0000000..83fed3f --- /dev/null +++ b/assets/js/53673c1f.20d598ae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1661],{13242:e=>{e.exports=JSON.parse('{"title":"Server","slug":"/api/server","permalink":"/docs/api/server","navigation":{"previous":{"title":"Generating an API key","permalink":"/docs/fragify/api/generating-an-api-key"},"next":{"title":"Retrieving server resources","permalink":"/docs/fragify/api/server/retrieving-server-resources"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8ba0c71c.ef01595e.js b/assets/js/8ba0c71c.ef01595e.js new file mode 100644 index 0000000..29024d3 --- /dev/null +++ b/assets/js/8ba0c71c.ef01595e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[7538],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>k});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),c=s(r),m=a,k=c["".concat(p,".").concat(m)]||c[m]||u[m]||l;return r?n.createElement(k,i(i({ref:t},d),{},{components:r})):n.createElement(k,i({ref:t},d))}));function k(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:a,i[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var n=r(87462),a=(r(67294),r(3905));const l={title:"Control the power state of a server",keywords:["api","server","power","control","power state","power actions"]},i="Change Power State",o={unversionedId:"fragify/api/server/power-actions",id:"fragify/api/server/power-actions",title:"Control the power state of a server",description:"This endpoint sends a power signal to the server.",source:"@site/docs/fragify/api/server/power-actions.md",sourceDirName:"fragify/api/server",slug:"/fragify/api/server/power-actions",permalink:"/docs/fragify/api/server/power-actions",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/server/power-actions.md",tags:[],version:"current",frontMatter:{title:"Control the power state of a server",keywords:["api","server","power","control","power state","power actions"]},sidebar:"docs",previous:{title:"Send a console command",permalink:"/docs/fragify/api/server/sending-a-command"},next:{title:"Basic Controls",permalink:"/docs/fragify/basics"}},p={},s=[{value:"Endpoint",id:"endpoint",level:2},{value:"Headers",id:"headers",level:2},{value:"Example Request",id:"example-request",level:2},{value:"Fields",id:"fields",level:2},{value:"Signals",id:"signals",level:2}],d={toc:s},c="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"change-power-state"},"Change Power State"),(0,a.kt)("p",null,"This endpoint sends a power signal to the server."),(0,a.kt)("h2",{id:"endpoint"},"Endpoint"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"POST /api/client/servers/{server}/power")),(0,a.kt)("h2",{id:"headers"},"Headers"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Accept"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Content-Type"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Authorization"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"Bearer your_api_key"))),(0,a.kt)("h2",{id:"example-request"},"Example Request"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X POST "https://beta.fragify.net/api/client/servers/{server}/power"\n -H "Authorization: Bearer your_api_key"\n -H "Accept: application/json"\n -H "Content-Type: application/json"\n -d \'{"signal": "start"}\'\n')),(0,a.kt)("h2",{id:"fields"},"Fields"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Name"),(0,a.kt)("th",{parentName:"tr",align:null},"Required?"),(0,a.kt)("th",{parentName:"tr",align:null},"Type"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"),(0,a.kt)("th",{parentName:"tr",align:null},"Rules"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"signal")),(0,a.kt)("td",{parentName:"tr",align:null},"required"),(0,a.kt)("td",{parentName:"tr",align:null},"string"),(0,a.kt)("td",{parentName:"tr",align:null},"Power signal to send"),(0,a.kt)("td",{parentName:"tr",align:null})))),(0,a.kt)("h2",{id:"signals"},"Signals"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Signal"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"start")),(0,a.kt)("td",{parentName:"tr",align:null},"Starts the server")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"stop")),(0,a.kt)("td",{parentName:"tr",align:null},"Gracefully stops the server")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"restart")),(0,a.kt)("td",{parentName:"tr",align:null},"Stops then starts the server")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"kill")),(0,a.kt)("td",{parentName:"tr",align:null},"Instantly ends the server process")))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.566bbd01.js b/assets/js/935f2afb.566bbd01.js deleted file mode 100644 index 3a41f49..0000000 --- a/assets/js/935f2afb.566bbd01.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).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":{"docs":[{"type":"category","label":"Fragify","items":[{"type":"link","label":"What is Fragify?","href":"/docs/fragify/intro","docId":"fragify/intro"},{"type":"link","label":"Basic Controls","href":"/docs/fragify/basics","docId":"fragify/basics"},{"type":"link","label":"Changelog","href":"/docs/fragify/changelog","docId":"fragify/changelog"},{"type":"link","label":"File Manager / SFTP","href":"/docs/fragify/file-manager","docId":"fragify/file-manager"},{"type":"category","label":"Scheduled Tasks","items":[{"type":"link","label":"Creating a schedule","href":"/docs/fragify/schedules/creating-a-schedule","docId":"fragify/schedules/creating-a-schedule"},{"type":"link","label":"Creating a task","href":"/docs/fragify/schedules/creating-a-task","docId":"fragify/schedules/creating-a-task"},{"type":"link","label":"Editing a task","href":"/docs/fragify/schedules/editing-a-task","docId":"fragify/schedules/editing-a-task"},{"type":"link","label":"Editing a schedule","href":"/docs/fragify/schedules/editing-a-schedule","docId":"fragify/schedules/editing-a-schedule"},{"type":"link","label":"Running a schedule","href":"/docs/fragify/schedules/running-a-schedule","docId":"fragify/schedules/running-a-schedule"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify/schedules/"},{"type":"category","label":"Backups","items":[{"type":"link","label":"Creating a backup","href":"/docs/fragify/backups/creating-a-backup","docId":"fragify/backups/creating-a-backup"},{"type":"link","label":"Downloading a backup","href":"/docs/fragify/backups/downloading-a-backup","docId":"fragify/backups/downloading-a-backup"},{"type":"link","label":"Locking a backup","href":"/docs/fragify/backups/locking-a-backup","docId":"fragify/backups/locking-a-backup"},{"type":"link","label":"Restoring a backup","href":"/docs/fragify/backups/restoring-a-backup","docId":"fragify/backups/restoring-a-backup"},{"type":"link","label":"Deleting a backup","href":"/docs/fragify/backups/deleting-a-backup","docId":"fragify/backups/deleting-a-backup"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify/backups/"},{"type":"link","label":"Subusers","href":"/docs/fragify/subusers","docId":"fragify/subusers"},{"type":"link","label":"Subdomains","href":"/docs/fragify/subdomains","docId":"fragify/subdomains"},{"type":"link","label":"MySQL Databases","href":"/docs/fragify/databases","docId":"fragify/databases"},{"type":"link","label":"Crash alerts","href":"/docs/fragify/crash-alerts","docId":"fragify/crash-alerts"},{"type":"link","label":"2-Factor Authentication","href":"/docs/fragify/2fa","docId":"fragify/2fa"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify"},{"type":"category","label":"Discord Bots","items":[{"type":"category","label":"Corebot","items":[{"type":"link","label":"Setting up your corebot instance","href":"/docs/discord-bots/corebot/setting-up-corebot","docId":"discord-bots/corebot/setting-up-corebot"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots/corebot"},{"type":"category","label":"DiscordGSM","items":[{"type":"link","label":"Setting up your DiscordGSM bot","href":"/docs/discord-bots/discordgsm/setting-up-discordgsm","docId":"discord-bots/discordgsm/setting-up-discordgsm"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots/discodgsm"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots"},{"type":"category","label":"Games","items":[{"type":"category","label":"7 Days To Die","items":[{"type":"link","label":"Adding admins","href":"/docs/games/7dtd/adding-admins","docId":"games/7dtd/adding-admins"},{"type":"link","label":"Installing mods","href":"/docs/games/7dtd/adding-mods","docId":"games/7dtd/adding-mods"},{"type":"link","label":"Change your server\'s name","href":"/docs/games/7dtd/change-name","docId":"games/7dtd/change-name"},{"type":"link","label":"Creating a new world","href":"/docs/games/7dtd/create-world","docId":"games/7dtd/create-world"},{"type":"link","label":"Configuring your server","href":"/docs/games/7dtd/edit-configuration","docId":"games/7dtd/edit-configuration"},{"type":"link","label":"Upload your world","href":"/docs/games/7dtd/upload-world","docId":"games/7dtd/upload-world"},{"type":"link","label":"Connecting to your server","href":"/docs/games/7dtd/find-and-connect-to-server","docId":"games/7dtd/find-and-connect-to-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/7dtd"},{"type":"category","label":"ARK: Survival Evolved","items":[{"type":"link","label":"Becoming an admin on ARK server","href":"/docs/games/ark/become-admin","docId":"games/ark/become-admin"},{"type":"link","label":"Changing map on ARK server","href":"/docs/games/ark/change-map","docId":"games/ark/change-map"},{"type":"link","label":"Change ARK server\'s name","href":"/docs/games/ark/change-server-name","docId":"games/ark/change-server-name"}],"collapsed":true,"collapsible":true,"href":"/docs/games/ark"},{"type":"category","label":"Arma Reforger","items":[{"type":"link","label":"Adding mods","href":"/docs/games/arma-reforger/adding-mods","docId":"games/arma-reforger/adding-mods"},{"type":"link","label":"Change server\'s name","href":"/docs/games/arma-reforger/change-server-name","docId":"games/arma-reforger/change-server-name"}],"collapsed":true,"collapsible":true,"href":"/docs/games/arma-reforger"},{"type":"category","label":"Battlefield 3","items":[{"type":"link","label":"Admin guide","href":"/docs/games/battlefield3/bf3-admin-guide","docId":"games/battlefield3/bf3-admin-guide"},{"type":"link","label":"Adding maps","href":"/docs/games/battlefield3/how-to-add-back-to-karkand-maps","docId":"games/battlefield3/how-to-add-back-to-karkand-maps"},{"type":"link","label":"Maps and modes list","href":"/docs/games/battlefield3/maps-game-modes-and-slots-limitations","docId":"games/battlefield3/maps-game-modes-and-slots-limitations"}],"collapsed":true,"collapsible":true,"href":"/docs/games/bf3"},{"type":"category","label":"Battlefield 4","items":[{"type":"link","label":"Reserved slots","href":"/docs/games/battlefield4/game-queue-VIP-reserved-slots","docId":"games/battlefield4/game-queue-VIP-reserved-slots"},{"type":"link","label":"Map handling","href":"/docs/games/battlefield4/map-handling","docId":"games/battlefield4/map-handling"},{"type":"link","label":"Maps and game modes list","href":"/docs/games/battlefield4/maps-and-game-modes","docId":"games/battlefield4/maps-and-game-modes"},{"type":"link","label":"Player slots","href":"/docs/games/battlefield4/player-slots","docId":"games/battlefield4/player-slots"},{"type":"link","label":"Warm-up and pre-round","href":"/docs/games/battlefield4/warm-up-and-pre-round","docId":"games/battlefield4/warm-up-and-pre-round"}],"collapsed":true,"collapsible":true,"href":"/docs/games/bf4"},{"type":"category","label":"DayZ","items":[{"type":"link","label":"Adding mods","href":"/docs/games/dayz/add-mods","docId":"games/dayz/add-mods"},{"type":"link","label":"Adjustment of basic settings of DayZ server","href":"/docs/games/dayz/adjust-basic-settings","docId":"games/dayz/adjust-basic-settings"},{"type":"link","label":"Creating a custom commandline for the DayZ server","href":"/docs/games/dayz/custom-commandline-dayz-server","docId":"games/dayz/custom-commandline-dayz-server"},{"type":"link","label":"Increase Item Spawns","href":"/docs/games/dayz/increase-item-spawns","docId":"games/dayz/increase-item-spawns"},{"type":"link","label":"Creating a backup for your DayZ Server","href":"/docs/games/dayz/make-backup","docId":"games/dayz/make-backup"},{"type":"link","label":"Wipe Server","href":"/docs/games/dayz/wipe-server","docId":"games/dayz/wipe-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/dayz"},{"type":"category","label":"Don\'t Starve Together","items":[{"type":"link","label":"Adding admins","href":"/docs/games/dontstarvetogether/adding-admins","docId":"games/dontstarvetogether/adding-admins"},{"type":"link","label":"Adding Mods","href":"/docs/games/dontstarvetogether/adding-mods","docId":"games/dontstarvetogether/adding-mods"},{"type":"link","label":"Banning players on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/ban-players","docId":"games/dontstarvetogether/ban-players"},{"type":"link","label":"Console commands for Don\'t Starve Together","href":"/docs/games/dontstarvetogether/console-commands","docId":"games/dontstarvetogether/console-commands"},{"type":"link","label":"Configuring PVP on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/configure-pvp","docId":"games/dontstarvetogether/configure-pvp"},{"type":"link","label":"Assinging reserved slots on Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/reserved-slots","docId":"games/dontstarvetogether/reserved-slots"},{"type":"link","label":"Setting a password on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/setting-password","docId":"games/dontstarvetogether/setting-password"},{"type":"link","label":"Finding and connecting to your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/find-connect-to-server","docId":"games/dontstarvetogether/find-connect-to-server"},{"type":"link","label":"Generating Cluster Token for your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/generate-cluster-token","docId":"games/dontstarvetogether/generate-cluster-token"}],"collapsed":true,"collapsible":true,"href":"/docs/games/dontstarvetogether"},{"type":"category","label":"Farming Simulator 22","items":[{"type":"link","label":"Become an admin on Farming Simulator 22 server","href":"/docs/games/fs22/become-admin","docId":"games/fs22/become-admin"},{"type":"link","label":"Finding your Farming Simulator 22 server","href":"/docs/games/fs22/find-server","docId":"games/fs22/find-server"},{"type":"link","label":"Common problems on FS22 server","href":"/docs/games/fs22/overview-of-common-issues","docId":"games/fs22/overview-of-common-issues"},{"type":"link","label":"Frequently Asked Questions","href":"/docs/games/fs22/fs22-faq","docId":"games/fs22/fs22-faq"},{"type":"link","label":"Manage files via FTP","href":"/docs/games/fs22/manage-files-via-ftp","docId":"games/fs22/manage-files-via-ftp"},{"type":"link","label":"Installing and activating mods on your Farming Simulator 22 server","href":"/docs/games/fs22/installing-mods","docId":"games/fs22/installing-mods"},{"type":"link","label":"Upload your savegame","href":"/docs/games/fs22/upload-savegame","docId":"games/fs22/upload-savegame"},{"type":"link","label":"Upgrade your server","href":"/docs/games/fs22/upgrade-server","docId":"games/fs22/upgrade-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/fs22"},{"type":"category","label":"Left 4 Dead 2","items":[{"type":"link","label":"Adding SourceMod plugins to Left 4 Dead 2 server","href":"/docs/games/l4d2/add-sourcemod-plugins","docId":"games/l4d2/add-sourcemod-plugins"},{"type":"link","label":"Becoming an admin on Left 4 Dead 2 server","href":"/docs/games/l4d2/become-admin","docId":"games/l4d2/become-admin"},{"type":"link","label":"Changing MOTD on your Left 4 Dead 2 server","href":"/docs/games/l4d2/change-motd","docId":"games/l4d2/change-motd"},{"type":"link","label":"Finding your Steam64ID","href":"/docs/games/l4d2/find-steamid","docId":"games/l4d2/find-steamid"},{"type":"link","label":"Installing Metamod and Sourcemod on your Left 4 Dead 2 server","href":"/docs/games/l4d2/install-metamod","docId":"games/l4d2/install-metamod"},{"type":"link","label":"Kicking players from your Left 4 Dead 2 server","href":"/docs/games/l4d2/kick-players","docId":"games/l4d2/kick-players"},{"type":"link","label":"Enabling matchmaking on Left 4 Dead 2 server","href":"/docs/games/l4d2/enable-matchmaking","docId":"games/l4d2/enable-matchmaking"},{"type":"link","label":"Setting and editing an RCON password of your Left 4 Dead 2 server","href":"/docs/games/l4d2/set-rcon-password","docId":"games/l4d2/set-rcon-password"}],"collapsed":true,"collapsible":true,"href":"/docs/games/l4d2"},{"type":"category","label":"Minecraft","items":[{"type":"link","label":"Becoming an admin (operator) on your Minecraft server","href":"/docs/games/minecraft/become-admin","docId":"games/minecraft/become-admin"},{"type":"link","label":"Creating whitelist on your Minecraft server","href":"/docs/games/minecraft/create-whitelist","docId":"games/minecraft/create-whitelist"},{"type":"link","label":"Adding modpack to your Minecraft server","href":"/docs/games/minecraft/install-modpack","docId":"games/minecraft/install-modpack"},{"type":"link","label":"Connecting to your Minecraft server","href":"/docs/games/minecraft/join-server","docId":"games/minecraft/join-server"},{"type":"link","label":"Switching server versions on your Minecraft server","href":"/docs/games/minecraft/switch-server-version","docId":"games/minecraft/switch-server-version"},{"type":"link","label":"Uploading your local world to your Minecraft server","href":"/docs/games/minecraft/upload-world","docId":"games/minecraft/upload-world"}],"collapsed":true,"collapsible":true,"href":"/docs/games/minecraft"},{"type":"category","label":"Path of Titans","items":[{"type":"link","label":"Adding admins on your Path Of Titans server","href":"/docs/games/pathoftitans/add-admins-find-agid","docId":"games/pathoftitans/add-admins-find-agid"},{"type":"link","label":"Create and modify player roles for your Path Of Titans server","href":"/docs/games/pathoftitans/add-player-role","docId":"games/pathoftitans/add-player-role"},{"type":"link","label":"Admin chat commands and permissions for Path of Titans server","href":"/docs/games/pathoftitans/admin-chat-commands","docId":"games/pathoftitans/admin-chat-commands"},{"type":"link","label":"Managing bans on your Path of Titans server","href":"/docs/games/pathoftitans/ban-player","docId":"games/pathoftitans/ban-player"},{"type":"link","label":"Creating whitelist for your Path Of Titans server","href":"/docs/games/pathoftitans/create-whitelist","docId":"games/pathoftitans/create-whitelist"},{"type":"link","label":"Setup Authentication Token for your Path of Titans server","href":"/docs/games/pathoftitans/generate-auth-token","docId":"games/pathoftitans/generate-auth-token"},{"type":"link","label":"Configuration options for your Path of Titans server","href":"/docs/games/pathoftitans/server-config-options","docId":"games/pathoftitans/server-config-options"},{"type":"link","label":"Setting up Mods on your Path Of Titans server","href":"/docs/games/pathoftitans/setup-mods","docId":"games/pathoftitans/setup-mods"}],"collapsed":true,"collapsible":true,"href":"/docs/games/pathoftitans"},{"type":"category","label":"Procon Layer","items":[{"type":"link","label":"Adding users to your Procon layer","href":"/docs/games/proconlayer/add-user","docId":"games/proconlayer/add-user"},{"type":"link","label":"Setting up Maplist via Procon","href":"/docs/games/proconlayer/set-maps-via-procon","docId":"games/proconlayer/set-maps-via-procon"},{"type":"link","label":"Troubleshooting InsaneLimits reset on restart","href":"/docs/games/proconlayer/troubleshoot-insane-limits","docId":"games/proconlayer/troubleshoot-insane-limits"},{"type":"link","label":"Troubleshooting Procon layer","href":"/docs/games/proconlayer/troubleshoot-procon","docId":"games/proconlayer/troubleshoot-procon"}],"collapsed":true,"collapsible":true,"href":"/docs/games/proconlayer"},{"type":"category","label":"Project Zomboid","items":[{"type":"link","label":"Adding admins to your Project Zomboid server","href":"/docs/games/pz/add-admin","docId":"games/pz/add-admin"},{"type":"link","label":"Adding and enabling mods on your Project Zomboid server","href":"/docs/games/pz/add-enable-mods","docId":"games/pz/add-enable-mods"},{"type":"link","label":"Creating a whitelist for your Project Zomboid server","href":"/docs/games/pz/create-whitelist","docId":"games/pz/create-whitelist"},{"type":"link","label":"Uploading your world to your Project Zomboid server","href":"/docs/games/pz/upload-world","docId":"games/pz/upload-world"},{"type":"link","label":"Finding and connecting to your Project Zomboid server","href":"/docs/games/pz/connect-to-server","docId":"games/pz/connect-to-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/pz"},{"type":"category","label":"Rust","items":[{"type":"link","label":"Adding admins to your Rust server","href":"/docs/games/rust/adding-admins","docId":"games/rust/adding-admins"},{"type":"link","label":"Changing the name of your Rust server","href":"/docs/games/rust/change-server-name","docId":"games/rust/change-server-name"},{"type":"link","label":"Connecting to your Rust server","href":"/docs/games/rust/connecting-to-server","docId":"games/rust/connecting-to-server"},{"type":"link","label":"Adding header image and description for your Rust server","href":"/docs/games/rust/header-and-server-description","docId":"games/rust/header-and-server-description"},{"type":"link","label":"Installing Oxide and Umod plugins for your Rust server","href":"/docs/games/rust/install-oxide-and-umod-plugins","docId":"games/rust/install-oxide-and-umod-plugins"},{"type":"link","label":"Installing RustIO on your RUST server","href":"/docs/games/rust/installing-rustio","docId":"games/rust/installing-rustio"},{"type":"link","label":"Loading custom map on your Rust server","href":"/docs/games/rust/load-custom-map","docId":"games/rust/load-custom-map"},{"type":"link","label":"Pairing your Rust server with Rust+ app","href":"/docs/games/rust/pair-server-with-rust-plus-app","docId":"games/rust/pair-server-with-rust-plus-app"},{"type":"link","label":"Wiping your Rust server","href":"/docs/games/rust/rust-wipe","docId":"games/rust/rust-wipe"}],"collapsed":true,"collapsible":true,"href":"/docs/games/rust"},{"type":"category","label":"Satisfactory","items":[{"type":"link","label":"Enabling in-game console of Satisfactory","href":"/docs/games/satisfactory/access-in-game-console","docId":"games/satisfactory/access-in-game-console"},{"type":"link","label":"Changing server name of your Satisfactory server","href":"/docs/games/satisfactory/change-name-of-server","docId":"games/satisfactory/change-name-of-server"},{"type":"link","label":"Changing starting area on Satisfactory server","href":"/docs/games/satisfactory/change-starting-area","docId":"games/satisfactory/change-starting-area"},{"type":"link","label":"Claiming and joining your Satisfactory server","href":"/docs/games/satisfactory/claim-and-join-satisfactory-server","docId":"games/satisfactory/claim-and-join-satisfactory-server"},{"type":"link","label":"Setting admin password for your Satisfactory server","href":"/docs/games/satisfactory/set-admin-password","docId":"games/satisfactory/set-admin-password"},{"type":"link","label":"Switching to experimental version your Satisfactory server","href":"/docs/games/satisfactory/switch-to-experimental","docId":"games/satisfactory/switch-to-experimental"},{"type":"link","label":"Troubleshooting \\"This server appears to be offline\\" message on your Satisfactory server","href":"/docs/games/satisfactory/this-server-offline-solution","docId":"games/satisfactory/this-server-offline-solution"}],"collapsed":true,"collapsible":true,"href":"/docs/games/satisfactory"}],"collapsed":true,"collapsible":true,"href":"/docs/games/"},{"type":"category","label":"Billing","items":[{"type":"link","label":"What forms of payment does Fragnet accept?","href":"/docs/billing/accepted-payment-methods","docId":"billing/accepted-payment-methods"},{"type":"link","label":"Affiliates: Custom URL codes","href":"/docs/billing/affiliate-custom-url","docId":"billing/affiliate-custom-url"},{"type":"link","label":"Affiliates: Earn money by advertising us!","href":"/docs/billing/affiliate-signup","docId":"billing/affiliate-signup"},{"type":"link","label":"How do I cancel my service?","href":"/docs/billing/cancel-service","docId":"billing/cancel-service"},{"type":"link","label":"How do I order additional services?","href":"/docs/billing/order-additional-services","docId":"billing/order-additional-services"},{"type":"link","label":"How do I renew my services?","href":"/docs/billing/renew-service","docId":"billing/renew-service"},{"type":"link","label":"For how long do I have to sign up?","href":"/docs/billing/subscription-period","docId":"billing/subscription-period"},{"type":"link","label":"Why am I receiving an invoice before my one month is over?","href":"/docs/billing/why-invoice-was-generated","docId":"billing/why-invoice-was-generated"},{"type":"link","label":"You charged me even after I cancelled?","href":"/docs/billing/you-charged-me-even-after-I-cancelled","docId":"billing/you-charged-me-even-after-I-cancelled"},{"type":"link","label":"Do you have a Group Pay (Clan Pay)?","href":"/docs/billing/group-pay","docId":"billing/group-pay"}],"collapsed":true,"collapsible":true,"href":"/docs/billing"},{"type":"category","label":"FAQ","items":[{"type":"link","label":"Transfering your server to another location","href":"/docs/FAQ/change-server-location","docId":"FAQ/change-server-location"},{"type":"link","label":"How to access your server files using FTP","href":"/docs/FAQ/manage-server-files-via-ftp","docId":"FAQ/manage-server-files-via-ftp"},{"type":"link","label":"How fast will my server be setup?","href":"/docs/FAQ/setup-time","docId":"FAQ/setup-time"},{"type":"link","label":"How do I Upgrade/Downgrade my server","href":"/docs/FAQ/upgrade-downgrade-server","docId":"FAQ/upgrade-downgrade-server"},{"type":"link","label":"How to perform a WinMTR","href":"/docs/FAQ/perform-winmtr","docId":"FAQ/perform-winmtr"}],"collapsed":true,"collapsible":true,"href":"/docs/faq"}]},"docs":{"billing/accepted-payment-methods":{"id":"billing/accepted-payment-methods","title":"What forms of payment does Fragnet accept?","description":"Currently, we are accepting most major credit cards through PayPal/Stripe and regular bank transfers.","sidebar":"docs"},"billing/affiliate-custom-url":{"id":"billing/affiliate-custom-url","title":"Affiliates: Custom URL codes","description":"When using the official Affiliates system to refer new users to our services in return for a commission, the URL listed provides a direct link to the Fragnet homepage. In some cases, you may wish to choose which page you are able to link to on our website, while still maintaining your Affiliate URL.","sidebar":"docs"},"billing/affiliate-signup":{"id":"billing/affiliate-signup","title":"Affiliates: Earn money by advertising us!","description":"Are you renting a server with Fragnet or plan to rent one but are short in money? Sign up for our affiliates program!","sidebar":"docs"},"billing/cancel-service":{"id":"billing/cancel-service","title":"How do I cancel my service?","description":"NOTE Create a ticket","sidebar":"docs"},"billing/group-pay":{"id":"billing/group-pay","title":"Do you have a Group Pay (Clan Pay)?","description":"Group Pay can be used in any billing account with active service. You will need to use a link provided in your billing account\'s `Group Pay`` page and share it with other players to receive donations that are used for the renewal of the active server.","sidebar":"docs"},"billing/order-additional-services":{"id":"billing/order-additional-services","title":"How do I order additional services?","description":"It depends on the service you want to add to your account.","sidebar":"docs"},"billing/renew-service":{"id":"billing/renew-service","title":"How do I renew my services?","description":"If you want to renew your contract, you must pay up-front the next contract period.","sidebar":"docs"},"billing/subscription-period":{"id":"billing/subscription-period","title":"For how long do I have to sign up?","description":"The minimum contract period is 1 month.","sidebar":"docs"},"billing/why-invoice-was-generated":{"id":"billing/why-invoice-was-generated","title":"Why am I receiving an invoice before my one month is over?","description":"Invoices are automatically generated 2 weeks in advance in order to give you time to pay.","sidebar":"docs"},"billing/you-charged-me-even-after-I-cancelled":{"id":"billing/you-charged-me-even-after-I-cancelled","title":"You charged me even after I cancelled?","description":"We never charge any client or store any credit card information or other similar data. All payments have to be initiated by the client.","sidebar":"docs"},"discord-bots/corebot/setting-up-corebot":{"id":"discord-bots/corebot/setting-up-corebot","title":"Setting up your corebot instance","description":"Corebot offers 600+ features, allowing you to replace many bots with one.","sidebar":"docs"},"discord-bots/discordgsm/setting-up-discordgsm":{"id":"discord-bots/discordgsm/setting-up-discordgsm","title":"Setting up your DiscordGSM bot","description":"This guide will include enabling developer mode in your Discord account, generating tokens for your bot, and getting a guild ID (server ID) to set up DiscordGSM properly.","sidebar":"docs"},"FAQ/change-server-location":{"id":"FAQ/change-server-location","title":"Transfering your server to another location","description":"If you want to move your server to another location, please create a ticket with our support team.","sidebar":"docs"},"FAQ/manage-server-files-via-ftp":{"id":"FAQ/manage-server-files-via-ftp","title":"How to access your server files using FTP","description":"Please note that this guide covers only FTP access for game servers hosted under our Game Panel (gamepanel.fragnet.net) which we plan on decomissioning in favor of our custom control panel Fragify","sidebar":"docs"},"FAQ/perform-winmtr":{"id":"FAQ/perform-winmtr","title":"How to perform a WinMTR","description":"Troubleshooting connection/latency issues","sidebar":"docs"},"FAQ/setup-time":{"id":"FAQ/setup-time","title":"How fast will my server be setup?","description":"We aim to provide the fastest possible setup times for game and voice services.","sidebar":"docs"},"FAQ/upgrade-downgrade-server":{"id":"FAQ/upgrade-downgrade-server","title":"How do I Upgrade/Downgrade my server","description":"You can do this by following these few steps:","sidebar":"docs"},"fragify/2fa":{"id":"fragify/2fa","title":"2-Factor Authentication","description":"Take caution and only enable 2FA on a trusted device. If you lose access to this device, you will not be able to access your account.","sidebar":"docs"},"fragify/backups/creating-a-backup":{"id":"fragify/backups/creating-a-backup","title":"Creating a backup","description":"Manual backup","sidebar":"docs"},"fragify/backups/deleting-a-backup":{"id":"fragify/backups/deleting-a-backup","title":"Deleting a backup","description":"You can delete an existing backup of your server at any time by heading over to your server\'s Backups tab and clicking the Delete button next to the backup you want to delete.","sidebar":"docs"},"fragify/backups/downloading-a-backup":{"id":"fragify/backups/downloading-a-backup","title":"Downloading a backup","description":"You can download an existing backup of your server at any time by heading over to your server\'s Backups tab and clicking the Download button next to the backup you want to download.","sidebar":"docs"},"fragify/backups/index":{"id":"fragify/backups/index","title":"Backups","description":"Backups allow you to create a copy of your server\'s essential files and configurations.","sidebar":"docs"},"fragify/backups/locking-a-backup":{"id":"fragify/backups/locking-a-backup","title":"Locking a backup","description":"Locking","sidebar":"docs"},"fragify/backups/restoring-a-backup":{"id":"fragify/backups/restoring-a-backup","title":"Restoring a backup","description":"You can restore a backup of your server at any time by heading over to your server\'s Backups tab and clicking the Restore button next to the backup you want to restore.","sidebar":"docs"},"fragify/basics":{"id":"fragify/basics","title":"Basic Controls","description":"Accessing the panel","sidebar":"docs"},"fragify/changelog":{"id":"fragify/changelog","title":"Changelog","description":"Below is a public changelog of all changes pushed to Fragify.","sidebar":"docs"},"fragify/crash-alerts":{"id":"fragify/crash-alerts","title":"Crash alerts","description":"Fragify monitors your server\'s uptime and in case your server crashes without you restarting or stopping it, it will automatically log the last few lines of your console\'s messages along with some other useful information.","sidebar":"docs"},"fragify/databases":{"id":"fragify/databases","title":"MySQL Databases","description":"Databased are commonly used by plugins or mods to store large amounts of data efficiently.","sidebar":"docs"},"fragify/file-manager":{"id":"fragify/file-manager","title":"File Manager / SFTP","description":"SFTP","sidebar":"docs"},"fragify/intro":{"id":"fragify/intro","title":"What is Fragify?","description":"Let\'s discover Fragify in less than 5 minutes.","sidebar":"docs"},"fragify/schedules/creating-a-schedule":{"id":"fragify/schedules/creating-a-schedule","title":"Creating a schedule","description":"Start by heading over to your server\'s Schedules tab. Here, you can create a new schedule by clicking the Create Schedule button.","sidebar":"docs"},"fragify/schedules/creating-a-task":{"id":"fragify/schedules/creating-a-task","title":"Creating a task","description":"Each schedule has a limit of 8 tasks.","sidebar":"docs"},"fragify/schedules/editing-a-schedule":{"id":"fragify/schedules/editing-a-schedule","title":"Editing a schedule","description":"Editing a schedule is as simple as clicking on the edit button on each schedule. This will open a modal where you can edit:","sidebar":"docs"},"fragify/schedules/editing-a-task":{"id":"fragify/schedules/editing-a-task","title":"Editing a task","description":"Editing tasks is as simple as clicking on the edit button on each task. This will open a modal where you can edit the task.","sidebar":"docs"},"fragify/schedules/index":{"id":"fragify/schedules/index","title":"Schedules","description":"Schedules allow you to run commands or actions on your server at a specific time or interval. This can be used to automate tasks such as backing up your server, or running a console command or restarting your server.","sidebar":"docs"},"fragify/schedules/running-a-schedule":{"id":"fragify/schedules/running-a-schedule","title":"Running a schedule","description":"Once you have created a schedule, and added tasks to it, you can trigger it at any time using the \\"Run Now\\" button located after the last task:","sidebar":"docs"},"fragify/subdomains":{"id":"fragify/subdomains","title":"Subdomains","description":"Subdomains allow you to use a custom domain when connecting to your server.","sidebar":"docs"},"fragify/subusers":{"id":"fragify/subusers","title":"Subusers","description":"Subusers allow you to grant limited or full access to your server to another user, without sharing your credentials.","sidebar":"docs"},"games/7dtd/adding-admins":{"id":"games/7dtd/adding-admins","title":"Adding admins","description":"This will be a guide on how you can add admin to your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/adding-mods":{"id":"games/7dtd/adding-mods","title":"Installing mods","description":"To begin with, you will need to follow the next steps to implement mods on your server.","sidebar":"docs"},"games/7dtd/change-name":{"id":"games/7dtd/change-name","title":"Change your server\'s name","description":"This will be a guide on how you can change the name of your server.","sidebar":"docs"},"games/7dtd/create-world":{"id":"games/7dtd/create-world","title":"Creating a new world","description":"Step 1: Log in to your account on our Fragify panel and find your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/edit-configuration":{"id":"games/7dtd/edit-configuration","title":"Configuring your server","description":"Before making any configuration file changes, you should always create a backup of it.","sidebar":"docs"},"games/7dtd/find-and-connect-to-server":{"id":"games/7dtd/find-and-connect-to-server","title":"Connecting to your server","description":"This guide will show you 2 ways to connect to your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/upload-world":{"id":"games/7dtd/upload-world","title":"Upload your world","description":"1. You will need to navigate to your World folder. It is usually saved in the following directory\\\\Users\\\\YourPCUsername\\\\AppData\\\\Roaming\\\\7 Days to Die\\\\Saves\\\\NameOfYourWorld","sidebar":"docs"},"games/ark/become-admin":{"id":"games/ark/become-admin","title":"Becoming an admin on ARK server","description":"In case you want to add an admin password that you can use to identify as the owner of the server and to gain control over your server while in-game, you can follow the next steps:","sidebar":"docs"},"games/ark/change-map":{"id":"games/ark/change-map","title":"Changing map on ARK server","description":"You can easily change the map on your server by following the next steps:","sidebar":"docs"},"games/ark/change-server-name":{"id":"games/ark/change-server-name","title":"Change ARK server\'s name","description":"To change the name of your server, follow the next steps.","sidebar":"docs"},"games/ark/index":{"id":"games/ark/index","title":"Coming soon","description":""},"games/arma-reforger/adding-mods":{"id":"games/arma-reforger/adding-mods","title":"Adding mods","description":"If you would like to download mods to your server, you can follow next steps:","sidebar":"docs"},"games/arma-reforger/change-server-name":{"id":"games/arma-reforger/change-server-name","title":"Change server\'s name","description":"To change Arma Reforger\'s server name, you will need to proceed with the following steps:","sidebar":"docs"},"games/battlefield3/bf3-admin-guide":{"id":"games/battlefield3/bf3-admin-guide","title":"Admin guide","description":"The recommended Admin tools for Battlefield 3 is \u201cProcon\u201d.","sidebar":"docs"},"games/battlefield3/how-to-add-back-to-karkand-maps":{"id":"games/battlefield3/how-to-add-back-to-karkand-maps","title":"Adding maps","description":"You can add Battlefield maps by editing maplist.txt from our game panel or using Procon layer. If you would like to use Procon layer for this purpose, we would recommend checking this article","sidebar":"docs"},"games/battlefield3/maps-game-modes-and-slots-limitations":{"id":"games/battlefield3/maps-game-modes-and-slots-limitations","title":"Maps and modes list","description":"Here are map names for maplist.txt and their correspondence in BattleLog.","sidebar":"docs"},"games/battlefield4/game-queue-VIP-reserved-slots":{"id":"games/battlefield4/game-queue-VIP-reserved-slots","title":"Reserved slots","description":"If a game server is full, people who try to join will be placed in a queue. There are some options to control how people are added from the queue.","sidebar":"docs"},"games/battlefield4/map-handling":{"id":"games/battlefield4/map-handling","title":"Map handling","description":"BF4 PC game servers are designed to rotate through a sequence of maps. The exact configuration is specified in the server\u2019s internal map list. Different maps in the map list can use different game modes. (Note however, that some game modes will not work properly if there are more players on the server than the game mode is designed for.)","sidebar":"docs"},"games/battlefield4/maps-and-game-modes":{"id":"games/battlefield4/maps-and-game-modes","title":"Maps and game modes list","description":"Here is a list of all the maps and game modes in Battlefield 4.","sidebar":"docs"},"games/battlefield4/player-slots":{"id":"games/battlefield4/player-slots","title":"Player slots","description":"Player slots are determined by four factors:","sidebar":"docs"},"games/battlefield4/warm-up-and-pre-round":{"id":"games/battlefield4/warm-up-and-pre-round","title":"Warm-up and pre-round","description":"When a server first starts up, there are no players on it and the server is in warm-up state.","sidebar":"docs"},"games/cs2/index":{"id":"games/cs2/index","title":"Coming Soon","description":""},"games/dayz/add-mods":{"id":"games/dayz/add-mods","title":"Adding mods","description":"This guide will show you how to add mods to your DayZ server correctly.","sidebar":"docs"},"games/dayz/adjust-basic-settings":{"id":"games/dayz/adjust-basic-settings","title":"Adjustment of basic settings of DayZ server","description":"Before playing on your DayZ server, you may want to change some settings, such as the server\'s name, password, or even the admin password. To change these properties, you will need to follow the next steps.","sidebar":"docs"},"games/dayz/custom-commandline-dayz-server":{"id":"games/dayz/custom-commandline-dayz-server","title":"Creating a custom commandline for the DayZ server","description":"Generally speaking, custom commandline is required when you need to specify the mod order manually, as certain mod dependencies need to be loaded first for mods to work correctly and for the server to be able to start.","sidebar":"docs"},"games/dayz/increase-item-spawns":{"id":"games/dayz/increase-item-spawns","title":"Increase Item Spawns","description":"Making changes to the drop loot table can be tricky, but once you are able to understand its functions and purpose, you will be able to ninja add new items in notime. This guide will help you going trough the process of applying changes to the dayz loot table.","sidebar":"docs"},"games/dayz/make-backup":{"id":"games/dayz/make-backup","title":"Creating a backup for your DayZ Server","description":"Creating backups for your DayZ server can often help you if you decide to install some mods or make adjustments, in which case you will have a backup to revert to.","sidebar":"docs"},"games/dayz/wipe-server":{"id":"games/dayz/wipe-server","title":"Wipe Server","description":"If you decide to wipe your DayZ server, you should start by creating a backup for your server in case you want to retrieve the old server. To create a backup, follow this guide on our knowledgebase on How to create a backup for DayZ server.","sidebar":"docs"},"games/dontstarvetogether/adding-admins":{"id":"games/dontstarvetogether/adding-admins","title":"Adding admins","description":"Adding admins to your Don\u2019t Starve Together server requires creating an adminlist.txt file at a specific location.","sidebar":"docs"},"games/dontstarvetogether/adding-mods":{"id":"games/dontstarvetogether/adding-mods","title":"Adding Mods","description":"1. Navigate to your File Manager on the Fragify game panel and open the mods folder, don\'t forget to stop your server.","sidebar":"docs"},"games/dontstarvetogether/ban-players":{"id":"games/dontstarvetogether/ban-players","title":"Banning players on your Don\'t Starve Together server","description":"There are two ways to ban players.","sidebar":"docs"},"games/dontstarvetogether/configure-pvp":{"id":"games/dontstarvetogether/configure-pvp","title":"Configuring PVP on your Don\'t Starve Together server","description":"1. To edit the PvP setting for your server head over to DoNotStarveTogether => config => server => cluster.ini.","sidebar":"docs"},"games/dontstarvetogether/console-commands":{"id":"games/dontstarvetogether/console-commands","title":"Console commands for Don\'t Starve Together","description":"First off, let\'s learn how to open the console.","sidebar":"docs"},"games/dontstarvetogether/find-connect-to-server":{"id":"games/dontstarvetogether/find-connect-to-server","title":"Finding and connecting to your Don\'t Starve Together server","description":"This guide will show you 2 ways to connect to your Don\'t Starve Together server.","sidebar":"docs"},"games/dontstarvetogether/generate-cluster-token":{"id":"games/dontstarvetogether/generate-cluster-token","title":"Generating Cluster Token for your Don\'t Starve Together server","description":"It is neccessary to generate a token for your server to run and to be accessible in-game. This guide will show you on how to proceed with setup of token for your Don\'t Starve Together server.","sidebar":"docs"},"games/dontstarvetogether/index":{"id":"games/dontstarvetogether/index","title":"Don\'t Starve Together","description":"An in-depth steps to configure your Don\'t Starve Together server."},"games/dontstarvetogether/reserved-slots":{"id":"games/dontstarvetogether/reserved-slots","title":"Assinging reserved slots on Don\'t Starve Together server","description":"In Don\'t Starve Together, a whitelist is called an Allowlist since it prioritizes players on the list and afterwards, allows other players who aren\u2019t on the list to join.","sidebar":"docs"},"games/dontstarvetogether/setting-password":{"id":"games/dontstarvetogether/setting-password","title":"Setting a password on your Don\'t Starve Together server","description":"To make your server password protected, all that needs to be done is edit the cluster.ini file.","sidebar":"docs"},"games/fs22/become-admin":{"id":"games/fs22/become-admin","title":"Become an admin on Farming Simulator 22 server","description":"1. Login to your Farming Simulator 22 Control Panel using the button in your billing account.","sidebar":"docs"},"games/fs22/find-server":{"id":"games/fs22/find-server","title":"Finding your Farming Simulator 22 server","description":"1. You will need to take a note of all the configurations made in Farming Simulator 22 Control Panel.","sidebar":"docs"},"games/fs22/fs22-faq":{"id":"games/fs22/fs22-faq","title":"Frequently Asked Questions","description":"Unable to find the server","sidebar":"docs"},"games/fs22/installing-mods":{"id":"games/fs22/installing-mods","title":"Installing and activating mods on your Farming Simulator 22 server","description":"There are few ways how you can install mods to your FS22 server.","sidebar":"docs"},"games/fs22/manage-files-via-ftp":{"id":"games/fs22/manage-files-via-ftp","title":"Manage files via FTP","description":"Unlike the other games, where we offer full FTP access to server files, FS22 FTP access is limited as per developer demands.\xa0As such, the only folder we provide access to via FTP is the\xa0/ServerProfile directory.","sidebar":"docs"},"games/fs22/overview-of-common-issues":{"id":"games/fs22/overview-of-common-issues","title":"Common problems on FS22 server","description":"Unable to find my FS22 server","sidebar":"docs"},"games/fs22/upgrade-server":{"id":"games/fs22/upgrade-server","title":"Upgrade your server","description":"If you want to upgrade your FS22 server, we offer quite a few modifications,\xa0whether it\'s slots, mod space or performance upgrade.","sidebar":"docs"},"games/fs22/upload-savegame":{"id":"games/fs22/upload-savegame","title":"Upload your savegame","description":"Uploading your own save game to the server is really easy. Follow these steps and you will have your save game on the server in no time!","sidebar":"docs"},"games/index":{"id":"games/index","title":"Games","description":"Below you will find links to the documentation for each of the games we offer.","sidebar":"docs"},"games/l4d2/add-sourcemod-plugins":{"id":"games/l4d2/add-sourcemod-plugins","title":"Adding SourceMod plugins to Left 4 Dead 2 server","description":"1. Firstly, you\u2019ll need sourcemod installed, do check out our guide on how to install it if you need help.","sidebar":"docs"},"games/l4d2/become-admin":{"id":"games/l4d2/become-admin","title":"Becoming an admin on Left 4 Dead 2 server","description":"1. Firstly, navigate to your File Manager.","sidebar":"docs"},"games/l4d2/change-motd":{"id":"games/l4d2/change-motd","title":"Changing MOTD on your Left 4 Dead 2 server","description":"MOTD or Message of the day is a small text that appears to players once they join the server.","sidebar":"docs"},"games/l4d2/enable-matchmaking":{"id":"games/l4d2/enable-matchmaking","title":"Enabling matchmaking on Left 4 Dead 2 server","description":"By default, our servers aren\'t open to matchmaking, meaning no other players can join via the Quick Match option in the game.","sidebar":"docs"},"games/l4d2/find-steamid":{"id":"games/l4d2/find-steamid","title":"Finding your Steam64ID","description":"1. Copy your steam profile link.","sidebar":"docs"},"games/l4d2/index":{"id":"games/l4d2/index","title":"Left 4 Dead 2","description":"An in-depth steps to configure your Left 4 Dead 2 server."},"games/l4d2/install-metamod":{"id":"games/l4d2/install-metamod","title":"Installing Metamod and Sourcemod on your Left 4 Dead 2 server","description":"Due to our Fragify game panel, installing both mods is straightforward.","sidebar":"docs"},"games/l4d2/kick-players":{"id":"games/l4d2/kick-players","title":"Kicking players from your Left 4 Dead 2 server","description":"Kicking players from your server is simple.","sidebar":"docs"},"games/l4d2/set-rcon-password":{"id":"games/l4d2/set-rcon-password","title":"Setting and editing an RCON password of your Left 4 Dead 2 server","description":"Editing the RCON password is fairly simple with our gamepanel","sidebar":"docs"},"games/minecraft/become-admin":{"id":"games/minecraft/become-admin","title":"Becoming an admin (operator) on your Minecraft server","description":"You can grant OP permission to players using the Fragify panel console or via an in-game command by the user who is already an operator.","sidebar":"docs"},"games/minecraft/create-whitelist":{"id":"games/minecraft/create-whitelist","title":"Creating whitelist on your Minecraft server","description":"You can use whitelist function of your Minecraft server to allow only whitelisted players to join your server.","sidebar":"docs"},"games/minecraft/install-modpack":{"id":"games/minecraft/install-modpack","title":"Adding modpack to your Minecraft server","description":"You can easily install modpacks on your Minecraft server in Fragify panel.","sidebar":"docs"},"games/minecraft/join-server":{"id":"games/minecraft/join-server","title":"Connecting to your Minecraft server","description":"You can join your server via Direct Connection or by Adding it in-game.","sidebar":"docs"},"games/minecraft/switch-server-version":{"id":"games/minecraft/switch-server-version","title":"Switching server versions on your Minecraft server","description":"With the help of our panel, you can switch between different Minecraft versions easily.","sidebar":"docs"},"games/minecraft/upload-world":{"id":"games/minecraft/upload-world","title":"Uploading your local world to your Minecraft server","description":"First of all, please ensure that your server runs the same modpack and version of Minecraft as your local world.","sidebar":"docs"},"games/pathoftitans/add-admins-find-agid":{"id":"games/pathoftitans/add-admins-find-agid","title":"Adding admins on your Path Of Titans server","description":"First, you will need to know Alderon Games ID to add yourself or any other player as admin.","sidebar":"docs"},"games/pathoftitans/add-player-role":{"id":"games/pathoftitans/add-player-role","title":"Create and modify player roles for your Path Of Titans server","description":"You have to edit the Commands.ini file in PathOfTitans/Saved/Config/LinuxServer/ directory which can be accessed via File Manager and save the changes with Save Content button on top-right side.","sidebar":"docs"},"games/pathoftitans/admin-chat-commands":{"id":"games/pathoftitans/admin-chat-commands","title":"Admin chat commands and permissions for Path of Titans server","description":"To use these commands, simply log into your server and open the text chat in-game. Type your command and hit \\"Enter\\" to execute the command. Text commands can also be used when in Spectator Mode.","sidebar":"docs"},"games/pathoftitans/ban-player":{"id":"games/pathoftitans/ban-player","title":"Managing bans on your Path of Titans server","description":"If you would like to ban or unban specific player on the server, you can follow the steps described below.","sidebar":"docs"},"games/pathoftitans/create-whitelist":{"id":"games/pathoftitans/create-whitelist","title":"Creating whitelist for your Path Of Titans server","description":"If you would like only specific players to join, you can create a Whitelist by following steps described below.","sidebar":"docs"},"games/pathoftitans/generate-auth-token":{"id":"games/pathoftitans/generate-auth-token","title":"Setup Authentication Token for your Path of Titans server","description":"1. For the server to properly run and appear in the browser, you will need to generate Authentication token which can be done in the following link//alderongames.com/oauth/hosting-token","sidebar":"docs"},"games/pathoftitans/index":{"id":"games/pathoftitans/index","title":"Coming soon","description":""},"games/pathoftitans/server-config-options":{"id":"games/pathoftitans/server-config-options","title":"Configuration options for your Path of Titans server","description":"Important Note: The server must be stopped while editing server files. You must save your edits and restart your server for any edits to take effect.","sidebar":"docs"},"games/pathoftitans/setup-mods":{"id":"games/pathoftitans/setup-mods","title":"Setting up Mods on your Path Of Titans server","description":"In order to use a mod you must specify it in your GameUserSettings.ini file located in PathOfTitans/Saved/Config/LinuxServer directory which can be accessed via File Manager. If you are hosting a modded map, you must also change your server config settings to use the modded map name.","sidebar":"docs"},"games/proconlayer/add-user":{"id":"games/proconlayer/add-user","title":"Adding users to your Procon layer","description":"You can easily add another user and give him access to the Procon Layer and the server.","sidebar":"docs"},"games/proconlayer/set-maps-via-procon":{"id":"games/proconlayer/set-maps-via-procon","title":"Setting up Maplist via Procon","description":"You can configure the maplist for your Battlefield server via Procon, in a rather easy way.","sidebar":"docs"},"games/proconlayer/troubleshoot-insane-limits":{"id":"games/proconlayer/troubleshoot-insane-limits","title":"Troubleshooting InsaneLimits reset on restart","description":"On rare occasions, if you are running InsaneLimits plugin on your Procon Layer, upon restart the rules will reset. This happens if you have multiple InsaneLimits config files especially if Procon Layer was moved from one IP to another.","sidebar":"docs"},"games/proconlayer/troubleshoot-procon":{"id":"games/proconlayer/troubleshoot-procon","title":"Troubleshooting Procon layer","description":"If you cannot conenct to Procon layer, you have to check the following:","sidebar":"docs"},"games/pz/add-admin":{"id":"games/pz/add-admin","title":"Adding admins to your Project Zomboid server","description":"There are 2 ways to make a player an admin which we will explain in this article.","sidebar":"docs"},"games/pz/add-enable-mods":{"id":"games/pz/add-enable-mods","title":"Adding and enabling mods on your Project Zomboid server","description":"Adding mods to your Project Zomboid server should be easy. Just follow these steps.","sidebar":"docs"},"games/pz/connect-to-server":{"id":"games/pz/connect-to-server","title":"Finding and connecting to your Project Zomboid server","description":"You can find and connect to your Project Zomboid server in 2 ways which are described in this article.","sidebar":"docs"},"games/pz/create-whitelist":{"id":"games/pz/create-whitelist","title":"Creating a whitelist for your Project Zomboid server","description":"If you would like a private server where people need a valid user/pass to join, creating a whitelist is necessary.","sidebar":"docs"},"games/pz/upload-world":{"id":"games/pz/upload-world","title":"Uploading your world to your Project Zomboid server","description":"If you would like to continue to play your local world on your server, you can follow steps described in this guide.","sidebar":"docs"},"games/rust/adding-admins":{"id":"games/rust/adding-admins","title":"Adding admins to your Rust server","description":"Admin access on a Rust server allows a player to execute all Rust commands in-game. This is important since it gives you access to the commands for keeping your server clean from the players violating your rules, but to many other things such as teleporting, spawning items and more!","sidebar":"docs"},"games/rust/change-server-name":{"id":"games/rust/change-server-name","title":"Changing the name of your Rust server","description":"Just like the other parameters that are adjusted via variables in Configure option for Rust, server name option is not an exception.","sidebar":"docs"},"games/rust/connecting-to-server":{"id":"games/rust/connecting-to-server","title":"Connecting to your Rust server","description":"There are multiple methods to connect to your Rust server, which we will describe here.","sidebar":"docs"},"games/rust/header-and-server-description":{"id":"games/rust/header-and-server-description","title":"Adding header image and description for your Rust server","description":"Header Image","sidebar":"docs"},"games/rust/install-oxide-and-umod-plugins":{"id":"games/rust/install-oxide-and-umod-plugins","title":"Installing Oxide and Umod plugins for your Rust server","description":"There are many oxide plugins that can be installed on the server and which can improve your gameplay experience. It\'s up to you to decide what will be on the server and how it will be configured.","sidebar":"docs"},"games/rust/installing-rustio":{"id":"games/rust/installing-rustio","title":"Installing RustIO on your RUST server","description":"Rust:IO is a Rust Oxide extension which adds a fully interactive browser live map of your Rust world. This map allows you to see player locations, buildings, and more.","sidebar":"docs"},"games/rust/load-custom-map":{"id":"games/rust/load-custom-map","title":"Loading custom map on your Rust server","description":"It is possible to have a custom map on the Rust Server apart from the original ones, and it\'s relatively easy to load one. You can get custom maps from http://playrust.io/","sidebar":"docs"},"games/rust/pair-server-with-rust-plus-app":{"id":"games/rust/pair-server-with-rust-plus-app","title":"Pairing your Rust server with Rust+ app","description":"This article will explain pairing your Rust+ companion app with your Rust server on our Fragify panel.","sidebar":"docs"},"games/rust/rust-wipe":{"id":"games/rust/rust-wipe","title":"Wiping your Rust server","description":"It is recommended that Rust server owners reset their worlds every 30-days to help keep their server community active.","sidebar":"docs"},"games/satisfactory/access-in-game-console":{"id":"games/satisfactory/access-in-game-console","title":"Enabling in-game console of Satisfactory","description":"The in-game console can be accessed by pressing the Tilde (`) key.","sidebar":"docs"},"games/satisfactory/change-name-of-server":{"id":"games/satisfactory/change-name-of-server","title":"Changing server name of your Satisfactory server","description":"Changing your server name is very simple in Satisfactory.","sidebar":"docs"},"games/satisfactory/change-starting-area":{"id":"games/satisfactory/change-starting-area","title":"Changing starting area on Satisfactory server","description":"When the server has been added to the server manager, you can choose your starting area in the Create Game tab.","sidebar":"docs"},"games/satisfactory/claim-and-join-satisfactory-server":{"id":"games/satisfactory/claim-and-join-satisfactory-server","title":"Claiming and joining your Satisfactory server","description":"Satisfactory server always require you to claim the server in-game before connecting to it when you attempt to do so first time. This article will explain how to claim your server as well as connect to it afterwards.","sidebar":"docs"},"games/satisfactory/set-admin-password":{"id":"games/satisfactory/set-admin-password","title":"Setting admin password for your Satisfactory server","description":"Changing your admin password is very simple in Satisfactory.","sidebar":"docs"},"games/satisfactory/set-password":{"id":"games/satisfactory/set-password","title":"Setting password for your Satisfactory server","description":"Changing your password is very simple in Satisfactory due to their simple server options for people who have claimed their servers."},"games/satisfactory/switch-to-experimental":{"id":"games/satisfactory/switch-to-experimental","title":"Switching to experimental version your Satisfactory server","description":"Firstly we\u2019ll need to delete the server files for new ones to be created for the experimental version.","sidebar":"docs"},"games/satisfactory/this-server-offline-solution":{"id":"games/satisfactory/this-server-offline-solution","title":"Troubleshooting \\"This server appears to be offline\\" message on your Satisfactory server","description":"This server appears to be offline","sidebar":"docs"},"games/sonsoftheforest/index":{"id":"games/sonsoftheforest/index","title":"Coming soon","description":""},"games/terraria/index":{"id":"games/terraria/index","title":"Coming soon","description":""},"games/tf2/index":{"id":"games/tf2/index","title":"Coming soon","description":""},"games/unturned/index":{"id":"games/unturned/index","title":"Coming soon","description":""},"games/valheim/index":{"id":"games/valheim/index","title":"Coming soon","description":""},"games/vrising/index":{"id":"games/vrising/index","title":"Coming soon","description":""}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b7918888.js b/assets/js/935f2afb.b7918888.js new file mode 100644 index 0000000..c7da14e --- /dev/null +++ b/assets/js/935f2afb.b7918888.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).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":{"docs":[{"type":"category","label":"Fragify","items":[{"type":"link","label":"What is Fragify?","href":"/docs/fragify/intro","docId":"fragify/intro"},{"type":"category","label":"API","items":[{"type":"link","label":"Generating an API key","href":"/docs/fragify/api/generating-an-api-key","docId":"fragify/api/generating-an-api-key"},{"type":"category","label":"Server","items":[{"type":"link","label":"Retrieving server resources","href":"/docs/fragify/api/server/retrieving-server-resources","docId":"fragify/api/server/retrieving-server-resources"},{"type":"link","label":"Accessing the console","href":"/docs/fragify/api/server/websocket","docId":"fragify/api/server/websocket"},{"type":"link","label":"Send a console command","href":"/docs/fragify/api/server/sending-a-command","docId":"fragify/api/server/sending-a-command"},{"type":"link","label":"Control the power state of a server","href":"/docs/fragify/api/server/power-actions","docId":"fragify/api/server/power-actions"}],"collapsed":true,"collapsible":true,"href":"/docs/api/server"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify/api/"},{"type":"link","label":"Basic Controls","href":"/docs/fragify/basics","docId":"fragify/basics"},{"type":"link","label":"Changelog","href":"/docs/fragify/changelog","docId":"fragify/changelog"},{"type":"link","label":"File Manager / SFTP","href":"/docs/fragify/file-manager","docId":"fragify/file-manager"},{"type":"category","label":"Scheduled Tasks","items":[{"type":"link","label":"Creating a schedule","href":"/docs/fragify/schedules/creating-a-schedule","docId":"fragify/schedules/creating-a-schedule"},{"type":"link","label":"Creating a task","href":"/docs/fragify/schedules/creating-a-task","docId":"fragify/schedules/creating-a-task"},{"type":"link","label":"Editing a task","href":"/docs/fragify/schedules/editing-a-task","docId":"fragify/schedules/editing-a-task"},{"type":"link","label":"Editing a schedule","href":"/docs/fragify/schedules/editing-a-schedule","docId":"fragify/schedules/editing-a-schedule"},{"type":"link","label":"Running a schedule","href":"/docs/fragify/schedules/running-a-schedule","docId":"fragify/schedules/running-a-schedule"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify/schedules/"},{"type":"category","label":"Backups","items":[{"type":"link","label":"Creating a backup","href":"/docs/fragify/backups/creating-a-backup","docId":"fragify/backups/creating-a-backup"},{"type":"link","label":"Downloading a backup","href":"/docs/fragify/backups/downloading-a-backup","docId":"fragify/backups/downloading-a-backup"},{"type":"link","label":"Locking a backup","href":"/docs/fragify/backups/locking-a-backup","docId":"fragify/backups/locking-a-backup"},{"type":"link","label":"Restoring a backup","href":"/docs/fragify/backups/restoring-a-backup","docId":"fragify/backups/restoring-a-backup"},{"type":"link","label":"Deleting a backup","href":"/docs/fragify/backups/deleting-a-backup","docId":"fragify/backups/deleting-a-backup"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify/backups/"},{"type":"link","label":"Subusers","href":"/docs/fragify/subusers","docId":"fragify/subusers"},{"type":"link","label":"Subdomains","href":"/docs/fragify/subdomains","docId":"fragify/subdomains"},{"type":"link","label":"MySQL Databases","href":"/docs/fragify/databases","docId":"fragify/databases"},{"type":"link","label":"Crash alerts","href":"/docs/fragify/crash-alerts","docId":"fragify/crash-alerts"},{"type":"link","label":"2-Factor Authentication","href":"/docs/fragify/2fa","docId":"fragify/2fa"}],"collapsed":true,"collapsible":true,"href":"/docs/fragify"},{"type":"category","label":"Discord Bots","items":[{"type":"category","label":"Corebot","items":[{"type":"link","label":"Setting up your corebot instance","href":"/docs/discord-bots/corebot/setting-up-corebot","docId":"discord-bots/corebot/setting-up-corebot"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots/corebot"},{"type":"category","label":"DiscordGSM","items":[{"type":"link","label":"Setting up your DiscordGSM bot","href":"/docs/discord-bots/discordgsm/setting-up-discordgsm","docId":"discord-bots/discordgsm/setting-up-discordgsm"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots/discodgsm"}],"collapsed":true,"collapsible":true,"href":"/docs/discord-bots"},{"type":"category","label":"Games","items":[{"type":"category","label":"7 Days To Die","items":[{"type":"link","label":"Adding admins","href":"/docs/games/7dtd/adding-admins","docId":"games/7dtd/adding-admins"},{"type":"link","label":"Installing mods","href":"/docs/games/7dtd/adding-mods","docId":"games/7dtd/adding-mods"},{"type":"link","label":"Change your server\'s name","href":"/docs/games/7dtd/change-name","docId":"games/7dtd/change-name"},{"type":"link","label":"Creating a new world","href":"/docs/games/7dtd/create-world","docId":"games/7dtd/create-world"},{"type":"link","label":"Configuring your server","href":"/docs/games/7dtd/edit-configuration","docId":"games/7dtd/edit-configuration"},{"type":"link","label":"Upload your world","href":"/docs/games/7dtd/upload-world","docId":"games/7dtd/upload-world"},{"type":"link","label":"Connecting to your server","href":"/docs/games/7dtd/find-and-connect-to-server","docId":"games/7dtd/find-and-connect-to-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/7dtd"},{"type":"category","label":"ARK: Survival Evolved","items":[{"type":"link","label":"Becoming an admin on ARK server","href":"/docs/games/ark/become-admin","docId":"games/ark/become-admin"},{"type":"link","label":"Changing map on ARK server","href":"/docs/games/ark/change-map","docId":"games/ark/change-map"},{"type":"link","label":"Change ARK server\'s name","href":"/docs/games/ark/change-server-name","docId":"games/ark/change-server-name"}],"collapsed":true,"collapsible":true,"href":"/docs/games/ark"},{"type":"category","label":"Arma Reforger","items":[{"type":"link","label":"Adding mods","href":"/docs/games/arma-reforger/adding-mods","docId":"games/arma-reforger/adding-mods"},{"type":"link","label":"Change server\'s name","href":"/docs/games/arma-reforger/change-server-name","docId":"games/arma-reforger/change-server-name"}],"collapsed":true,"collapsible":true,"href":"/docs/games/arma-reforger"},{"type":"category","label":"Battlefield 3","items":[{"type":"link","label":"Admin guide","href":"/docs/games/battlefield3/bf3-admin-guide","docId":"games/battlefield3/bf3-admin-guide"},{"type":"link","label":"Adding maps","href":"/docs/games/battlefield3/how-to-add-back-to-karkand-maps","docId":"games/battlefield3/how-to-add-back-to-karkand-maps"},{"type":"link","label":"Maps and modes list","href":"/docs/games/battlefield3/maps-game-modes-and-slots-limitations","docId":"games/battlefield3/maps-game-modes-and-slots-limitations"}],"collapsed":true,"collapsible":true,"href":"/docs/games/bf3"},{"type":"category","label":"Battlefield 4","items":[{"type":"link","label":"Reserved slots","href":"/docs/games/battlefield4/game-queue-VIP-reserved-slots","docId":"games/battlefield4/game-queue-VIP-reserved-slots"},{"type":"link","label":"Map handling","href":"/docs/games/battlefield4/map-handling","docId":"games/battlefield4/map-handling"},{"type":"link","label":"Maps and game modes list","href":"/docs/games/battlefield4/maps-and-game-modes","docId":"games/battlefield4/maps-and-game-modes"},{"type":"link","label":"Player slots","href":"/docs/games/battlefield4/player-slots","docId":"games/battlefield4/player-slots"},{"type":"link","label":"Warm-up and pre-round","href":"/docs/games/battlefield4/warm-up-and-pre-round","docId":"games/battlefield4/warm-up-and-pre-round"}],"collapsed":true,"collapsible":true,"href":"/docs/games/bf4"},{"type":"category","label":"DayZ","items":[{"type":"link","label":"Adding mods","href":"/docs/games/dayz/add-mods","docId":"games/dayz/add-mods"},{"type":"link","label":"Adjustment of basic settings of DayZ server","href":"/docs/games/dayz/adjust-basic-settings","docId":"games/dayz/adjust-basic-settings"},{"type":"link","label":"Creating a custom commandline for the DayZ server","href":"/docs/games/dayz/custom-commandline-dayz-server","docId":"games/dayz/custom-commandline-dayz-server"},{"type":"link","label":"Increase Item Spawns","href":"/docs/games/dayz/increase-item-spawns","docId":"games/dayz/increase-item-spawns"},{"type":"link","label":"Creating a backup for your DayZ Server","href":"/docs/games/dayz/make-backup","docId":"games/dayz/make-backup"},{"type":"link","label":"Wipe Server","href":"/docs/games/dayz/wipe-server","docId":"games/dayz/wipe-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/dayz"},{"type":"category","label":"Don\'t Starve Together","items":[{"type":"link","label":"Adding admins","href":"/docs/games/dontstarvetogether/adding-admins","docId":"games/dontstarvetogether/adding-admins"},{"type":"link","label":"Adding Mods","href":"/docs/games/dontstarvetogether/adding-mods","docId":"games/dontstarvetogether/adding-mods"},{"type":"link","label":"Banning players on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/ban-players","docId":"games/dontstarvetogether/ban-players"},{"type":"link","label":"Console commands for Don\'t Starve Together","href":"/docs/games/dontstarvetogether/console-commands","docId":"games/dontstarvetogether/console-commands"},{"type":"link","label":"Configuring PVP on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/configure-pvp","docId":"games/dontstarvetogether/configure-pvp"},{"type":"link","label":"Assinging reserved slots on Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/reserved-slots","docId":"games/dontstarvetogether/reserved-slots"},{"type":"link","label":"Setting a password on your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/setting-password","docId":"games/dontstarvetogether/setting-password"},{"type":"link","label":"Finding and connecting to your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/find-connect-to-server","docId":"games/dontstarvetogether/find-connect-to-server"},{"type":"link","label":"Generating Cluster Token for your Don\'t Starve Together server","href":"/docs/games/dontstarvetogether/generate-cluster-token","docId":"games/dontstarvetogether/generate-cluster-token"}],"collapsed":true,"collapsible":true,"href":"/docs/games/dontstarvetogether"},{"type":"category","label":"Farming Simulator 22","items":[{"type":"link","label":"Become an admin on Farming Simulator 22 server","href":"/docs/games/fs22/become-admin","docId":"games/fs22/become-admin"},{"type":"link","label":"Finding your Farming Simulator 22 server","href":"/docs/games/fs22/find-server","docId":"games/fs22/find-server"},{"type":"link","label":"Common problems on FS22 server","href":"/docs/games/fs22/overview-of-common-issues","docId":"games/fs22/overview-of-common-issues"},{"type":"link","label":"Frequently Asked Questions","href":"/docs/games/fs22/fs22-faq","docId":"games/fs22/fs22-faq"},{"type":"link","label":"Manage files via FTP","href":"/docs/games/fs22/manage-files-via-ftp","docId":"games/fs22/manage-files-via-ftp"},{"type":"link","label":"Installing and activating mods on your Farming Simulator 22 server","href":"/docs/games/fs22/installing-mods","docId":"games/fs22/installing-mods"},{"type":"link","label":"Upload your savegame","href":"/docs/games/fs22/upload-savegame","docId":"games/fs22/upload-savegame"},{"type":"link","label":"Upgrade your server","href":"/docs/games/fs22/upgrade-server","docId":"games/fs22/upgrade-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/fs22"},{"type":"category","label":"Left 4 Dead 2","items":[{"type":"link","label":"Adding SourceMod plugins to Left 4 Dead 2 server","href":"/docs/games/l4d2/add-sourcemod-plugins","docId":"games/l4d2/add-sourcemod-plugins"},{"type":"link","label":"Becoming an admin on Left 4 Dead 2 server","href":"/docs/games/l4d2/become-admin","docId":"games/l4d2/become-admin"},{"type":"link","label":"Changing MOTD on your Left 4 Dead 2 server","href":"/docs/games/l4d2/change-motd","docId":"games/l4d2/change-motd"},{"type":"link","label":"Finding your Steam64ID","href":"/docs/games/l4d2/find-steamid","docId":"games/l4d2/find-steamid"},{"type":"link","label":"Installing Metamod and Sourcemod on your Left 4 Dead 2 server","href":"/docs/games/l4d2/install-metamod","docId":"games/l4d2/install-metamod"},{"type":"link","label":"Kicking players from your Left 4 Dead 2 server","href":"/docs/games/l4d2/kick-players","docId":"games/l4d2/kick-players"},{"type":"link","label":"Enabling matchmaking on Left 4 Dead 2 server","href":"/docs/games/l4d2/enable-matchmaking","docId":"games/l4d2/enable-matchmaking"},{"type":"link","label":"Setting and editing an RCON password of your Left 4 Dead 2 server","href":"/docs/games/l4d2/set-rcon-password","docId":"games/l4d2/set-rcon-password"}],"collapsed":true,"collapsible":true,"href":"/docs/games/l4d2"},{"type":"category","label":"Minecraft","items":[{"type":"link","label":"Becoming an admin (operator) on your Minecraft server","href":"/docs/games/minecraft/become-admin","docId":"games/minecraft/become-admin"},{"type":"link","label":"Creating whitelist on your Minecraft server","href":"/docs/games/minecraft/create-whitelist","docId":"games/minecraft/create-whitelist"},{"type":"link","label":"Adding modpack to your Minecraft server","href":"/docs/games/minecraft/install-modpack","docId":"games/minecraft/install-modpack"},{"type":"link","label":"Connecting to your Minecraft server","href":"/docs/games/minecraft/join-server","docId":"games/minecraft/join-server"},{"type":"link","label":"Switching server versions on your Minecraft server","href":"/docs/games/minecraft/switch-server-version","docId":"games/minecraft/switch-server-version"},{"type":"link","label":"Uploading your local world to your Minecraft server","href":"/docs/games/minecraft/upload-world","docId":"games/minecraft/upload-world"}],"collapsed":true,"collapsible":true,"href":"/docs/games/minecraft"},{"type":"category","label":"Path of Titans","items":[{"type":"link","label":"Adding admins on your Path Of Titans server","href":"/docs/games/pathoftitans/add-admins-find-agid","docId":"games/pathoftitans/add-admins-find-agid"},{"type":"link","label":"Create and modify player roles for your Path Of Titans server","href":"/docs/games/pathoftitans/add-player-role","docId":"games/pathoftitans/add-player-role"},{"type":"link","label":"Admin chat commands and permissions for Path of Titans server","href":"/docs/games/pathoftitans/admin-chat-commands","docId":"games/pathoftitans/admin-chat-commands"},{"type":"link","label":"Managing bans on your Path of Titans server","href":"/docs/games/pathoftitans/ban-player","docId":"games/pathoftitans/ban-player"},{"type":"link","label":"Creating whitelist for your Path Of Titans server","href":"/docs/games/pathoftitans/create-whitelist","docId":"games/pathoftitans/create-whitelist"},{"type":"link","label":"Setup Authentication Token for your Path of Titans server","href":"/docs/games/pathoftitans/generate-auth-token","docId":"games/pathoftitans/generate-auth-token"},{"type":"link","label":"Configuration options for your Path of Titans server","href":"/docs/games/pathoftitans/server-config-options","docId":"games/pathoftitans/server-config-options"},{"type":"link","label":"Setting up Mods on your Path Of Titans server","href":"/docs/games/pathoftitans/setup-mods","docId":"games/pathoftitans/setup-mods"}],"collapsed":true,"collapsible":true,"href":"/docs/games/pathoftitans"},{"type":"category","label":"Procon Layer","items":[{"type":"link","label":"Adding users to your Procon layer","href":"/docs/games/proconlayer/add-user","docId":"games/proconlayer/add-user"},{"type":"link","label":"Setting up Maplist via Procon","href":"/docs/games/proconlayer/set-maps-via-procon","docId":"games/proconlayer/set-maps-via-procon"},{"type":"link","label":"Troubleshooting InsaneLimits reset on restart","href":"/docs/games/proconlayer/troubleshoot-insane-limits","docId":"games/proconlayer/troubleshoot-insane-limits"},{"type":"link","label":"Troubleshooting Procon layer","href":"/docs/games/proconlayer/troubleshoot-procon","docId":"games/proconlayer/troubleshoot-procon"}],"collapsed":true,"collapsible":true,"href":"/docs/games/proconlayer"},{"type":"category","label":"Project Zomboid","items":[{"type":"link","label":"Adding admins to your Project Zomboid server","href":"/docs/games/pz/add-admin","docId":"games/pz/add-admin"},{"type":"link","label":"Adding and enabling mods on your Project Zomboid server","href":"/docs/games/pz/add-enable-mods","docId":"games/pz/add-enable-mods"},{"type":"link","label":"Creating a whitelist for your Project Zomboid server","href":"/docs/games/pz/create-whitelist","docId":"games/pz/create-whitelist"},{"type":"link","label":"Uploading your world to your Project Zomboid server","href":"/docs/games/pz/upload-world","docId":"games/pz/upload-world"},{"type":"link","label":"Finding and connecting to your Project Zomboid server","href":"/docs/games/pz/connect-to-server","docId":"games/pz/connect-to-server"}],"collapsed":true,"collapsible":true,"href":"/docs/games/pz"},{"type":"category","label":"Rust","items":[{"type":"link","label":"Adding admins to your Rust server","href":"/docs/games/rust/adding-admins","docId":"games/rust/adding-admins"},{"type":"link","label":"Changing the name of your Rust server","href":"/docs/games/rust/change-server-name","docId":"games/rust/change-server-name"},{"type":"link","label":"Connecting to your Rust server","href":"/docs/games/rust/connecting-to-server","docId":"games/rust/connecting-to-server"},{"type":"link","label":"Adding header image and description for your Rust server","href":"/docs/games/rust/header-and-server-description","docId":"games/rust/header-and-server-description"},{"type":"link","label":"Installing Oxide and Umod plugins for your Rust server","href":"/docs/games/rust/install-oxide-and-umod-plugins","docId":"games/rust/install-oxide-and-umod-plugins"},{"type":"link","label":"Installing RustIO on your RUST server","href":"/docs/games/rust/installing-rustio","docId":"games/rust/installing-rustio"},{"type":"link","label":"Loading custom map on your Rust server","href":"/docs/games/rust/load-custom-map","docId":"games/rust/load-custom-map"},{"type":"link","label":"Pairing your Rust server with Rust+ app","href":"/docs/games/rust/pair-server-with-rust-plus-app","docId":"games/rust/pair-server-with-rust-plus-app"},{"type":"link","label":"Wiping your Rust server","href":"/docs/games/rust/rust-wipe","docId":"games/rust/rust-wipe"}],"collapsed":true,"collapsible":true,"href":"/docs/games/rust"},{"type":"category","label":"Satisfactory","items":[{"type":"link","label":"Enabling in-game console of Satisfactory","href":"/docs/games/satisfactory/access-in-game-console","docId":"games/satisfactory/access-in-game-console"},{"type":"link","label":"Changing server name of your Satisfactory server","href":"/docs/games/satisfactory/change-name-of-server","docId":"games/satisfactory/change-name-of-server"},{"type":"link","label":"Changing starting area on Satisfactory server","href":"/docs/games/satisfactory/change-starting-area","docId":"games/satisfactory/change-starting-area"},{"type":"link","label":"Claiming and joining your Satisfactory server","href":"/docs/games/satisfactory/claim-and-join-satisfactory-server","docId":"games/satisfactory/claim-and-join-satisfactory-server"},{"type":"link","label":"Setting admin password for your Satisfactory server","href":"/docs/games/satisfactory/set-admin-password","docId":"games/satisfactory/set-admin-password"},{"type":"link","label":"Switching to experimental version your Satisfactory server","href":"/docs/games/satisfactory/switch-to-experimental","docId":"games/satisfactory/switch-to-experimental"},{"type":"link","label":"Troubleshooting \\"This server appears to be offline\\" message on your Satisfactory server","href":"/docs/games/satisfactory/this-server-offline-solution","docId":"games/satisfactory/this-server-offline-solution"}],"collapsed":true,"collapsible":true,"href":"/docs/games/satisfactory"}],"collapsed":true,"collapsible":true,"href":"/docs/games/"},{"type":"category","label":"Billing","items":[{"type":"link","label":"What forms of payment does Fragnet accept?","href":"/docs/billing/accepted-payment-methods","docId":"billing/accepted-payment-methods"},{"type":"link","label":"Affiliates: Custom URL codes","href":"/docs/billing/affiliate-custom-url","docId":"billing/affiliate-custom-url"},{"type":"link","label":"Affiliates: Earn money by advertising us!","href":"/docs/billing/affiliate-signup","docId":"billing/affiliate-signup"},{"type":"link","label":"How do I cancel my service?","href":"/docs/billing/cancel-service","docId":"billing/cancel-service"},{"type":"link","label":"How do I order additional services?","href":"/docs/billing/order-additional-services","docId":"billing/order-additional-services"},{"type":"link","label":"How do I renew my services?","href":"/docs/billing/renew-service","docId":"billing/renew-service"},{"type":"link","label":"For how long do I have to sign up?","href":"/docs/billing/subscription-period","docId":"billing/subscription-period"},{"type":"link","label":"Why am I receiving an invoice before my one month is over?","href":"/docs/billing/why-invoice-was-generated","docId":"billing/why-invoice-was-generated"},{"type":"link","label":"You charged me even after I cancelled?","href":"/docs/billing/you-charged-me-even-after-I-cancelled","docId":"billing/you-charged-me-even-after-I-cancelled"},{"type":"link","label":"Do you have a Group Pay (Clan Pay)?","href":"/docs/billing/group-pay","docId":"billing/group-pay"}],"collapsed":true,"collapsible":true,"href":"/docs/billing"},{"type":"category","label":"FAQ","items":[{"type":"link","label":"Transfering your server to another location","href":"/docs/FAQ/change-server-location","docId":"FAQ/change-server-location"},{"type":"link","label":"How to access your server files using FTP","href":"/docs/FAQ/manage-server-files-via-ftp","docId":"FAQ/manage-server-files-via-ftp"},{"type":"link","label":"How fast will my server be setup?","href":"/docs/FAQ/setup-time","docId":"FAQ/setup-time"},{"type":"link","label":"How do I Upgrade/Downgrade my server","href":"/docs/FAQ/upgrade-downgrade-server","docId":"FAQ/upgrade-downgrade-server"},{"type":"link","label":"How to perform a WinMTR","href":"/docs/FAQ/perform-winmtr","docId":"FAQ/perform-winmtr"}],"collapsed":true,"collapsible":true,"href":"/docs/faq"}]},"docs":{"billing/accepted-payment-methods":{"id":"billing/accepted-payment-methods","title":"What forms of payment does Fragnet accept?","description":"Currently, we are accepting most major credit cards through PayPal/Stripe and regular bank transfers.","sidebar":"docs"},"billing/affiliate-custom-url":{"id":"billing/affiliate-custom-url","title":"Affiliates: Custom URL codes","description":"When using the official Affiliates system to refer new users to our services in return for a commission, the URL listed provides a direct link to the Fragnet homepage. In some cases, you may wish to choose which page you are able to link to on our website, while still maintaining your Affiliate URL.","sidebar":"docs"},"billing/affiliate-signup":{"id":"billing/affiliate-signup","title":"Affiliates: Earn money by advertising us!","description":"Are you renting a server with Fragnet or plan to rent one but are short in money? Sign up for our affiliates program!","sidebar":"docs"},"billing/cancel-service":{"id":"billing/cancel-service","title":"How do I cancel my service?","description":"NOTE Create a ticket","sidebar":"docs"},"billing/group-pay":{"id":"billing/group-pay","title":"Do you have a Group Pay (Clan Pay)?","description":"Group Pay can be used in any billing account with active service. You will need to use a link provided in your billing account\'s `Group Pay`` page and share it with other players to receive donations that are used for the renewal of the active server.","sidebar":"docs"},"billing/order-additional-services":{"id":"billing/order-additional-services","title":"How do I order additional services?","description":"It depends on the service you want to add to your account.","sidebar":"docs"},"billing/renew-service":{"id":"billing/renew-service","title":"How do I renew my services?","description":"If you want to renew your contract, you must pay up-front the next contract period.","sidebar":"docs"},"billing/subscription-period":{"id":"billing/subscription-period","title":"For how long do I have to sign up?","description":"The minimum contract period is 1 month.","sidebar":"docs"},"billing/why-invoice-was-generated":{"id":"billing/why-invoice-was-generated","title":"Why am I receiving an invoice before my one month is over?","description":"Invoices are automatically generated 2 weeks in advance in order to give you time to pay.","sidebar":"docs"},"billing/you-charged-me-even-after-I-cancelled":{"id":"billing/you-charged-me-even-after-I-cancelled","title":"You charged me even after I cancelled?","description":"We never charge any client or store any credit card information or other similar data. All payments have to be initiated by the client.","sidebar":"docs"},"discord-bots/corebot/setting-up-corebot":{"id":"discord-bots/corebot/setting-up-corebot","title":"Setting up your corebot instance","description":"Corebot offers 600+ features, allowing you to replace many bots with one.","sidebar":"docs"},"discord-bots/discordgsm/setting-up-discordgsm":{"id":"discord-bots/discordgsm/setting-up-discordgsm","title":"Setting up your DiscordGSM bot","description":"This guide will include enabling developer mode in your Discord account, generating tokens for your bot, and getting a guild ID (server ID) to set up DiscordGSM properly.","sidebar":"docs"},"FAQ/change-server-location":{"id":"FAQ/change-server-location","title":"Transfering your server to another location","description":"If you want to move your server to another location, please create a ticket with our support team.","sidebar":"docs"},"FAQ/manage-server-files-via-ftp":{"id":"FAQ/manage-server-files-via-ftp","title":"How to access your server files using FTP","description":"Please note that this guide covers only FTP access for game servers hosted under our Game Panel (gamepanel.fragnet.net) which we plan on decomissioning in favor of our custom control panel Fragify","sidebar":"docs"},"FAQ/perform-winmtr":{"id":"FAQ/perform-winmtr","title":"How to perform a WinMTR","description":"Troubleshooting connection/latency issues","sidebar":"docs"},"FAQ/setup-time":{"id":"FAQ/setup-time","title":"How fast will my server be setup?","description":"We aim to provide the fastest possible setup times for game and voice services.","sidebar":"docs"},"FAQ/upgrade-downgrade-server":{"id":"FAQ/upgrade-downgrade-server","title":"How do I Upgrade/Downgrade my server","description":"You can do this by following these few steps:","sidebar":"docs"},"fragify/2fa":{"id":"fragify/2fa","title":"2-Factor Authentication","description":"Take caution and only enable 2FA on a trusted device. If you lose access to this device, you will not be able to access your account.","sidebar":"docs"},"fragify/api/generating-an-api-key":{"id":"fragify/api/generating-an-api-key","title":"Generating an API key","description":"Once logged in to your Fragify account, you can generate an API key by heading over to the Account API tab.","sidebar":"docs"},"fragify/api/index":{"id":"fragify/api/index","title":"API Documentation","description":"Welcome to the API documentation for Fragify. This documentation provides some examples of how to interact with the Fragify API.","sidebar":"docs"},"fragify/api/server/power-actions":{"id":"fragify/api/server/power-actions","title":"Control the power state of a server","description":"This endpoint sends a power signal to the server.","sidebar":"docs"},"fragify/api/server/retrieving-server-resources":{"id":"fragify/api/server/retrieving-server-resources","title":"Retrieving server resources","description":"Endpoint","sidebar":"docs"},"fragify/api/server/sending-a-command":{"id":"fragify/api/server/sending-a-command","title":"Send a console command","description":"This endpoint sends a command to the server. The server must be online to send a command to it. You will get HTTP 502 if the server is not online.","sidebar":"docs"},"fragify/api/server/websocket":{"id":"fragify/api/server/websocket","title":"Accessing the console","description":"The WebSocket endpoint provides real-time access to the console of a specific server. This allows you to receive live updates and send commands directly to the server console.","sidebar":"docs"},"fragify/backups/creating-a-backup":{"id":"fragify/backups/creating-a-backup","title":"Creating a backup","description":"Manual backup","sidebar":"docs"},"fragify/backups/deleting-a-backup":{"id":"fragify/backups/deleting-a-backup","title":"Deleting a backup","description":"You can delete an existing backup of your server at any time by heading over to your server\'s Backups tab and clicking the Delete button next to the backup you want to delete.","sidebar":"docs"},"fragify/backups/downloading-a-backup":{"id":"fragify/backups/downloading-a-backup","title":"Downloading a backup","description":"You can download an existing backup of your server at any time by heading over to your server\'s Backups tab and clicking the Download button next to the backup you want to download.","sidebar":"docs"},"fragify/backups/index":{"id":"fragify/backups/index","title":"Backups","description":"Backups allow you to create a copy of your server\'s essential files and configurations.","sidebar":"docs"},"fragify/backups/locking-a-backup":{"id":"fragify/backups/locking-a-backup","title":"Locking a backup","description":"Locking","sidebar":"docs"},"fragify/backups/restoring-a-backup":{"id":"fragify/backups/restoring-a-backup","title":"Restoring a backup","description":"You can restore a backup of your server at any time by heading over to your server\'s Backups tab and clicking the Restore button next to the backup you want to restore.","sidebar":"docs"},"fragify/basics":{"id":"fragify/basics","title":"Basic Controls","description":"Accessing the panel","sidebar":"docs"},"fragify/changelog":{"id":"fragify/changelog","title":"Changelog","description":"Below is a public changelog of all changes pushed to Fragify.","sidebar":"docs"},"fragify/crash-alerts":{"id":"fragify/crash-alerts","title":"Crash alerts","description":"Fragify monitors your server\'s uptime and in case your server crashes without you restarting or stopping it, it will automatically log the last few lines of your console\'s messages along with some other useful information.","sidebar":"docs"},"fragify/databases":{"id":"fragify/databases","title":"MySQL Databases","description":"Databased are commonly used by plugins or mods to store large amounts of data efficiently.","sidebar":"docs"},"fragify/file-manager":{"id":"fragify/file-manager","title":"File Manager / SFTP","description":"SFTP","sidebar":"docs"},"fragify/intro":{"id":"fragify/intro","title":"What is Fragify?","description":"Let\'s discover Fragify in less than 5 minutes.","sidebar":"docs"},"fragify/schedules/creating-a-schedule":{"id":"fragify/schedules/creating-a-schedule","title":"Creating a schedule","description":"Start by heading over to your server\'s Schedules tab. Here, you can create a new schedule by clicking the Create Schedule button.","sidebar":"docs"},"fragify/schedules/creating-a-task":{"id":"fragify/schedules/creating-a-task","title":"Creating a task","description":"Each schedule has a limit of 8 tasks.","sidebar":"docs"},"fragify/schedules/editing-a-schedule":{"id":"fragify/schedules/editing-a-schedule","title":"Editing a schedule","description":"Editing a schedule is as simple as clicking on the edit button on each schedule. This will open a modal where you can edit:","sidebar":"docs"},"fragify/schedules/editing-a-task":{"id":"fragify/schedules/editing-a-task","title":"Editing a task","description":"Editing tasks is as simple as clicking on the edit button on each task. This will open a modal where you can edit the task.","sidebar":"docs"},"fragify/schedules/index":{"id":"fragify/schedules/index","title":"Schedules","description":"Schedules allow you to run commands or actions on your server at a specific time or interval. This can be used to automate tasks such as backing up your server, or running a console command or restarting your server.","sidebar":"docs"},"fragify/schedules/running-a-schedule":{"id":"fragify/schedules/running-a-schedule","title":"Running a schedule","description":"Once you have created a schedule, and added tasks to it, you can trigger it at any time using the \\"Run Now\\" button located after the last task:","sidebar":"docs"},"fragify/subdomains":{"id":"fragify/subdomains","title":"Subdomains","description":"Subdomains allow you to use a custom domain when connecting to your server.","sidebar":"docs"},"fragify/subusers":{"id":"fragify/subusers","title":"Subusers","description":"Subusers allow you to grant limited or full access to your server to another user, without sharing your credentials.","sidebar":"docs"},"games/7dtd/adding-admins":{"id":"games/7dtd/adding-admins","title":"Adding admins","description":"This will be a guide on how you can add admin to your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/adding-mods":{"id":"games/7dtd/adding-mods","title":"Installing mods","description":"To begin with, you will need to follow the next steps to implement mods on your server.","sidebar":"docs"},"games/7dtd/change-name":{"id":"games/7dtd/change-name","title":"Change your server\'s name","description":"This will be a guide on how you can change the name of your server.","sidebar":"docs"},"games/7dtd/create-world":{"id":"games/7dtd/create-world","title":"Creating a new world","description":"Step 1: Log in to your account on our Fragify panel and find your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/edit-configuration":{"id":"games/7dtd/edit-configuration","title":"Configuring your server","description":"Before making any configuration file changes, you should always create a backup of it.","sidebar":"docs"},"games/7dtd/find-and-connect-to-server":{"id":"games/7dtd/find-and-connect-to-server","title":"Connecting to your server","description":"This guide will show you 2 ways to connect to your 7 Days To Die server.","sidebar":"docs"},"games/7dtd/upload-world":{"id":"games/7dtd/upload-world","title":"Upload your world","description":"1. You will need to navigate to your World folder. It is usually saved in the following directory\\\\Users\\\\YourPCUsername\\\\AppData\\\\Roaming\\\\7 Days to Die\\\\Saves\\\\NameOfYourWorld","sidebar":"docs"},"games/ark/become-admin":{"id":"games/ark/become-admin","title":"Becoming an admin on ARK server","description":"In case you want to add an admin password that you can use to identify as the owner of the server and to gain control over your server while in-game, you can follow the next steps:","sidebar":"docs"},"games/ark/change-map":{"id":"games/ark/change-map","title":"Changing map on ARK server","description":"You can easily change the map on your server by following the next steps:","sidebar":"docs"},"games/ark/change-server-name":{"id":"games/ark/change-server-name","title":"Change ARK server\'s name","description":"To change the name of your server, follow the next steps.","sidebar":"docs"},"games/ark/index":{"id":"games/ark/index","title":"Coming soon","description":""},"games/arma-reforger/adding-mods":{"id":"games/arma-reforger/adding-mods","title":"Adding mods","description":"If you would like to download mods to your server, you can follow next steps:","sidebar":"docs"},"games/arma-reforger/change-server-name":{"id":"games/arma-reforger/change-server-name","title":"Change server\'s name","description":"To change Arma Reforger\'s server name, you will need to proceed with the following steps:","sidebar":"docs"},"games/battlefield3/bf3-admin-guide":{"id":"games/battlefield3/bf3-admin-guide","title":"Admin guide","description":"The recommended Admin tools for Battlefield 3 is \u201cProcon\u201d.","sidebar":"docs"},"games/battlefield3/how-to-add-back-to-karkand-maps":{"id":"games/battlefield3/how-to-add-back-to-karkand-maps","title":"Adding maps","description":"You can add Battlefield maps by editing maplist.txt from our game panel or using Procon layer. If you would like to use Procon layer for this purpose, we would recommend checking this article","sidebar":"docs"},"games/battlefield3/maps-game-modes-and-slots-limitations":{"id":"games/battlefield3/maps-game-modes-and-slots-limitations","title":"Maps and modes list","description":"Here are map names for maplist.txt and their correspondence in BattleLog.","sidebar":"docs"},"games/battlefield4/game-queue-VIP-reserved-slots":{"id":"games/battlefield4/game-queue-VIP-reserved-slots","title":"Reserved slots","description":"If a game server is full, people who try to join will be placed in a queue. There are some options to control how people are added from the queue.","sidebar":"docs"},"games/battlefield4/map-handling":{"id":"games/battlefield4/map-handling","title":"Map handling","description":"BF4 PC game servers are designed to rotate through a sequence of maps. The exact configuration is specified in the server\u2019s internal map list. Different maps in the map list can use different game modes. (Note however, that some game modes will not work properly if there are more players on the server than the game mode is designed for.)","sidebar":"docs"},"games/battlefield4/maps-and-game-modes":{"id":"games/battlefield4/maps-and-game-modes","title":"Maps and game modes list","description":"Here is a list of all the maps and game modes in Battlefield 4.","sidebar":"docs"},"games/battlefield4/player-slots":{"id":"games/battlefield4/player-slots","title":"Player slots","description":"Player slots are determined by four factors:","sidebar":"docs"},"games/battlefield4/warm-up-and-pre-round":{"id":"games/battlefield4/warm-up-and-pre-round","title":"Warm-up and pre-round","description":"When a server first starts up, there are no players on it and the server is in warm-up state.","sidebar":"docs"},"games/cs2/index":{"id":"games/cs2/index","title":"Coming Soon","description":""},"games/dayz/add-mods":{"id":"games/dayz/add-mods","title":"Adding mods","description":"This guide will show you how to add mods to your DayZ server correctly.","sidebar":"docs"},"games/dayz/adjust-basic-settings":{"id":"games/dayz/adjust-basic-settings","title":"Adjustment of basic settings of DayZ server","description":"Before playing on your DayZ server, you may want to change some settings, such as the server\'s name, password, or even the admin password. To change these properties, you will need to follow the next steps.","sidebar":"docs"},"games/dayz/custom-commandline-dayz-server":{"id":"games/dayz/custom-commandline-dayz-server","title":"Creating a custom commandline for the DayZ server","description":"Generally speaking, custom commandline is required when you need to specify the mod order manually, as certain mod dependencies need to be loaded first for mods to work correctly and for the server to be able to start.","sidebar":"docs"},"games/dayz/increase-item-spawns":{"id":"games/dayz/increase-item-spawns","title":"Increase Item Spawns","description":"Making changes to the drop loot table can be tricky, but once you are able to understand its functions and purpose, you will be able to ninja add new items in notime. This guide will help you going trough the process of applying changes to the dayz loot table.","sidebar":"docs"},"games/dayz/make-backup":{"id":"games/dayz/make-backup","title":"Creating a backup for your DayZ Server","description":"Creating backups for your DayZ server can often help you if you decide to install some mods or make adjustments, in which case you will have a backup to revert to.","sidebar":"docs"},"games/dayz/wipe-server":{"id":"games/dayz/wipe-server","title":"Wipe Server","description":"If you decide to wipe your DayZ server, you should start by creating a backup for your server in case you want to retrieve the old server. To create a backup, follow this guide on our knowledgebase on How to create a backup for DayZ server.","sidebar":"docs"},"games/dontstarvetogether/adding-admins":{"id":"games/dontstarvetogether/adding-admins","title":"Adding admins","description":"Adding admins to your Don\u2019t Starve Together server requires creating an adminlist.txt file at a specific location.","sidebar":"docs"},"games/dontstarvetogether/adding-mods":{"id":"games/dontstarvetogether/adding-mods","title":"Adding Mods","description":"1. Navigate to your File Manager on the Fragify game panel and open the mods folder, don\'t forget to stop your server.","sidebar":"docs"},"games/dontstarvetogether/ban-players":{"id":"games/dontstarvetogether/ban-players","title":"Banning players on your Don\'t Starve Together server","description":"There are two ways to ban players.","sidebar":"docs"},"games/dontstarvetogether/configure-pvp":{"id":"games/dontstarvetogether/configure-pvp","title":"Configuring PVP on your Don\'t Starve Together server","description":"1. To edit the PvP setting for your server head over to DoNotStarveTogether => config => server => cluster.ini.","sidebar":"docs"},"games/dontstarvetogether/console-commands":{"id":"games/dontstarvetogether/console-commands","title":"Console commands for Don\'t Starve Together","description":"First off, let\'s learn how to open the console.","sidebar":"docs"},"games/dontstarvetogether/find-connect-to-server":{"id":"games/dontstarvetogether/find-connect-to-server","title":"Finding and connecting to your Don\'t Starve Together server","description":"This guide will show you 2 ways to connect to your Don\'t Starve Together server.","sidebar":"docs"},"games/dontstarvetogether/generate-cluster-token":{"id":"games/dontstarvetogether/generate-cluster-token","title":"Generating Cluster Token for your Don\'t Starve Together server","description":"It is neccessary to generate a token for your server to run and to be accessible in-game. This guide will show you on how to proceed with setup of token for your Don\'t Starve Together server.","sidebar":"docs"},"games/dontstarvetogether/index":{"id":"games/dontstarvetogether/index","title":"Don\'t Starve Together","description":"An in-depth steps to configure your Don\'t Starve Together server."},"games/dontstarvetogether/reserved-slots":{"id":"games/dontstarvetogether/reserved-slots","title":"Assinging reserved slots on Don\'t Starve Together server","description":"In Don\'t Starve Together, a whitelist is called an Allowlist since it prioritizes players on the list and afterwards, allows other players who aren\u2019t on the list to join.","sidebar":"docs"},"games/dontstarvetogether/setting-password":{"id":"games/dontstarvetogether/setting-password","title":"Setting a password on your Don\'t Starve Together server","description":"To make your server password protected, all that needs to be done is edit the cluster.ini file.","sidebar":"docs"},"games/fs22/become-admin":{"id":"games/fs22/become-admin","title":"Become an admin on Farming Simulator 22 server","description":"1. Login to your Farming Simulator 22 Control Panel using the button in your billing account.","sidebar":"docs"},"games/fs22/find-server":{"id":"games/fs22/find-server","title":"Finding your Farming Simulator 22 server","description":"1. You will need to take a note of all the configurations made in Farming Simulator 22 Control Panel.","sidebar":"docs"},"games/fs22/fs22-faq":{"id":"games/fs22/fs22-faq","title":"Frequently Asked Questions","description":"Unable to find the server","sidebar":"docs"},"games/fs22/installing-mods":{"id":"games/fs22/installing-mods","title":"Installing and activating mods on your Farming Simulator 22 server","description":"There are few ways how you can install mods to your FS22 server.","sidebar":"docs"},"games/fs22/manage-files-via-ftp":{"id":"games/fs22/manage-files-via-ftp","title":"Manage files via FTP","description":"Unlike the other games, where we offer full FTP access to server files, FS22 FTP access is limited as per developer demands.\xa0As such, the only folder we provide access to via FTP is the\xa0/ServerProfile directory.","sidebar":"docs"},"games/fs22/overview-of-common-issues":{"id":"games/fs22/overview-of-common-issues","title":"Common problems on FS22 server","description":"Unable to find my FS22 server","sidebar":"docs"},"games/fs22/upgrade-server":{"id":"games/fs22/upgrade-server","title":"Upgrade your server","description":"If you want to upgrade your FS22 server, we offer quite a few modifications,\xa0whether it\'s slots, mod space or performance upgrade.","sidebar":"docs"},"games/fs22/upload-savegame":{"id":"games/fs22/upload-savegame","title":"Upload your savegame","description":"Uploading your own save game to the server is really easy. Follow these steps and you will have your save game on the server in no time!","sidebar":"docs"},"games/index":{"id":"games/index","title":"Games","description":"Below you will find links to the documentation for each of the games we offer.","sidebar":"docs"},"games/l4d2/add-sourcemod-plugins":{"id":"games/l4d2/add-sourcemod-plugins","title":"Adding SourceMod plugins to Left 4 Dead 2 server","description":"1. Firstly, you\u2019ll need sourcemod installed, do check out our guide on how to install it if you need help.","sidebar":"docs"},"games/l4d2/become-admin":{"id":"games/l4d2/become-admin","title":"Becoming an admin on Left 4 Dead 2 server","description":"1. Firstly, navigate to your File Manager.","sidebar":"docs"},"games/l4d2/change-motd":{"id":"games/l4d2/change-motd","title":"Changing MOTD on your Left 4 Dead 2 server","description":"MOTD or Message of the day is a small text that appears to players once they join the server.","sidebar":"docs"},"games/l4d2/enable-matchmaking":{"id":"games/l4d2/enable-matchmaking","title":"Enabling matchmaking on Left 4 Dead 2 server","description":"By default, our servers aren\'t open to matchmaking, meaning no other players can join via the Quick Match option in the game.","sidebar":"docs"},"games/l4d2/find-steamid":{"id":"games/l4d2/find-steamid","title":"Finding your Steam64ID","description":"1. Copy your steam profile link.","sidebar":"docs"},"games/l4d2/index":{"id":"games/l4d2/index","title":"Left 4 Dead 2","description":"An in-depth steps to configure your Left 4 Dead 2 server."},"games/l4d2/install-metamod":{"id":"games/l4d2/install-metamod","title":"Installing Metamod and Sourcemod on your Left 4 Dead 2 server","description":"Due to our Fragify game panel, installing both mods is straightforward.","sidebar":"docs"},"games/l4d2/kick-players":{"id":"games/l4d2/kick-players","title":"Kicking players from your Left 4 Dead 2 server","description":"Kicking players from your server is simple.","sidebar":"docs"},"games/l4d2/set-rcon-password":{"id":"games/l4d2/set-rcon-password","title":"Setting and editing an RCON password of your Left 4 Dead 2 server","description":"Editing the RCON password is fairly simple with our gamepanel","sidebar":"docs"},"games/minecraft/become-admin":{"id":"games/minecraft/become-admin","title":"Becoming an admin (operator) on your Minecraft server","description":"You can grant OP permission to players using the Fragify panel console or via an in-game command by the user who is already an operator.","sidebar":"docs"},"games/minecraft/create-whitelist":{"id":"games/minecraft/create-whitelist","title":"Creating whitelist on your Minecraft server","description":"You can use whitelist function of your Minecraft server to allow only whitelisted players to join your server.","sidebar":"docs"},"games/minecraft/install-modpack":{"id":"games/minecraft/install-modpack","title":"Adding modpack to your Minecraft server","description":"You can easily install modpacks on your Minecraft server in Fragify panel.","sidebar":"docs"},"games/minecraft/join-server":{"id":"games/minecraft/join-server","title":"Connecting to your Minecraft server","description":"You can join your server via Direct Connection or by Adding it in-game.","sidebar":"docs"},"games/minecraft/switch-server-version":{"id":"games/minecraft/switch-server-version","title":"Switching server versions on your Minecraft server","description":"With the help of our panel, you can switch between different Minecraft versions easily.","sidebar":"docs"},"games/minecraft/upload-world":{"id":"games/minecraft/upload-world","title":"Uploading your local world to your Minecraft server","description":"First of all, please ensure that your server runs the same modpack and version of Minecraft as your local world.","sidebar":"docs"},"games/pathoftitans/add-admins-find-agid":{"id":"games/pathoftitans/add-admins-find-agid","title":"Adding admins on your Path Of Titans server","description":"First, you will need to know Alderon Games ID to add yourself or any other player as admin.","sidebar":"docs"},"games/pathoftitans/add-player-role":{"id":"games/pathoftitans/add-player-role","title":"Create and modify player roles for your Path Of Titans server","description":"You have to edit the Commands.ini file in PathOfTitans/Saved/Config/LinuxServer/ directory which can be accessed via File Manager and save the changes with Save Content button on top-right side.","sidebar":"docs"},"games/pathoftitans/admin-chat-commands":{"id":"games/pathoftitans/admin-chat-commands","title":"Admin chat commands and permissions for Path of Titans server","description":"To use these commands, simply log into your server and open the text chat in-game. Type your command and hit \\"Enter\\" to execute the command. Text commands can also be used when in Spectator Mode.","sidebar":"docs"},"games/pathoftitans/ban-player":{"id":"games/pathoftitans/ban-player","title":"Managing bans on your Path of Titans server","description":"If you would like to ban or unban specific player on the server, you can follow the steps described below.","sidebar":"docs"},"games/pathoftitans/create-whitelist":{"id":"games/pathoftitans/create-whitelist","title":"Creating whitelist for your Path Of Titans server","description":"If you would like only specific players to join, you can create a Whitelist by following steps described below.","sidebar":"docs"},"games/pathoftitans/generate-auth-token":{"id":"games/pathoftitans/generate-auth-token","title":"Setup Authentication Token for your Path of Titans server","description":"1. For the server to properly run and appear in the browser, you will need to generate Authentication token which can be done in the following link//alderongames.com/oauth/hosting-token","sidebar":"docs"},"games/pathoftitans/index":{"id":"games/pathoftitans/index","title":"Coming soon","description":""},"games/pathoftitans/server-config-options":{"id":"games/pathoftitans/server-config-options","title":"Configuration options for your Path of Titans server","description":"Important Note: The server must be stopped while editing server files. You must save your edits and restart your server for any edits to take effect.","sidebar":"docs"},"games/pathoftitans/setup-mods":{"id":"games/pathoftitans/setup-mods","title":"Setting up Mods on your Path Of Titans server","description":"In order to use a mod you must specify it in your GameUserSettings.ini file located in PathOfTitans/Saved/Config/LinuxServer directory which can be accessed via File Manager. If you are hosting a modded map, you must also change your server config settings to use the modded map name.","sidebar":"docs"},"games/proconlayer/add-user":{"id":"games/proconlayer/add-user","title":"Adding users to your Procon layer","description":"You can easily add another user and give him access to the Procon Layer and the server.","sidebar":"docs"},"games/proconlayer/set-maps-via-procon":{"id":"games/proconlayer/set-maps-via-procon","title":"Setting up Maplist via Procon","description":"You can configure the maplist for your Battlefield server via Procon, in a rather easy way.","sidebar":"docs"},"games/proconlayer/troubleshoot-insane-limits":{"id":"games/proconlayer/troubleshoot-insane-limits","title":"Troubleshooting InsaneLimits reset on restart","description":"On rare occasions, if you are running InsaneLimits plugin on your Procon Layer, upon restart the rules will reset. This happens if you have multiple InsaneLimits config files especially if Procon Layer was moved from one IP to another.","sidebar":"docs"},"games/proconlayer/troubleshoot-procon":{"id":"games/proconlayer/troubleshoot-procon","title":"Troubleshooting Procon layer","description":"If you cannot conenct to Procon layer, you have to check the following:","sidebar":"docs"},"games/pz/add-admin":{"id":"games/pz/add-admin","title":"Adding admins to your Project Zomboid server","description":"There are 2 ways to make a player an admin which we will explain in this article.","sidebar":"docs"},"games/pz/add-enable-mods":{"id":"games/pz/add-enable-mods","title":"Adding and enabling mods on your Project Zomboid server","description":"Adding mods to your Project Zomboid server should be easy. Just follow these steps.","sidebar":"docs"},"games/pz/connect-to-server":{"id":"games/pz/connect-to-server","title":"Finding and connecting to your Project Zomboid server","description":"You can find and connect to your Project Zomboid server in 2 ways which are described in this article.","sidebar":"docs"},"games/pz/create-whitelist":{"id":"games/pz/create-whitelist","title":"Creating a whitelist for your Project Zomboid server","description":"If you would like a private server where people need a valid user/pass to join, creating a whitelist is necessary.","sidebar":"docs"},"games/pz/upload-world":{"id":"games/pz/upload-world","title":"Uploading your world to your Project Zomboid server","description":"If you would like to continue to play your local world on your server, you can follow steps described in this guide.","sidebar":"docs"},"games/rust/adding-admins":{"id":"games/rust/adding-admins","title":"Adding admins to your Rust server","description":"Admin access on a Rust server allows a player to execute all Rust commands in-game. This is important since it gives you access to the commands for keeping your server clean from the players violating your rules, but to many other things such as teleporting, spawning items and more!","sidebar":"docs"},"games/rust/change-server-name":{"id":"games/rust/change-server-name","title":"Changing the name of your Rust server","description":"Just like the other parameters that are adjusted via variables in Configure option for Rust, server name option is not an exception.","sidebar":"docs"},"games/rust/connecting-to-server":{"id":"games/rust/connecting-to-server","title":"Connecting to your Rust server","description":"There are multiple methods to connect to your Rust server, which we will describe here.","sidebar":"docs"},"games/rust/header-and-server-description":{"id":"games/rust/header-and-server-description","title":"Adding header image and description for your Rust server","description":"Header Image","sidebar":"docs"},"games/rust/install-oxide-and-umod-plugins":{"id":"games/rust/install-oxide-and-umod-plugins","title":"Installing Oxide and Umod plugins for your Rust server","description":"There are many oxide plugins that can be installed on the server and which can improve your gameplay experience. It\'s up to you to decide what will be on the server and how it will be configured.","sidebar":"docs"},"games/rust/installing-rustio":{"id":"games/rust/installing-rustio","title":"Installing RustIO on your RUST server","description":"Rust:IO is a Rust Oxide extension which adds a fully interactive browser live map of your Rust world. This map allows you to see player locations, buildings, and more.","sidebar":"docs"},"games/rust/load-custom-map":{"id":"games/rust/load-custom-map","title":"Loading custom map on your Rust server","description":"It is possible to have a custom map on the Rust Server apart from the original ones, and it\'s relatively easy to load one. You can get custom maps from http://playrust.io/","sidebar":"docs"},"games/rust/pair-server-with-rust-plus-app":{"id":"games/rust/pair-server-with-rust-plus-app","title":"Pairing your Rust server with Rust+ app","description":"This article will explain pairing your Rust+ companion app with your Rust server on our Fragify panel.","sidebar":"docs"},"games/rust/rust-wipe":{"id":"games/rust/rust-wipe","title":"Wiping your Rust server","description":"It is recommended that Rust server owners reset their worlds every 30-days to help keep their server community active.","sidebar":"docs"},"games/satisfactory/access-in-game-console":{"id":"games/satisfactory/access-in-game-console","title":"Enabling in-game console of Satisfactory","description":"The in-game console can be accessed by pressing the Tilde (`) key.","sidebar":"docs"},"games/satisfactory/change-name-of-server":{"id":"games/satisfactory/change-name-of-server","title":"Changing server name of your Satisfactory server","description":"Changing your server name is very simple in Satisfactory.","sidebar":"docs"},"games/satisfactory/change-starting-area":{"id":"games/satisfactory/change-starting-area","title":"Changing starting area on Satisfactory server","description":"When the server has been added to the server manager, you can choose your starting area in the Create Game tab.","sidebar":"docs"},"games/satisfactory/claim-and-join-satisfactory-server":{"id":"games/satisfactory/claim-and-join-satisfactory-server","title":"Claiming and joining your Satisfactory server","description":"Satisfactory server always require you to claim the server in-game before connecting to it when you attempt to do so first time. This article will explain how to claim your server as well as connect to it afterwards.","sidebar":"docs"},"games/satisfactory/set-admin-password":{"id":"games/satisfactory/set-admin-password","title":"Setting admin password for your Satisfactory server","description":"Changing your admin password is very simple in Satisfactory.","sidebar":"docs"},"games/satisfactory/set-password":{"id":"games/satisfactory/set-password","title":"Setting password for your Satisfactory server","description":"Changing your password is very simple in Satisfactory due to their simple server options for people who have claimed their servers."},"games/satisfactory/switch-to-experimental":{"id":"games/satisfactory/switch-to-experimental","title":"Switching to experimental version your Satisfactory server","description":"Firstly we\u2019ll need to delete the server files for new ones to be created for the experimental version.","sidebar":"docs"},"games/satisfactory/this-server-offline-solution":{"id":"games/satisfactory/this-server-offline-solution","title":"Troubleshooting \\"This server appears to be offline\\" message on your Satisfactory server","description":"This server appears to be offline","sidebar":"docs"},"games/sonsoftheforest/index":{"id":"games/sonsoftheforest/index","title":"Coming soon","description":""},"games/terraria/index":{"id":"games/terraria/index","title":"Coming soon","description":""},"games/tf2/index":{"id":"games/tf2/index","title":"Coming soon","description":""},"games/unturned/index":{"id":"games/unturned/index","title":"Coming soon","description":""},"games/valheim/index":{"id":"games/valheim/index","title":"Coming soon","description":""},"games/vrising/index":{"id":"games/vrising/index","title":"Coming soon","description":""}}}')}}]); \ No newline at end of file diff --git a/assets/js/d140ee33.b601162b.js b/assets/js/d140ee33.b601162b.js new file mode 100644 index 0000000..1d8ac09 --- /dev/null +++ b/assets/js/d140ee33.b601162b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[6029],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>k});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),p=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(o.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=p(r),m=a,k=c["".concat(o,".").concat(m)]||c[m]||d[m]||i;return r?n.createElement(k,l(l({ref:t},u),{},{components:r})):n.createElement(k,l({ref:t},u))}));function k(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,l=new Array(i);l[0]=m;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[c]="string"==typeof e?e:a,l[1]=s;for(var p=2;p{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=r(87462),a=(r(67294),r(3905));const i={title:"Retrieving server resources",keywords:["api","server","resources","retrieve","get","list","server resources"]},l=void 0,s={unversionedId:"fragify/api/server/retrieving-server-resources",id:"fragify/api/server/retrieving-server-resources",title:"Retrieving server resources",description:"Endpoint",source:"@site/docs/fragify/api/server/retrieving-server-resources.md",sourceDirName:"fragify/api/server",slug:"/fragify/api/server/retrieving-server-resources",permalink:"/docs/fragify/api/server/retrieving-server-resources",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/server/retrieving-server-resources.md",tags:[],version:"current",frontMatter:{title:"Retrieving server resources",keywords:["api","server","resources","retrieve","get","list","server resources"]},sidebar:"docs",previous:{title:"Server",permalink:"/docs/api/server"},next:{title:"Accessing the console",permalink:"/docs/fragify/api/server/websocket"}},o={},p=[{value:"Endpoint",id:"endpoint",level:2},{value:"Headers",id:"headers",level:2},{value:"Parameters",id:"parameters",level:2},{value:"Attributes",id:"attributes",level:2},{value:"Example Request",id:"example-request",level:2},{value:"Success Response",id:"success-response",level:2}],u={toc:p},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"endpoint"},"Endpoint"),(0,a.kt)("p",null,(0,a.kt)("inlineCode",{parentName:"p"},"GET /api/client/servers/{server}/resources")),(0,a.kt)("p",null,"This endpoint provides access to server resources for a specific server."),(0,a.kt)("h2",{id:"headers"},"Headers"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Accept"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Content-Type"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"application/json")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"Authorization"),": ",(0,a.kt)("inlineCode",{parentName:"li"},"Bearer your_api_key"))),(0,a.kt)("h2",{id:"parameters"},"Parameters"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Parameter"),(0,a.kt)("th",{parentName:"tr",align:null},"Type"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"server")),(0,a.kt)("td",{parentName:"tr",align:null},"string"),(0,a.kt)("td",{parentName:"tr",align:null},"The unique identifier of the server.")))),(0,a.kt)("h2",{id:"attributes"},"Attributes"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Attribute"),(0,a.kt)("th",{parentName:"tr",align:null},"Type"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"current_state")),(0,a.kt)("td",{parentName:"tr",align:null},"string"),(0,a.kt)("td",{parentName:"tr",align:null},"The current state of the server (",(0,a.kt)("inlineCode",{parentName:"td"},"running"),", ",(0,a.kt)("inlineCode",{parentName:"td"},"stopped"),", etc.).")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"resources")),(0,a.kt)("td",{parentName:"tr",align:null},"object"),(0,a.kt)("td",{parentName:"tr",align:null},"Contains details about server resource usage.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"memory_bytes")),(0,a.kt)("td",{parentName:"tr",align:null},"integer"),(0,a.kt)("td",{parentName:"tr",align:null},"Memory usage in bytes.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"cpu_absolute")),(0,a.kt)("td",{parentName:"tr",align:null},"float"),(0,a.kt)("td",{parentName:"tr",align:null},"CPU usage as a percentage.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"disk_bytes")),(0,a.kt)("td",{parentName:"tr",align:null},"integer"),(0,a.kt)("td",{parentName:"tr",align:null},"Disk usage in bytes.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"network_tx_bytes")),(0,a.kt)("td",{parentName:"tr",align:null},"integer"),(0,a.kt)("td",{parentName:"tr",align:null},"Total bytes transmitted over the network.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("inlineCode",{parentName:"td"},"network_rx_bytes")),(0,a.kt)("td",{parentName:"tr",align:null},"integer"),(0,a.kt)("td",{parentName:"tr",align:null},"Total bytes received over the network.")))),(0,a.kt)("h2",{id:"example-request"},"Example Request"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'curl -X GET "https://beta.fragify.net/api/client/servers/{server}/resources" \\\n -H "Authorization: Bearer your_api_key" \\\n -H "Content-Type: application/json"\n')),(0,a.kt)("h2",{id:"success-response"},"Success Response"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "object": "server_resource",\n "attributes": {\n "current_state": "running",\n "resources": {\n "memory_bytes": 1024000000,\n "cpu_absolute": 50.5,\n "disk_bytes": 512000000,\n "network_tx_bytes": 1000000,\n "network_rx_bytes": 2000000\n }\n }\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d1ae0752.59cd9ba9.js b/assets/js/d1ae0752.59cd9ba9.js new file mode 100644 index 0000000..0b0c341 --- /dev/null +++ b/assets/js/d1ae0752.59cd9ba9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[1752],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),y=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=y(e.components);return r.createElement(p.Provider,{value:t},e.children)},g="mdxType",l={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),g=y(n),u=a,f=g["".concat(p,".").concat(u)]||g[u]||l[u]||i;return n?r.createElement(f,o(o({ref:t},s),{},{components:n})):r.createElement(f,o({ref:t},s))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=u;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[g]="string"==typeof e?e:a,o[1]=c;for(var y=2;y{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>y});var r=n(87462),a=(n(67294),n(3905));const i={title:"Generating an API key",keywords:["api key","api","generate api key","create api key","api key management"]},o=void 0,c={unversionedId:"fragify/api/generating-an-api-key",id:"fragify/api/generating-an-api-key",title:"Generating an API key",description:"Once logged in to your Fragify account, you can generate an API key by heading over to the Account API tab.",source:"@site/docs/fragify/api/generating-an-api-key.md",sourceDirName:"fragify/api",slug:"/fragify/api/generating-an-api-key",permalink:"/docs/fragify/api/generating-an-api-key",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/generating-an-api-key.md",tags:[],version:"current",frontMatter:{title:"Generating an API key",keywords:["api key","api","generate api key","create api key","api key management"]},sidebar:"docs",previous:{title:"API Documentation",permalink:"/docs/fragify/api/"},next:{title:"Server",permalink:"/docs/api/server"}},p={},y=[],s={toc:y},g="wrapper";function l(e){let{components:t,...i}=e;return(0,a.kt)(g,(0,r.Z)({},s,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Once logged in to your Fragify account, you can generate an API key by heading over to the ",(0,a.kt)("strong",{parentName:"p"},"Account API")," tab."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Account API",src:n(23324).Z,width:"928",height:"428"})),(0,a.kt)("p",null,"On the ",(0,a.kt)("strong",{parentName:"p"},"Account API")," page, you can generate a new API key by providing a description (1) for the key and clicking the ",(0,a.kt)("strong",{parentName:"p"},"Create")," button (2)."),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Create API key",src:n(75555).Z,width:"1238",height:"563"})),(0,a.kt)("p",null,"After the API key is generated, make sure to copy it and store it in a safe place. You won't be able to see it again."))}l.isMDXComponent=!0},23324:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/account-api-button-9c714a7e446ef22a2d6f6408296837b0.png"},75555:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/create-api-key-c8af3ccc1e6219d2e3a93f38f0f69a8a.png"}}]); \ No newline at end of file diff --git a/assets/js/de6d1714.36fab44a.js b/assets/js/de6d1714.36fab44a.js new file mode 100644 index 0000000..9c9fc70 --- /dev/null +++ b/assets/js/de6d1714.36fab44a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[6530],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=p(r),m=a,f=c["".concat(s,".").concat(m)]||c[m]||d[m]||o;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(87462),a=(r(67294),r(3905));const o={title:"API Documentation",keywords:["api","documentation","fragify","api reference","api docs"]},i="API Documentation",l={unversionedId:"fragify/api/index",id:"fragify/api/index",title:"API Documentation",description:"Welcome to the API documentation for Fragify. This documentation provides some examples of how to interact with the Fragify API.",source:"@site/docs/fragify/api/index.md",sourceDirName:"fragify/api",slug:"/fragify/api/",permalink:"/docs/fragify/api/",draft:!1,editUrl:"https://github.com/FragnetNetwork/docs/tree/main/docs/fragify/api/index.md",tags:[],version:"current",frontMatter:{title:"API Documentation",keywords:["api","documentation","fragify","api reference","api docs"]},sidebar:"docs",previous:{title:"What is Fragify?",permalink:"/docs/fragify/intro"},next:{title:"Generating an API key",permalink:"/docs/fragify/api/generating-an-api-key"}},s={},p=[{value:"Base URL",id:"base-url",level:2},{value:"Authentication",id:"authentication",level:2},{value:"Example",id:"example",level:3},{value:"Response Format",id:"response-format",level:2},{value:"Example",id:"example-1",level:3},{value:"Error Handling",id:"error-handling",level:2},{value:"Common Error Codes",id:"common-error-codes",level:3},{value:"Rate Limiting",id:"rate-limiting",level:2},{value:"Example Rate Limit Response",id:"example-rate-limit-response",level:3}],u={toc:p},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"api-documentation"},"API Documentation"),(0,a.kt)("p",null,"Welcome to the API documentation for Fragify. This documentation provides some examples of how to interact with the Fragify API."),(0,a.kt)("h2",{id:"base-url"},"Base URL"),(0,a.kt)("p",null,"All API requests are made to the following base URL:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"https://beta.fragify.net/api/client/\n")),(0,a.kt)("h2",{id:"authentication"},"Authentication"),(0,a.kt)("p",null,"Authentication is required for all API endpoints. You need to include your API key as a Bearer token in the ",(0,a.kt)("inlineCode",{parentName:"p"},"Authorization")," header of your requests."),(0,a.kt)("h3",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},'curl -H "Authorization: Bearer your_api_key" https://beta.fragify.net/api/client\n')),(0,a.kt)("h2",{id:"response-format"},"Response Format"),(0,a.kt)("p",null,"All responses from the API are returned in JSON format."),(0,a.kt)("h3",{id:"example-1"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "object": "example_object",\n "attributes": {\n "example_attribute": "example_value"\n }\n}\n')),(0,a.kt)("h2",{id:"error-handling"},"Error Handling"),(0,a.kt)("p",null,"The API uses standard HTTP status codes to indicate the success or failure of a request. In addition, error responses include a message that provides more details about the error."),(0,a.kt)("h3",{id:"common-error-codes"},"Common Error Codes"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"400 Bad Request"),": The request was invalid or cannot be served."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"401 Unauthorized"),": Authentication failed or user does not have permissions for the requested operation."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"404 Not Found"),": The requested resource could not be found."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"500 Internal Server Error"),": An error occurred on the server.")),(0,a.kt)("h2",{id:"rate-limiting"},"Rate Limiting"),(0,a.kt)("p",null,"To ensure fair usage, we apply rate limiting to the API. If you exceed the rate limit, you will receive a ",(0,a.kt)("inlineCode",{parentName:"p"},"429 Too Many Requests")," response."),(0,a.kt)("h3",{id:"example-rate-limit-response"},"Example Rate Limit Response"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n "error": "Too Many Requests",\n "message": "Rate limit exceeded. Try again in 60 seconds."\n}\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.7730c3ec.js b/assets/js/main.7730c3ec.js new file mode 100644 index 0000000..991f29f --- /dev/null +++ b/assets/js/main.7730c3ec.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7730c3ec.js.LICENSE.txt */ +(self.webpackChunkfragdocs=self.webpackChunkfragdocs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(67294),a=n(87462),o=n(68356),i=n.n(o),s=n(16887);const l={"026cb87b":[()=>n.e(9094).then(n.bind(n,29426)),"@site/docs/billing/affiliate-signup.md",29426],"034bfefe":[()=>n.e(5534).then(n.bind(n,83082)),"@site/docs/games/fs22/upgrade-server.md",83082],"0549e45e":[()=>n.e(7514).then(n.bind(n,4451)),"@site/docs/billing/accepted-payment-methods.md",4451],"05f0d7fe":[()=>n.e(9728).then(n.t.bind(n,46529,19)),"~docs/default/category-docs-docs-category-discordgsm-e56.json",46529],"060ec6a4":[()=>n.e(2642).then(n.bind(n,23414)),"@site/docs/games/dontstarvetogether/configure-pvp.md",23414],"073bf894":[()=>n.e(9113).then(n.bind(n,22728)),"@site/docs/billing/affiliate-custom-url.md",22728],"0807ef67":[()=>n.e(6990).then(n.bind(n,50742)),"@site/docs/fragify/api/server/sending-a-command.md",50742],"08d4ecd2":[()=>n.e(445).then(n.bind(n,44032)),"@site/docs/fragify/backups/creating-a-backup.md",44032],"0ff077dc":[()=>n.e(9607).then(n.bind(n,39780)),"@site/docs/games/rust/install-oxide-and-umod-plugins.md",39780],"12d38ebe":[()=>n.e(9199).then(n.bind(n,607)),"@site/docs/games/pz/upload-world.md",607],"14a5df25":[()=>n.e(1466).then(n.bind(n,13043)),"@site/docs/fragify/basics.md",13043],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"15f1b296":[()=>n.e(1430).then(n.bind(n,84234)),"@site/docs/games/fs22/overview-of-common-issues.md",84234],17896441:[()=>Promise.all([n.e(532),n.e(7918)]).then(n.bind(n,10620)),"@theme/DocItem",10620],"1a4e3797":[()=>Promise.all([n.e(532),n.e(118),n.e(1543),n.e(7920)]).then(n.bind(n,51543)),"@theme/SearchPage",51543],"1aba1ae6":[()=>n.e(8308).then(n.bind(n,67524)),"@site/docs/games/vrising/index.md",67524],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,19963)),"@theme/DocPage",19963],"1cd8acd8":[()=>n.e(1824).then(n.bind(n,99678)),"@site/docs/games/arma-reforger/adding-mods.md",99678],"1d4dd787":[()=>n.e(583).then(n.bind(n,12199)),"@site/docs/games/dontstarvetogether/adding-mods.md",12199],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,78391)),"@site/src/pages/index.tsx",78391],"1f5f481c":[()=>n.e(9091).then(n.t.bind(n,11787,19)),"~docs/default/category-docs-docs-category-ark-survival-evolved-e1a.json",11787],"1f7f608f":[()=>n.e(5161).then(n.bind(n,86946)),"@site/docs/fragify/databases.md",86946],"20aa2663":[()=>n.e(468).then(n.bind(n,89207)),"@site/docs/games/pathoftitans/server-config-options.md",89207],"2212b87f":[()=>n.e(6279).then(n.bind(n,87947)),"@site/docs/games/pathoftitans/ban-player.md",87947],"247783bb":[()=>n.e(9334).then(n.t.bind(n,83769,19)),"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],"265c1cb9":[()=>n.e(286).then(n.t.bind(n,37773,19)),"~docs/default/category-docs-docs-category-farming-simulator-22-401.json",37773],"26bd12d6":[()=>n.e(8516).then(n.bind(n,11421)),"@site/docs/fragify/backups/locking-a-backup.md",11421],"2768034a":[()=>n.e(2089).then(n.bind(n,52302)),"@site/docs/games/dontstarvetogether/setting-password.md",52302],"27b2ff2d":[()=>n.e(5197).then(n.bind(n,42784)),"@site/docs/games/satisfactory/this-server-offline-solution.md",42784],"286fedb2":[()=>n.e(5550).then(n.bind(n,1254)),"@site/docs/games/fs22/installing-mods.md",1254],"290ca2d1":[()=>n.e(5899).then(n.bind(n,63587)),"@site/docs/games/7dtd/edit-configuration.md",63587],"2af48562":[()=>n.e(1697).then(n.bind(n,1499)),"@site/docs/fragify/intro.md",1499],"304b1152":[()=>n.e(2262).then(n.bind(n,47114)),"@site/docs/games/satisfactory/change-name-of-server.md",47114],"320ee8b3":[()=>n.e(260).then(n.bind(n,5174)),"@site/docs/games/dontstarvetogether/ban-players.md",5174],"32d9f281":[()=>n.e(2779).then(n.t.bind(n,87705,19)),"~docs/default/category-docs-docs-category-getting-started-with-fragify-30a.json",87705],"3335ec3c":[()=>n.e(1973).then(n.bind(n,32179)),"@site/docs/games/battlefield4/game-queue-VIP-reserved-slots.md",32179],"333a3f07":[()=>n.e(6482).then(n.bind(n,84823)),"@site/docs/games/dontstarvetogether/generate-cluster-token.md",84823],"333a978b":[()=>n.e(7694).then(n.bind(n,62243)),"@site/docs/games/7dtd/find-and-connect-to-server.md",62243],"344552be":[()=>n.e(1975).then(n.bind(n,82816)),"@site/docs/games/satisfactory/change-starting-area.md",82816],"360894b5":[()=>n.e(9211).then(n.bind(n,88450)),"@site/docs/games/rust/header-and-server-description.md",88450],"36c3768d":[()=>n.e(8968).then(n.bind(n,81919)),"@site/docs/games/fs22/manage-files-via-ftp.md",81919],"37d25aca":[()=>n.e(7345).then(n.bind(n,78649)),"@site/docs/FAQ/manage-server-files-via-ftp.md",78649],"3a771bee":[()=>n.e(4518).then(n.bind(n,41823)),"@site/docs/fragify/api/server/websocket.md",41823],"3a83c679":[()=>n.e(5304).then(n.t.bind(n,92705,19)),"~docs/default/category-docs-docs-category-left-4-dead-2-3c0.json",92705],"3b01b15b":[()=>n.e(9530).then(n.t.bind(n,52339,19)),"~docs/default/category-docs-docs-category-satisfactory-f8f.json",52339],"3d7a644a":[()=>n.e(9614).then(n.bind(n,86985)),"@site/docs/billing/cancel-service.md",86985],"3ddffe0c":[()=>n.e(9642).then(n.bind(n,42840)),"@site/docs/FAQ/upgrade-downgrade-server.md",42840],"3f3b16f4":[()=>n.e(2281).then(n.t.bind(n,79203,19)),"~docs/default/category-docs-docs-category-discord-bots-8eb.json",79203],"3f4c71b5":[()=>n.e(9488).then(n.t.bind(n,56618,19)),"~docs/default/category-docs-docs-category-procon-layer-774.json",56618],"40beacd9":[()=>n.e(563).then(n.bind(n,38533)),"@site/docs/games/unturned/index.md",38533],"491b8117":[()=>n.e(9726).then(n.bind(n,31630)),"@site/docs/games/dontstarvetogether/console-commands.md",31630],"4d147bf5":[()=>n.e(4958).then(n.bind(n,76152)),"@site/docs/games/pathoftitans/setup-mods.md",76152],"4dc77496":[()=>n.e(4423).then(n.bind(n,51508)),"@site/docs/games/satisfactory/access-in-game-console.md",51508],"4edfbb00":[()=>n.e(6060).then(n.bind(n,31894)),"@site/docs/games/minecraft/create-whitelist.md",31894],"4f91f7b5":[()=>n.e(630).then(n.bind(n,3513)),"@site/docs/games/l4d2/become-admin.md",3513],"51f9c4ab":[()=>n.e(7561).then(n.bind(n,39587)),"@site/docs/games/pathoftitans/index.md",39587],"526a5b60":[()=>n.e(1307).then(n.bind(n,42813)),"@site/docs/games/valheim/index.md",42813],"53673c1f":[()=>n.e(1661).then(n.t.bind(n,13242,19)),"~docs/default/category-docs-docs-category-server-5ab.json",13242],"538cd81b":[()=>n.e(1980).then(n.bind(n,55288)),"@site/docs/games/rust/rust-wipe.md",55288],"5407a558":[()=>n.e(6486).then(n.bind(n,16498)),"@site/docs/games/l4d2/set-rcon-password.md",16498],"565d006d":[()=>n.e(7966).then(n.bind(n,25247)),"@site/docs/fragify/backups/index.md",25247],"583f4e72":[()=>n.e(7960).then(n.bind(n,28680)),"@site/docs/games/minecraft/become-admin.md",28680],"59d59132":[()=>n.e(7447).then(n.bind(n,25571)),"@site/docs/billing/order-additional-services.md",25571],"5cd2ee4e":[()=>n.e(8866).then(n.bind(n,12387)),"@site/docs/games/7dtd/change-name.md",12387],"5cffec45":[()=>n.e(4385).then(n.t.bind(n,86061,19)),"~docs/default/category-docs-docs-category-battlefield-4-baa.json",86061],"5d288a16":[()=>n.e(6606).then(n.bind(n,23491)),"@site/docs/games/dayz/custom-commandline-dayz-server.md",23491],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5f36a72f":[()=>n.e(1370).then(n.t.bind(n,51523,19)),"~docs/default/category-docs-docs-category-minecraft-fb4.json",51523],"5f9a73c8":[()=>n.e(3343).then(n.bind(n,60559)),"@site/docs/games/satisfactory/switch-to-experimental.md",60559],"63324e0a":[()=>n.e(5170).then(n.bind(n,87492)),"@site/docs/fragify/backups/downloading-a-backup.md",87492],"6354ff51":[()=>n.e(9225).then(n.bind(n,91065)),"@site/docs/games/l4d2/add-sourcemod-plugins.md",91065],"64dd76d8":[()=>n.e(6895).then(n.bind(n,98993)),"@site/docs/games/pathoftitans/generate-auth-token.md",98993],"656bd40a":[()=>n.e(409).then(n.bind(n,91839)),"@site/docs/games/cs2/index.md",91839],"659fc590":[()=>n.e(8738).then(n.bind(n,34618)),"@site/docs/fragify/backups/deleting-a-backup.md",34618],"667cd131":[()=>n.e(7823).then(n.t.bind(n,37228,19)),"~docs/default/category-docs-docs-category-dont-starve-together-cb4.json",37228],"67b9a9d2":[()=>n.e(111).then(n.bind(n,70729)),"@site/docs/fragify/schedules/creating-a-schedule.md",70729],"696802c0":[()=>n.e(5031).then(n.bind(n,97274)),"@site/docs/games/minecraft/switch-server-version.md",97274],"6d302ea2":[()=>n.e(634).then(n.t.bind(n,58137,19)),"/home/runner/work/docs/docs/.docusaurus/docusaurus-theme-search-typesense/default/plugin-route-context-module-100.json",58137],"6e879e8b":[()=>n.e(3238).then(n.bind(n,91119)),"@site/docs/games/battlefield4/warm-up-and-pre-round.md",91119],"6fd413e1":[()=>n.e(7550).then(n.t.bind(n,75891,19)),"~docs/default/category-docs-docs-category-path-of-titans-1ad.json",75891],"72405d53":[()=>n.e(7895).then(n.bind(n,24231)),"@site/docs/games/rust/installing-rustio.md",24231],"77a4c5e4":[()=>n.e(5577).then(n.bind(n,87247)),"@site/docs/games/7dtd/adding-admins.md",87247],"77b19d9c":[()=>n.e(2100).then(n.bind(n,70308)),"@site/docs/games/7dtd/upload-world.md",70308],"7b60b1fd":[()=>n.e(1494).then(n.bind(n,58008)),"@site/docs/games/l4d2/change-motd.md",58008],"7bc03ff4":[()=>n.e(7478).then(n.t.bind(n,28704,19)),"~docs/default/category-docs-docs-category-rust-4c1.json",28704],"7f90298c":[()=>n.e(5376).then(n.bind(n,88190)),"@site/docs/games/dayz/wipe-server.md",88190],"7fcea98e":[()=>n.e(1289).then(n.bind(n,22788)),"@site/docs/games/7dtd/create-world.md",22788],"826093ea":[()=>n.e(2625).then(n.bind(n,56709)),"@site/docs/games/tf2/index.md",56709],"82f39410":[()=>n.e(1104).then(n.bind(n,52387)),"@site/docs/games/index.md",52387],"85197a17":[()=>n.e(4970).then(n.bind(n,21333)),"@site/docs/games/pz/add-admin.md",21333],"86bc405d":[()=>n.e(2817).then(n.bind(n,81658)),"@site/docs/games/pathoftitans/add-player-role.md",81658],"8953ff1e":[()=>n.e(4503).then(n.bind(n,19125)),"@site/docs/games/dayz/make-backup.md",19125],"89fa1541":[()=>n.e(6692).then(n.t.bind(n,58240,19)),"~docs/default/category-docs-docs-category-project-zomboid-804.json",58240],"8a528596":[()=>n.e(500).then(n.bind(n,40958)),"@site/docs/games/pz/add-enable-mods.md",40958],"8b59d253":[()=>n.e(2174).then(n.t.bind(n,69781,19)),"~docs/default/category-docs-docs-category-7-days-to-die-0d2.json",69781],"8ba0c71c":[()=>n.e(7538).then(n.bind(n,68665)),"@site/docs/fragify/api/server/power-actions.md",68665],"8c072ef3":[()=>n.e(5233).then(n.bind(n,49319)),"@site/docs/games/rust/connecting-to-server.md",49319],"8c70a5ae":[()=>n.e(2870).then(n.bind(n,1802)),"@site/docs/games/proconlayer/set-maps-via-procon.md",1802],"8d9cde44":[()=>n.e(3921).then(n.bind(n,62413)),"@site/docs/games/l4d2/index.md",62413],"8f33050a":[()=>n.e(672).then(n.bind(n,18582)),"@site/docs/games/battlefield4/player-slots.md",18582],"8fbbbb6f":[()=>n.e(7107).then(n.bind(n,1691)),"@site/docs/games/pathoftitans/add-admins-find-agid.md",1691],"90ef9b55":[()=>n.e(1215).then(n.bind(n,35851)),"@site/docs/fragify/schedules/editing-a-task.md",35851],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9634849c":[()=>n.e(7740).then(n.bind(n,21992)),"@site/docs/fragify/subusers.md",21992],"989cd908":[()=>n.e(9237).then(n.bind(n,59940)),"@site/docs/games/rust/change-server-name.md",59940],"9904737b":[()=>n.e(1193).then(n.bind(n,39604)),"@site/docs/games/satisfactory/set-admin-password.md",39604],"9bb59e20":[()=>n.e(8427).then(n.bind(n,65933)),"@site/docs/games/dayz/add-mods.md",65933],"9ed2adc9":[()=>n.e(4298).then(n.bind(n,71175)),"@site/docs/games/dontstarvetogether/reserved-slots.md",71175],a09e8122:[()=>n.e(8214).then(n.bind(n,54581)),"@site/docs/billing/subscription-period.md",54581],a0d40ba5:[()=>n.e(7137).then(n.bind(n,41501)),"@site/docs/games/proconlayer/troubleshoot-insane-limits.md",41501],a44c4f21:[()=>n.e(2312).then(n.bind(n,92701)),"@site/docs/games/minecraft/upload-world.md",92701],a5fbfea2:[()=>n.e(8770).then(n.bind(n,14815)),"@site/docs/games/ark/index.md",14815],a6263d37:[()=>n.e(2722).then(n.bind(n,64313)),"@site/docs/games/ark/change-server-name.md",64313],a7434565:[()=>n.e(7645).then(n.t.bind(n,15745,19)),"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],a7b25318:[()=>n.e(2467).then(n.bind(n,54104)),"@site/docs/games/fs22/fs22-faq.md",54104],a8bc4cec:[()=>n.e(2005).then(n.bind(n,11743)),"@site/docs/games/minecraft/install-modpack.md",11743],a9c21c02:[()=>n.e(3575).then(n.bind(n,36161)),"@site/docs/games/l4d2/install-metamod.md",36161],aebaa6a1:[()=>n.e(2285).then(n.bind(n,46852)),"@site/docs/games/dontstarvetogether/index.md",46852],af0f3373:[()=>n.e(7266).then(n.bind(n,60490)),"@site/docs/games/battlefield3/how-to-add-back-to-karkand-maps.md",60490],b20b7629:[()=>n.e(3626).then(n.bind(n,79530)),"@site/docs/fragify/schedules/index.md",79530],b2c7c538:[()=>n.e(1610).then(n.t.bind(n,24435,19)),"~docs/default/category-docs-docs-category-corebot-0b9.json",24435],b3b4e3c5:[()=>n.e(9421).then(n.bind(n,80666)),"@site/docs/games/l4d2/kick-players.md",80666],b5cd5947:[()=>n.e(5890).then(n.bind(n,51228)),"@site/docs/games/ark/become-admin.md",51228],b5e16009:[()=>n.e(1026).then(n.bind(n,98812)),"@site/docs/games/pathoftitans/create-whitelist.md",98812],b82e0100:[()=>n.e(1684).then(n.bind(n,8735)),"@site/docs/games/dontstarvetogether/adding-admins.md",8735],c0990b04:[()=>n.e(6138).then(n.t.bind(n,69811,19)),"~docs/default/category-docs-docs-category-faq-43f.json",69811],c38336cb:[()=>n.e(1112).then(n.bind(n,16152)),"@site/docs/games/proconlayer/add-user.md",16152],c3e19dc4:[()=>n.e(6372).then(n.bind(n,44093)),"@site/docs/fragify/2fa.md",44093],c4a09e45:[()=>n.e(8742).then(n.bind(n,18071)),"@site/docs/games/proconlayer/troubleshoot-procon.md",18071],c4b9f792:[()=>n.e(8346).then(n.bind(n,22031)),"@site/docs/billing/you-charged-me-even-after-I-cancelled.md",22031],c6bd887f:[()=>n.e(8532).then(n.bind(n,18165)),"@site/docs/games/dayz/adjust-basic-settings.md",18165],c8f86823:[()=>n.e(6446).then(n.bind(n,44357)),"@site/docs/games/battlefield4/map-handling.md",44357],c95781b2:[()=>n.e(4810).then(n.bind(n,5e4)),"@site/docs/discord-bots/corebot/setting-up-corebot.md",5e4],cb2d3e59:[()=>n.e(4640).then(n.bind(n,88575)),"@site/docs/games/satisfactory/set-password.md",88575],cdc2b88b:[()=>n.e(4369).then(n.t.bind(n,82978,19)),"~docs/default/category-docs-docs-category-arma-reforger-6dc.json",82978],ce8f9dba:[()=>n.e(6878).then(n.bind(n,6592)),"@site/docs/games/minecraft/join-server.md",6592],d027cec0:[()=>n.e(644).then(n.bind(n,85286)),"@site/docs/games/dontstarvetogether/find-connect-to-server.md",85286],d041fc75:[()=>n.e(270).then(n.bind(n,33052)),"@site/docs/billing/group-pay.md",33052],d0bbbe19:[()=>n.e(6742).then(n.bind(n,18719)),"@site/docs/games/fs22/upload-savegame.md",18719],d140ee33:[()=>n.e(6029).then(n.bind(n,97620)),"@site/docs/fragify/api/server/retrieving-server-resources.md",97620],d1ae0752:[()=>n.e(1752).then(n.bind(n,55074)),"@site/docs/fragify/api/generating-an-api-key.md",55074],d6c8d482:[()=>n.e(1748).then(n.bind(n,75432)),"@site/docs/games/pz/create-whitelist.md",75432],daaaba58:[()=>n.e(8765).then(n.bind(n,15832)),"@site/docs/games/pz/connect-to-server.md",15832],dba795fb:[()=>n.e(6712).then(n.bind(n,11227)),"@site/docs/games/pathoftitans/admin-chat-commands.md",11227],dc39fbb9:[()=>n.e(305).then(n.bind(n,42474)),"@site/docs/fragify/schedules/editing-a-schedule.md",42474],dd316f67:[()=>n.e(1799).then(n.bind(n,30221)),"@site/docs/FAQ/perform-winmtr.md",30221],de1b0b93:[()=>n.e(9338).then(n.bind(n,80701)),"@site/docs/games/l4d2/enable-matchmaking.md",80701],de6d1714:[()=>n.e(6530).then(n.bind(n,39699)),"@site/docs/fragify/api/index.md",39699],defe9283:[()=>n.e(1528).then(n.bind(n,76326)),"@site/docs/games/rust/load-custom-map.md",76326],e0ce7b21:[()=>n.e(9475).then(n.bind(n,55646)),"@site/docs/games/rust/adding-admins.md",55646],e0ed81f1:[()=>n.e(365).then(n.bind(n,92532)),"@site/docs/discord-bots/discordgsm/setting-up-discordgsm.md",92532],e22fed45:[()=>n.e(4547).then(n.bind(n,15250)),"@site/docs/fragify/schedules/creating-a-task.md",15250],e49663a3:[()=>n.e(9143).then(n.bind(n,69664)),"@site/docs/games/ark/change-map.md",69664],e49d52ee:[()=>n.e(2302).then(n.bind(n,69701)),"@site/docs/games/fs22/become-admin.md",69701],e4e0c68b:[()=>n.e(7244).then(n.bind(n,9166)),"@site/docs/games/rust/pair-server-with-rust-plus-app.md",9166],e74f80b2:[()=>n.e(7018).then(n.bind(n,84485)),"@site/docs/games/sonsoftheforest/index.md",84485],e7a40427:[()=>n.e(8374).then(n.bind(n,98698)),"@site/docs/games/7dtd/adding-mods.md",98698],e8079f43:[()=>n.e(5406).then(n.bind(n,67176)),"@site/docs/games/arma-reforger/change-server-name.md",67176],e84aa4d2:[()=>n.e(7218).then(n.bind(n,58621)),"@site/docs/games/l4d2/find-steamid.md",58621],e90a23c4:[()=>n.e(4944).then(n.t.bind(n,99245,19)),"~docs/default/category-docs-docs-category-battlefield-3-86a.json",99245],e9a00a89:[()=>n.e(2201).then(n.t.bind(n,38195,19)),"~docs/default/category-docs-docs-category-dayz-05d.json",38195],eafde739:[()=>n.e(1428).then(n.bind(n,2895)),"@site/docs/FAQ/setup-time.md",2895],ee41309e:[()=>n.e(2732).then(n.bind(n,80651)),"@site/docs/fragify/changelog.md",80651],ee4aefbf:[()=>n.e(6711).then(n.bind(n,91608)),"@site/docs/billing/why-invoice-was-generated.md",91608],ef383777:[()=>n.e(74).then(n.bind(n,86391)),"@site/docs/games/satisfactory/claim-and-join-satisfactory-server.md",86391],ef6a79a1:[()=>n.e(8748).then(n.bind(n,2224)),"@site/docs/FAQ/change-server-location.md",2224],f4200970:[()=>n.e(5214).then(n.bind(n,44167)),"@site/docs/billing/renew-service.md",44167],f468298a:[()=>n.e(1385).then(n.bind(n,7605)),"@site/docs/fragify/subdomains.md",7605],f6616c31:[()=>n.e(9575).then(n.bind(n,62057)),"@site/docs/fragify/schedules/running-a-schedule.md",62057],f705df5a:[()=>n.e(3329).then(n.bind(n,50521)),"@site/docs/games/battlefield4/maps-and-game-modes.md",50521],f7478005:[()=>n.e(3845).then(n.bind(n,97113)),"@site/docs/games/dayz/increase-item-spawns.md",97113],f802f689:[()=>n.e(1944).then(n.bind(n,53429)),"@site/docs/fragify/backups/restoring-a-backup.md",53429],f85e84f6:[()=>n.e(8753).then(n.bind(n,54825)),"@site/docs/games/battlefield3/maps-game-modes-and-slots-limitations.md",54825],f94c0010:[()=>n.e(4623).then(n.bind(n,10316)),"@site/docs/fragify/crash-alerts.md",10316],fa257bfe:[()=>n.e(1963).then(n.bind(n,74745)),"@site/docs/games/terraria/index.md",74745],fa93d792:[()=>n.e(2804).then(n.bind(n,2252)),"@site/docs/fragify/file-manager.md",2252],fbb64438:[()=>n.e(9372).then(n.bind(n,55260)),"@site/docs/games/battlefield3/bf3-admin-guide.md",55260],fe9c2d3b:[()=>n.e(6553).then(n.bind(n,14117)),"@site/docs/games/fs22/find-server.md",14117],fea65536:[()=>n.e(6075).then(n.t.bind(n,3205,19)),"~docs/default/category-docs-docs-category-billing-dad.json",3205]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("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%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("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"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(99670),d=n(30226);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=s[`${e}-${t}`],f={},p=[],m=[],g=(0,u.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=l[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));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 o=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=a}));const s=i.__comp;delete i.__comp;const l=i.__context;return delete i.__context,r.createElement(d.z,{value:l},r.createElement(s,(0,a.Z)({},i,n)))}})}const p=[{path:"/search",component:f("/search","65a"),exact:!0},{path:"/docs",component:f("/docs","153"),routes:[{path:"/docs/api/server",component:f("/docs/api/server","bdc"),exact:!0,sidebar:"docs"},{path:"/docs/billing",component:f("/docs/billing","ad8"),exact:!0,sidebar:"docs"},{path:"/docs/billing/accepted-payment-methods",component:f("/docs/billing/accepted-payment-methods","a16"),exact:!0,sidebar:"docs"},{path:"/docs/billing/affiliate-custom-url",component:f("/docs/billing/affiliate-custom-url","2ce"),exact:!0,sidebar:"docs"},{path:"/docs/billing/affiliate-signup",component:f("/docs/billing/affiliate-signup","adb"),exact:!0,sidebar:"docs"},{path:"/docs/billing/cancel-service",component:f("/docs/billing/cancel-service","33b"),exact:!0,sidebar:"docs"},{path:"/docs/billing/group-pay",component:f("/docs/billing/group-pay","10f"),exact:!0,sidebar:"docs"},{path:"/docs/billing/order-additional-services",component:f("/docs/billing/order-additional-services","0c5"),exact:!0,sidebar:"docs"},{path:"/docs/billing/renew-service",component:f("/docs/billing/renew-service","5f9"),exact:!0,sidebar:"docs"},{path:"/docs/billing/subscription-period",component:f("/docs/billing/subscription-period","5c2"),exact:!0,sidebar:"docs"},{path:"/docs/billing/why-invoice-was-generated",component:f("/docs/billing/why-invoice-was-generated","f81"),exact:!0,sidebar:"docs"},{path:"/docs/billing/you-charged-me-even-after-I-cancelled",component:f("/docs/billing/you-charged-me-even-after-I-cancelled","d34"),exact:!0,sidebar:"docs"},{path:"/docs/discord-bots",component:f("/docs/discord-bots","396"),exact:!0,sidebar:"docs"},{path:"/docs/discord-bots/corebot",component:f("/docs/discord-bots/corebot","8a1"),exact:!0,sidebar:"docs"},{path:"/docs/discord-bots/corebot/setting-up-corebot",component:f("/docs/discord-bots/corebot/setting-up-corebot","e95"),exact:!0,sidebar:"docs"},{path:"/docs/discord-bots/discodgsm",component:f("/docs/discord-bots/discodgsm","36c"),exact:!0,sidebar:"docs"},{path:"/docs/discord-bots/discordgsm/setting-up-discordgsm",component:f("/docs/discord-bots/discordgsm/setting-up-discordgsm","5ba"),exact:!0,sidebar:"docs"},{path:"/docs/faq",component:f("/docs/faq","6f8"),exact:!0,sidebar:"docs"},{path:"/docs/FAQ/change-server-location",component:f("/docs/FAQ/change-server-location","4d2"),exact:!0,sidebar:"docs"},{path:"/docs/FAQ/manage-server-files-via-ftp",component:f("/docs/FAQ/manage-server-files-via-ftp","320"),exact:!0,sidebar:"docs"},{path:"/docs/FAQ/perform-winmtr",component:f("/docs/FAQ/perform-winmtr","b59"),exact:!0,sidebar:"docs"},{path:"/docs/FAQ/setup-time",component:f("/docs/FAQ/setup-time","c9d"),exact:!0,sidebar:"docs"},{path:"/docs/FAQ/upgrade-downgrade-server",component:f("/docs/FAQ/upgrade-downgrade-server","392"),exact:!0,sidebar:"docs"},{path:"/docs/fragify",component:f("/docs/fragify","b88"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/2fa",component:f("/docs/fragify/2fa","5d4"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/",component:f("/docs/fragify/api/","34b"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/generating-an-api-key",component:f("/docs/fragify/api/generating-an-api-key","d12"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/server/power-actions",component:f("/docs/fragify/api/server/power-actions","f3d"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/server/retrieving-server-resources",component:f("/docs/fragify/api/server/retrieving-server-resources","0ed"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/server/sending-a-command",component:f("/docs/fragify/api/server/sending-a-command","0dc"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/api/server/websocket",component:f("/docs/fragify/api/server/websocket","55e"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/",component:f("/docs/fragify/backups/","8d0"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/creating-a-backup",component:f("/docs/fragify/backups/creating-a-backup","ee1"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/deleting-a-backup",component:f("/docs/fragify/backups/deleting-a-backup","806"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/downloading-a-backup",component:f("/docs/fragify/backups/downloading-a-backup","8b1"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/locking-a-backup",component:f("/docs/fragify/backups/locking-a-backup","0ec"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/backups/restoring-a-backup",component:f("/docs/fragify/backups/restoring-a-backup","b9a"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/basics",component:f("/docs/fragify/basics","0d9"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/changelog",component:f("/docs/fragify/changelog","4a7"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/crash-alerts",component:f("/docs/fragify/crash-alerts","175"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/databases",component:f("/docs/fragify/databases","3ec"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/file-manager",component:f("/docs/fragify/file-manager","1c4"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/intro",component:f("/docs/fragify/intro","95f"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/",component:f("/docs/fragify/schedules/","425"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/creating-a-schedule",component:f("/docs/fragify/schedules/creating-a-schedule","c06"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/creating-a-task",component:f("/docs/fragify/schedules/creating-a-task","0a9"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/editing-a-schedule",component:f("/docs/fragify/schedules/editing-a-schedule","52a"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/editing-a-task",component:f("/docs/fragify/schedules/editing-a-task","357"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/schedules/running-a-schedule",component:f("/docs/fragify/schedules/running-a-schedule","dc0"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/subdomains",component:f("/docs/fragify/subdomains","0af"),exact:!0,sidebar:"docs"},{path:"/docs/fragify/subusers",component:f("/docs/fragify/subusers","135"),exact:!0,sidebar:"docs"},{path:"/docs/games/",component:f("/docs/games/","b82"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd",component:f("/docs/games/7dtd","587"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/adding-admins",component:f("/docs/games/7dtd/adding-admins","bd9"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/adding-mods",component:f("/docs/games/7dtd/adding-mods","d72"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/change-name",component:f("/docs/games/7dtd/change-name","593"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/create-world",component:f("/docs/games/7dtd/create-world","785"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/edit-configuration",component:f("/docs/games/7dtd/edit-configuration","b24"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/find-and-connect-to-server",component:f("/docs/games/7dtd/find-and-connect-to-server","f54"),exact:!0,sidebar:"docs"},{path:"/docs/games/7dtd/upload-world",component:f("/docs/games/7dtd/upload-world","0c9"),exact:!0,sidebar:"docs"},{path:"/docs/games/ark",component:f("/docs/games/ark","3a4"),exact:!0,sidebar:"docs"},{path:"/docs/games/ark/",component:f("/docs/games/ark/","a4e"),exact:!0},{path:"/docs/games/ark/become-admin",component:f("/docs/games/ark/become-admin","455"),exact:!0,sidebar:"docs"},{path:"/docs/games/ark/change-map",component:f("/docs/games/ark/change-map","19c"),exact:!0,sidebar:"docs"},{path:"/docs/games/ark/change-server-name",component:f("/docs/games/ark/change-server-name","94b"),exact:!0,sidebar:"docs"},{path:"/docs/games/arma-reforger",component:f("/docs/games/arma-reforger","acc"),exact:!0,sidebar:"docs"},{path:"/docs/games/arma-reforger/adding-mods",component:f("/docs/games/arma-reforger/adding-mods","eb8"),exact:!0,sidebar:"docs"},{path:"/docs/games/arma-reforger/change-server-name",component:f("/docs/games/arma-reforger/change-server-name","51f"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield3/bf3-admin-guide",component:f("/docs/games/battlefield3/bf3-admin-guide","d05"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield3/how-to-add-back-to-karkand-maps",component:f("/docs/games/battlefield3/how-to-add-back-to-karkand-maps","fab"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield3/maps-game-modes-and-slots-limitations",component:f("/docs/games/battlefield3/maps-game-modes-and-slots-limitations","605"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield4/game-queue-VIP-reserved-slots",component:f("/docs/games/battlefield4/game-queue-VIP-reserved-slots","482"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield4/map-handling",component:f("/docs/games/battlefield4/map-handling","869"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield4/maps-and-game-modes",component:f("/docs/games/battlefield4/maps-and-game-modes","161"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield4/player-slots",component:f("/docs/games/battlefield4/player-slots","198"),exact:!0,sidebar:"docs"},{path:"/docs/games/battlefield4/warm-up-and-pre-round",component:f("/docs/games/battlefield4/warm-up-and-pre-round","fe5"),exact:!0,sidebar:"docs"},{path:"/docs/games/bf3",component:f("/docs/games/bf3","5b5"),exact:!0,sidebar:"docs"},{path:"/docs/games/bf4",component:f("/docs/games/bf4","674"),exact:!0,sidebar:"docs"},{path:"/docs/games/cs2/",component:f("/docs/games/cs2/","c8f"),exact:!0},{path:"/docs/games/dayz",component:f("/docs/games/dayz","f0f"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/add-mods",component:f("/docs/games/dayz/add-mods","3a6"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/adjust-basic-settings",component:f("/docs/games/dayz/adjust-basic-settings","213"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/custom-commandline-dayz-server",component:f("/docs/games/dayz/custom-commandline-dayz-server","42f"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/increase-item-spawns",component:f("/docs/games/dayz/increase-item-spawns","877"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/make-backup",component:f("/docs/games/dayz/make-backup","fb9"),exact:!0,sidebar:"docs"},{path:"/docs/games/dayz/wipe-server",component:f("/docs/games/dayz/wipe-server","d55"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether",component:f("/docs/games/dontstarvetogether","6aa"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/",component:f("/docs/games/dontstarvetogether/","1f2"),exact:!0},{path:"/docs/games/dontstarvetogether/adding-admins",component:f("/docs/games/dontstarvetogether/adding-admins","e5a"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/adding-mods",component:f("/docs/games/dontstarvetogether/adding-mods","3b5"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/ban-players",component:f("/docs/games/dontstarvetogether/ban-players","c17"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/configure-pvp",component:f("/docs/games/dontstarvetogether/configure-pvp","c0d"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/console-commands",component:f("/docs/games/dontstarvetogether/console-commands","f44"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/find-connect-to-server",component:f("/docs/games/dontstarvetogether/find-connect-to-server","86c"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/generate-cluster-token",component:f("/docs/games/dontstarvetogether/generate-cluster-token","862"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/reserved-slots",component:f("/docs/games/dontstarvetogether/reserved-slots","379"),exact:!0,sidebar:"docs"},{path:"/docs/games/dontstarvetogether/setting-password",component:f("/docs/games/dontstarvetogether/setting-password","cc4"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22",component:f("/docs/games/fs22","64c"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/become-admin",component:f("/docs/games/fs22/become-admin","7d0"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/find-server",component:f("/docs/games/fs22/find-server","c61"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/fs22-faq",component:f("/docs/games/fs22/fs22-faq","14b"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/installing-mods",component:f("/docs/games/fs22/installing-mods","5f9"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/manage-files-via-ftp",component:f("/docs/games/fs22/manage-files-via-ftp","998"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/overview-of-common-issues",component:f("/docs/games/fs22/overview-of-common-issues","edd"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/upgrade-server",component:f("/docs/games/fs22/upgrade-server","602"),exact:!0,sidebar:"docs"},{path:"/docs/games/fs22/upload-savegame",component:f("/docs/games/fs22/upload-savegame","55e"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2",component:f("/docs/games/l4d2","f7e"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/",component:f("/docs/games/l4d2/","856"),exact:!0},{path:"/docs/games/l4d2/add-sourcemod-plugins",component:f("/docs/games/l4d2/add-sourcemod-plugins","965"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/become-admin",component:f("/docs/games/l4d2/become-admin","40c"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/change-motd",component:f("/docs/games/l4d2/change-motd","76a"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/enable-matchmaking",component:f("/docs/games/l4d2/enable-matchmaking","ced"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/find-steamid",component:f("/docs/games/l4d2/find-steamid","987"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/install-metamod",component:f("/docs/games/l4d2/install-metamod","ce9"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/kick-players",component:f("/docs/games/l4d2/kick-players","193"),exact:!0,sidebar:"docs"},{path:"/docs/games/l4d2/set-rcon-password",component:f("/docs/games/l4d2/set-rcon-password","bb0"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft",component:f("/docs/games/minecraft","f2a"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/become-admin",component:f("/docs/games/minecraft/become-admin","140"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/create-whitelist",component:f("/docs/games/minecraft/create-whitelist","bca"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/install-modpack",component:f("/docs/games/minecraft/install-modpack","90c"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/join-server",component:f("/docs/games/minecraft/join-server","6dd"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/switch-server-version",component:f("/docs/games/minecraft/switch-server-version","80c"),exact:!0,sidebar:"docs"},{path:"/docs/games/minecraft/upload-world",component:f("/docs/games/minecraft/upload-world","7c4"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans",component:f("/docs/games/pathoftitans","83e"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/",component:f("/docs/games/pathoftitans/","d99"),exact:!0},{path:"/docs/games/pathoftitans/add-admins-find-agid",component:f("/docs/games/pathoftitans/add-admins-find-agid","b7d"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/add-player-role",component:f("/docs/games/pathoftitans/add-player-role","bc1"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/admin-chat-commands",component:f("/docs/games/pathoftitans/admin-chat-commands","43e"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/ban-player",component:f("/docs/games/pathoftitans/ban-player","8e9"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/create-whitelist",component:f("/docs/games/pathoftitans/create-whitelist","e40"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/generate-auth-token",component:f("/docs/games/pathoftitans/generate-auth-token","4d0"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/server-config-options",component:f("/docs/games/pathoftitans/server-config-options","98b"),exact:!0,sidebar:"docs"},{path:"/docs/games/pathoftitans/setup-mods",component:f("/docs/games/pathoftitans/setup-mods","e2f"),exact:!0,sidebar:"docs"},{path:"/docs/games/proconlayer",component:f("/docs/games/proconlayer","745"),exact:!0,sidebar:"docs"},{path:"/docs/games/proconlayer/add-user",component:f("/docs/games/proconlayer/add-user","a88"),exact:!0,sidebar:"docs"},{path:"/docs/games/proconlayer/set-maps-via-procon",component:f("/docs/games/proconlayer/set-maps-via-procon","d25"),exact:!0,sidebar:"docs"},{path:"/docs/games/proconlayer/troubleshoot-insane-limits",component:f("/docs/games/proconlayer/troubleshoot-insane-limits","8fe"),exact:!0,sidebar:"docs"},{path:"/docs/games/proconlayer/troubleshoot-procon",component:f("/docs/games/proconlayer/troubleshoot-procon","126"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz",component:f("/docs/games/pz","eed"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz/add-admin",component:f("/docs/games/pz/add-admin","f82"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz/add-enable-mods",component:f("/docs/games/pz/add-enable-mods","baa"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz/connect-to-server",component:f("/docs/games/pz/connect-to-server","889"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz/create-whitelist",component:f("/docs/games/pz/create-whitelist","1bb"),exact:!0,sidebar:"docs"},{path:"/docs/games/pz/upload-world",component:f("/docs/games/pz/upload-world","6af"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust",component:f("/docs/games/rust","717"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/adding-admins",component:f("/docs/games/rust/adding-admins","4d6"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/change-server-name",component:f("/docs/games/rust/change-server-name","3b2"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/connecting-to-server",component:f("/docs/games/rust/connecting-to-server","c12"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/header-and-server-description",component:f("/docs/games/rust/header-and-server-description","231"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/install-oxide-and-umod-plugins",component:f("/docs/games/rust/install-oxide-and-umod-plugins","d1b"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/installing-rustio",component:f("/docs/games/rust/installing-rustio","7a8"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/load-custom-map",component:f("/docs/games/rust/load-custom-map","028"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/pair-server-with-rust-plus-app",component:f("/docs/games/rust/pair-server-with-rust-plus-app","eff"),exact:!0,sidebar:"docs"},{path:"/docs/games/rust/rust-wipe",component:f("/docs/games/rust/rust-wipe","26c"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory",component:f("/docs/games/satisfactory","13e"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/access-in-game-console",component:f("/docs/games/satisfactory/access-in-game-console","d27"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/change-name-of-server",component:f("/docs/games/satisfactory/change-name-of-server","63b"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/change-starting-area",component:f("/docs/games/satisfactory/change-starting-area","82f"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/claim-and-join-satisfactory-server",component:f("/docs/games/satisfactory/claim-and-join-satisfactory-server","737"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/set-admin-password",component:f("/docs/games/satisfactory/set-admin-password","4d6"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/set-password",component:f("/docs/games/satisfactory/set-password","f06"),exact:!0},{path:"/docs/games/satisfactory/switch-to-experimental",component:f("/docs/games/satisfactory/switch-to-experimental","a78"),exact:!0,sidebar:"docs"},{path:"/docs/games/satisfactory/this-server-offline-solution",component:f("/docs/games/satisfactory/this-server-offline-solution","828"),exact:!0,sidebar:"docs"},{path:"/docs/games/sonsoftheforest/",component:f("/docs/games/sonsoftheforest/","48f"),exact:!0},{path:"/docs/games/terraria/",component:f("/docs/games/terraria/","f38"),exact:!0},{path:"/docs/games/tf2/",component:f("/docs/games/tf2/","fbd"),exact:!0},{path:"/docs/games/unturned/",component:f("/docs/games/unturned/","5ad"),exact:!0},{path:"/docs/games/valheim/",component:f("/docs/games/valheim/","d80"),exact:!0},{path:"/docs/games/vrising/",component:f("/docs/games/vrising/","c28"),exact:!0}]},{path:"/",component:f("/","39f"),exact:!0},{path:"*",component:f("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(67294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(73935),o=n(73727),i=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(52295),n(59307)];var c=n(723),u=n(16550),d=n(18790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(87462),m=n(35742),g=n(52263),h=n(44996),b=n(86668),v=n(1944),y=n(94711),w=n(19727),k=n(43320),E=n(18780),S=n(90197);function x(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,u.TH)();return e+(0,E.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(x,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.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 L=n(98934),R=n(58940);function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r(t.default?.[e]??t[e])?.(...n)));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1));document.getElementById(e)?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),N("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.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=s.Z.canUseDOM?N("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=N("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 r.createElement(O,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const D=I,M="__docusaurus-base-url-issue-banner-container",z="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\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(/{window[B]=!1}),[]),r.createElement(r.Fragment,null,!s.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:M}))}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:s,direction:l}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var H=n(44763),G=n(72389);function Z(){const e=(0,G.Z)();return r.createElement(m.Z,null,r.createElement("html",{"data-has-hydrated":e}))}function V(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(H.Z,null,r.createElement(R.M,null,r.createElement(L.t,null,r.createElement(f,null,r.createElement(q,null),r.createElement(C,null),r.createElement($,null),r.createElement(D,{location:A(t)},e)),r.createElement(Z,null))))}var W=n(16887);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{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();(document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode)?.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(99670);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)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).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);if(s.Z.canUseDOM){window.docusaurus=te;const e=a.hydrate;P(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(V,null))),document.getElementById("__docusaurus"))}))}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"fragify/intro","docs":[{"id":"billing/accepted-payment-methods","path":"/docs/billing/accepted-payment-methods","sidebar":"docs"},{"id":"billing/affiliate-custom-url","path":"/docs/billing/affiliate-custom-url","sidebar":"docs"},{"id":"billing/affiliate-signup","path":"/docs/billing/affiliate-signup","sidebar":"docs"},{"id":"billing/cancel-service","path":"/docs/billing/cancel-service","sidebar":"docs"},{"id":"billing/group-pay","path":"/docs/billing/group-pay","sidebar":"docs"},{"id":"billing/order-additional-services","path":"/docs/billing/order-additional-services","sidebar":"docs"},{"id":"billing/renew-service","path":"/docs/billing/renew-service","sidebar":"docs"},{"id":"billing/subscription-period","path":"/docs/billing/subscription-period","sidebar":"docs"},{"id":"billing/why-invoice-was-generated","path":"/docs/billing/why-invoice-was-generated","sidebar":"docs"},{"id":"billing/you-charged-me-even-after-I-cancelled","path":"/docs/billing/you-charged-me-even-after-I-cancelled","sidebar":"docs"},{"id":"discord-bots/corebot/setting-up-corebot","path":"/docs/discord-bots/corebot/setting-up-corebot","sidebar":"docs"},{"id":"discord-bots/discordgsm/setting-up-discordgsm","path":"/docs/discord-bots/discordgsm/setting-up-discordgsm","sidebar":"docs"},{"id":"FAQ/change-server-location","path":"/docs/FAQ/change-server-location","sidebar":"docs"},{"id":"FAQ/manage-server-files-via-ftp","path":"/docs/FAQ/manage-server-files-via-ftp","sidebar":"docs"},{"id":"FAQ/perform-winmtr","path":"/docs/FAQ/perform-winmtr","sidebar":"docs"},{"id":"FAQ/setup-time","path":"/docs/FAQ/setup-time","sidebar":"docs"},{"id":"FAQ/upgrade-downgrade-server","path":"/docs/FAQ/upgrade-downgrade-server","sidebar":"docs"},{"id":"fragify/2fa","path":"/docs/fragify/2fa","sidebar":"docs"},{"id":"fragify/api/generating-an-api-key","path":"/docs/fragify/api/generating-an-api-key","sidebar":"docs"},{"id":"fragify/api/index","path":"/docs/fragify/api/","sidebar":"docs"},{"id":"fragify/api/server/power-actions","path":"/docs/fragify/api/server/power-actions","sidebar":"docs"},{"id":"fragify/api/server/retrieving-server-resources","path":"/docs/fragify/api/server/retrieving-server-resources","sidebar":"docs"},{"id":"fragify/api/server/sending-a-command","path":"/docs/fragify/api/server/sending-a-command","sidebar":"docs"},{"id":"fragify/api/server/websocket","path":"/docs/fragify/api/server/websocket","sidebar":"docs"},{"id":"fragify/backups/creating-a-backup","path":"/docs/fragify/backups/creating-a-backup","sidebar":"docs"},{"id":"fragify/backups/deleting-a-backup","path":"/docs/fragify/backups/deleting-a-backup","sidebar":"docs"},{"id":"fragify/backups/downloading-a-backup","path":"/docs/fragify/backups/downloading-a-backup","sidebar":"docs"},{"id":"fragify/backups/index","path":"/docs/fragify/backups/","sidebar":"docs"},{"id":"fragify/backups/locking-a-backup","path":"/docs/fragify/backups/locking-a-backup","sidebar":"docs"},{"id":"fragify/backups/restoring-a-backup","path":"/docs/fragify/backups/restoring-a-backup","sidebar":"docs"},{"id":"fragify/basics","path":"/docs/fragify/basics","sidebar":"docs"},{"id":"fragify/changelog","path":"/docs/fragify/changelog","sidebar":"docs"},{"id":"fragify/crash-alerts","path":"/docs/fragify/crash-alerts","sidebar":"docs"},{"id":"fragify/databases","path":"/docs/fragify/databases","sidebar":"docs"},{"id":"fragify/file-manager","path":"/docs/fragify/file-manager","sidebar":"docs"},{"id":"fragify/intro","path":"/docs/fragify/intro","sidebar":"docs"},{"id":"fragify/schedules/creating-a-schedule","path":"/docs/fragify/schedules/creating-a-schedule","sidebar":"docs"},{"id":"fragify/schedules/creating-a-task","path":"/docs/fragify/schedules/creating-a-task","sidebar":"docs"},{"id":"fragify/schedules/editing-a-schedule","path":"/docs/fragify/schedules/editing-a-schedule","sidebar":"docs"},{"id":"fragify/schedules/editing-a-task","path":"/docs/fragify/schedules/editing-a-task","sidebar":"docs"},{"id":"fragify/schedules/index","path":"/docs/fragify/schedules/","sidebar":"docs"},{"id":"fragify/schedules/running-a-schedule","path":"/docs/fragify/schedules/running-a-schedule","sidebar":"docs"},{"id":"fragify/subdomains","path":"/docs/fragify/subdomains","sidebar":"docs"},{"id":"fragify/subusers","path":"/docs/fragify/subusers","sidebar":"docs"},{"id":"games/7dtd/adding-admins","path":"/docs/games/7dtd/adding-admins","sidebar":"docs"},{"id":"games/7dtd/adding-mods","path":"/docs/games/7dtd/adding-mods","sidebar":"docs"},{"id":"games/7dtd/change-name","path":"/docs/games/7dtd/change-name","sidebar":"docs"},{"id":"games/7dtd/create-world","path":"/docs/games/7dtd/create-world","sidebar":"docs"},{"id":"games/7dtd/edit-configuration","path":"/docs/games/7dtd/edit-configuration","sidebar":"docs"},{"id":"games/7dtd/find-and-connect-to-server","path":"/docs/games/7dtd/find-and-connect-to-server","sidebar":"docs"},{"id":"games/7dtd/upload-world","path":"/docs/games/7dtd/upload-world","sidebar":"docs"},{"id":"games/ark/become-admin","path":"/docs/games/ark/become-admin","sidebar":"docs"},{"id":"games/ark/change-map","path":"/docs/games/ark/change-map","sidebar":"docs"},{"id":"games/ark/change-server-name","path":"/docs/games/ark/change-server-name","sidebar":"docs"},{"id":"games/ark/index","path":"/docs/games/ark/"},{"id":"games/arma-reforger/adding-mods","path":"/docs/games/arma-reforger/adding-mods","sidebar":"docs"},{"id":"games/arma-reforger/change-server-name","path":"/docs/games/arma-reforger/change-server-name","sidebar":"docs"},{"id":"games/battlefield3/bf3-admin-guide","path":"/docs/games/battlefield3/bf3-admin-guide","sidebar":"docs"},{"id":"games/battlefield3/how-to-add-back-to-karkand-maps","path":"/docs/games/battlefield3/how-to-add-back-to-karkand-maps","sidebar":"docs"},{"id":"games/battlefield3/maps-game-modes-and-slots-limitations","path":"/docs/games/battlefield3/maps-game-modes-and-slots-limitations","sidebar":"docs"},{"id":"games/battlefield4/game-queue-VIP-reserved-slots","path":"/docs/games/battlefield4/game-queue-VIP-reserved-slots","sidebar":"docs"},{"id":"games/battlefield4/map-handling","path":"/docs/games/battlefield4/map-handling","sidebar":"docs"},{"id":"games/battlefield4/maps-and-game-modes","path":"/docs/games/battlefield4/maps-and-game-modes","sidebar":"docs"},{"id":"games/battlefield4/player-slots","path":"/docs/games/battlefield4/player-slots","sidebar":"docs"},{"id":"games/battlefield4/warm-up-and-pre-round","path":"/docs/games/battlefield4/warm-up-and-pre-round","sidebar":"docs"},{"id":"games/cs2/index","path":"/docs/games/cs2/"},{"id":"games/dayz/add-mods","path":"/docs/games/dayz/add-mods","sidebar":"docs"},{"id":"games/dayz/adjust-basic-settings","path":"/docs/games/dayz/adjust-basic-settings","sidebar":"docs"},{"id":"games/dayz/custom-commandline-dayz-server","path":"/docs/games/dayz/custom-commandline-dayz-server","sidebar":"docs"},{"id":"games/dayz/increase-item-spawns","path":"/docs/games/dayz/increase-item-spawns","sidebar":"docs"},{"id":"games/dayz/make-backup","path":"/docs/games/dayz/make-backup","sidebar":"docs"},{"id":"games/dayz/wipe-server","path":"/docs/games/dayz/wipe-server","sidebar":"docs"},{"id":"games/dontstarvetogether/adding-admins","path":"/docs/games/dontstarvetogether/adding-admins","sidebar":"docs"},{"id":"games/dontstarvetogether/adding-mods","path":"/docs/games/dontstarvetogether/adding-mods","sidebar":"docs"},{"id":"games/dontstarvetogether/ban-players","path":"/docs/games/dontstarvetogether/ban-players","sidebar":"docs"},{"id":"games/dontstarvetogether/configure-pvp","path":"/docs/games/dontstarvetogether/configure-pvp","sidebar":"docs"},{"id":"games/dontstarvetogether/console-commands","path":"/docs/games/dontstarvetogether/console-commands","sidebar":"docs"},{"id":"games/dontstarvetogether/find-connect-to-server","path":"/docs/games/dontstarvetogether/find-connect-to-server","sidebar":"docs"},{"id":"games/dontstarvetogether/generate-cluster-token","path":"/docs/games/dontstarvetogether/generate-cluster-token","sidebar":"docs"},{"id":"games/dontstarvetogether/index","path":"/docs/games/dontstarvetogether/"},{"id":"games/dontstarvetogether/reserved-slots","path":"/docs/games/dontstarvetogether/reserved-slots","sidebar":"docs"},{"id":"games/dontstarvetogether/setting-password","path":"/docs/games/dontstarvetogether/setting-password","sidebar":"docs"},{"id":"games/fs22/become-admin","path":"/docs/games/fs22/become-admin","sidebar":"docs"},{"id":"games/fs22/find-server","path":"/docs/games/fs22/find-server","sidebar":"docs"},{"id":"games/fs22/fs22-faq","path":"/docs/games/fs22/fs22-faq","sidebar":"docs"},{"id":"games/fs22/installing-mods","path":"/docs/games/fs22/installing-mods","sidebar":"docs"},{"id":"games/fs22/manage-files-via-ftp","path":"/docs/games/fs22/manage-files-via-ftp","sidebar":"docs"},{"id":"games/fs22/overview-of-common-issues","path":"/docs/games/fs22/overview-of-common-issues","sidebar":"docs"},{"id":"games/fs22/upgrade-server","path":"/docs/games/fs22/upgrade-server","sidebar":"docs"},{"id":"games/fs22/upload-savegame","path":"/docs/games/fs22/upload-savegame","sidebar":"docs"},{"id":"games/index","path":"/docs/games/","sidebar":"docs"},{"id":"games/l4d2/add-sourcemod-plugins","path":"/docs/games/l4d2/add-sourcemod-plugins","sidebar":"docs"},{"id":"games/l4d2/become-admin","path":"/docs/games/l4d2/become-admin","sidebar":"docs"},{"id":"games/l4d2/change-motd","path":"/docs/games/l4d2/change-motd","sidebar":"docs"},{"id":"games/l4d2/enable-matchmaking","path":"/docs/games/l4d2/enable-matchmaking","sidebar":"docs"},{"id":"games/l4d2/find-steamid","path":"/docs/games/l4d2/find-steamid","sidebar":"docs"},{"id":"games/l4d2/index","path":"/docs/games/l4d2/"},{"id":"games/l4d2/install-metamod","path":"/docs/games/l4d2/install-metamod","sidebar":"docs"},{"id":"games/l4d2/kick-players","path":"/docs/games/l4d2/kick-players","sidebar":"docs"},{"id":"games/l4d2/set-rcon-password","path":"/docs/games/l4d2/set-rcon-password","sidebar":"docs"},{"id":"games/minecraft/become-admin","path":"/docs/games/minecraft/become-admin","sidebar":"docs"},{"id":"games/minecraft/create-whitelist","path":"/docs/games/minecraft/create-whitelist","sidebar":"docs"},{"id":"games/minecraft/install-modpack","path":"/docs/games/minecraft/install-modpack","sidebar":"docs"},{"id":"games/minecraft/join-server","path":"/docs/games/minecraft/join-server","sidebar":"docs"},{"id":"games/minecraft/switch-server-version","path":"/docs/games/minecraft/switch-server-version","sidebar":"docs"},{"id":"games/minecraft/upload-world","path":"/docs/games/minecraft/upload-world","sidebar":"docs"},{"id":"games/pathoftitans/add-admins-find-agid","path":"/docs/games/pathoftitans/add-admins-find-agid","sidebar":"docs"},{"id":"games/pathoftitans/add-player-role","path":"/docs/games/pathoftitans/add-player-role","sidebar":"docs"},{"id":"games/pathoftitans/admin-chat-commands","path":"/docs/games/pathoftitans/admin-chat-commands","sidebar":"docs"},{"id":"games/pathoftitans/ban-player","path":"/docs/games/pathoftitans/ban-player","sidebar":"docs"},{"id":"games/pathoftitans/create-whitelist","path":"/docs/games/pathoftitans/create-whitelist","sidebar":"docs"},{"id":"games/pathoftitans/generate-auth-token","path":"/docs/games/pathoftitans/generate-auth-token","sidebar":"docs"},{"id":"games/pathoftitans/index","path":"/docs/games/pathoftitans/"},{"id":"games/pathoftitans/server-config-options","path":"/docs/games/pathoftitans/server-config-options","sidebar":"docs"},{"id":"games/pathoftitans/setup-mods","path":"/docs/games/pathoftitans/setup-mods","sidebar":"docs"},{"id":"games/proconlayer/add-user","path":"/docs/games/proconlayer/add-user","sidebar":"docs"},{"id":"games/proconlayer/set-maps-via-procon","path":"/docs/games/proconlayer/set-maps-via-procon","sidebar":"docs"},{"id":"games/proconlayer/troubleshoot-insane-limits","path":"/docs/games/proconlayer/troubleshoot-insane-limits","sidebar":"docs"},{"id":"games/proconlayer/troubleshoot-procon","path":"/docs/games/proconlayer/troubleshoot-procon","sidebar":"docs"},{"id":"games/pz/add-admin","path":"/docs/games/pz/add-admin","sidebar":"docs"},{"id":"games/pz/add-enable-mods","path":"/docs/games/pz/add-enable-mods","sidebar":"docs"},{"id":"games/pz/connect-to-server","path":"/docs/games/pz/connect-to-server","sidebar":"docs"},{"id":"games/pz/create-whitelist","path":"/docs/games/pz/create-whitelist","sidebar":"docs"},{"id":"games/pz/upload-world","path":"/docs/games/pz/upload-world","sidebar":"docs"},{"id":"games/rust/adding-admins","path":"/docs/games/rust/adding-admins","sidebar":"docs"},{"id":"games/rust/change-server-name","path":"/docs/games/rust/change-server-name","sidebar":"docs"},{"id":"games/rust/connecting-to-server","path":"/docs/games/rust/connecting-to-server","sidebar":"docs"},{"id":"games/rust/header-and-server-description","path":"/docs/games/rust/header-and-server-description","sidebar":"docs"},{"id":"games/rust/install-oxide-and-umod-plugins","path":"/docs/games/rust/install-oxide-and-umod-plugins","sidebar":"docs"},{"id":"games/rust/installing-rustio","path":"/docs/games/rust/installing-rustio","sidebar":"docs"},{"id":"games/rust/load-custom-map","path":"/docs/games/rust/load-custom-map","sidebar":"docs"},{"id":"games/rust/pair-server-with-rust-plus-app","path":"/docs/games/rust/pair-server-with-rust-plus-app","sidebar":"docs"},{"id":"games/rust/rust-wipe","path":"/docs/games/rust/rust-wipe","sidebar":"docs"},{"id":"games/satisfactory/access-in-game-console","path":"/docs/games/satisfactory/access-in-game-console","sidebar":"docs"},{"id":"games/satisfactory/change-name-of-server","path":"/docs/games/satisfactory/change-name-of-server","sidebar":"docs"},{"id":"games/satisfactory/change-starting-area","path":"/docs/games/satisfactory/change-starting-area","sidebar":"docs"},{"id":"games/satisfactory/claim-and-join-satisfactory-server","path":"/docs/games/satisfactory/claim-and-join-satisfactory-server","sidebar":"docs"},{"id":"games/satisfactory/set-admin-password","path":"/docs/games/satisfactory/set-admin-password","sidebar":"docs"},{"id":"games/satisfactory/set-password","path":"/docs/games/satisfactory/set-password"},{"id":"games/satisfactory/switch-to-experimental","path":"/docs/games/satisfactory/switch-to-experimental","sidebar":"docs"},{"id":"games/satisfactory/this-server-offline-solution","path":"/docs/games/satisfactory/this-server-offline-solution","sidebar":"docs"},{"id":"games/sonsoftheforest/index","path":"/docs/games/sonsoftheforest/"},{"id":"games/terraria/index","path":"/docs/games/terraria/"},{"id":"games/tf2/index","path":"/docs/games/tf2/"},{"id":"games/unturned/index","path":"/docs/games/unturned/"},{"id":"games/valheim/index","path":"/docs/games/valheim/"},{"id":"games/vrising/index","path":"/docs/games/vrising/"},{"id":"/fragify","path":"/docs/fragify","sidebar":"docs"},{"id":"/api/server","path":"/docs/api/server","sidebar":"docs"},{"id":"/discord-bots","path":"/docs/discord-bots","sidebar":"docs"},{"id":"/discord-bots/corebot","path":"/docs/discord-bots/corebot","sidebar":"docs"},{"id":"/discord-bots/discodgsm","path":"/docs/discord-bots/discodgsm","sidebar":"docs"},{"id":"/games/7dtd","path":"/docs/games/7dtd","sidebar":"docs"},{"id":"/games/ark","path":"/docs/games/ark","sidebar":"docs"},{"id":"/games/arma-reforger","path":"/docs/games/arma-reforger","sidebar":"docs"},{"id":"/games/bf3","path":"/docs/games/bf3","sidebar":"docs"},{"id":"/games/bf4","path":"/docs/games/bf4","sidebar":"docs"},{"id":"/games/dayz","path":"/docs/games/dayz","sidebar":"docs"},{"id":"/games/dontstarvetogether","path":"/docs/games/dontstarvetogether","sidebar":"docs"},{"id":"/games/fs22","path":"/docs/games/fs22","sidebar":"docs"},{"id":"/games/l4d2","path":"/docs/games/l4d2","sidebar":"docs"},{"id":"/games/minecraft","path":"/docs/games/minecraft","sidebar":"docs"},{"id":"/games/pathoftitans","path":"/docs/games/pathoftitans","sidebar":"docs"},{"id":"/games/proconlayer","path":"/docs/games/proconlayer","sidebar":"docs"},{"id":"/games/pz","path":"/docs/games/pz","sidebar":"docs"},{"id":"/games/rust","path":"/docs/games/rust","sidebar":"docs"},{"id":"/games/satisfactory","path":"/docs/games/satisfactory","sidebar":"docs"},{"id":"/billing","path":"/docs/billing","sidebar":"docs"},{"id":"/faq","path":"/docs/faq","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/docs/fragify","label":"Fragify"}}}}],"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 s=n(57529);const l=JSON.parse('{"docusaurusVersion":"2.4.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.3"},"docusaurus-plugin-image-zoom":{"type":"package","name":"plugin-image-zoom","version":"1.1.0"},"docusaurus-theme-search-typesense":{"type":"package","name":"docusaurus-theme-search-typesense","version":"0.12.0-0"}}}'),c={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(99825);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(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 r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(s.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.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??d)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(70405);function o(e){return r.createElement(a.ql,e)}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n(87462),a=n(67294),o=n(73727),i=n(18780),s=n(52263),l=n(13919),c=n(10412);const u=a.createContext({collectLink:()=>{}}),d=()=>(0,a.useContext)(u);var f=n(44996);const p=e=>e.startsWith("/");function m(e,t){let{isNavLink:n,to:u,href:m,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":b,autoAddBaseUrl:v=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:k}}=(0,s.Z)(),{withBaseUrl:E}=(0,f.C)(),S=d(),x=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>x.current));const _=u||m;const C=(0,l.Z)(_),T=_?.replace("pathname://","");let A=void 0!==T?(L=T,v&&p(L)?E(L):L):void 0;var L;A&&C&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:k}));const R=(0,a.useRef)(!1),N=n?o.OL:o.rU,O=c.Z.canUseIntersectionObserver,P=(0,a.useRef)(),I=()=>{R.current||null==A||(window.docusaurus.preload(A),R.current=!0)};(0,a.useEffect)((()=>(!O&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{O&&P.current&&P.current.disconnect()})),[P,A,O,C]);const D=A?.startsWith("#")??!1,M=!A||!C||D;return M||b||S.collectLink(A),M?a.createElement("a",(0,r.Z)({ref:x,href:A},_&&!C&&{target:"_blank",rel:"noopener noreferrer"},y)):a.createElement(N,(0,r.Z)({},y,{onMouseEnter:I,onTouchStart:I,innerRef:e=>{x.current=e,O&&e&&C&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),P.current.observe(e))},to:A},n&&{isActive:h,activeClassName:g}))}const g=a.forwardRef(m)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(67294);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 o=n(57529);function i(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 o[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return r.createElement(r.Fragment,null,a(s,o))}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},28084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(52263),a=n(29935);function o(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=a.m),void 0===n&&(n={});const r=o(e)?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t=".",n={};return function e(a,o){Object.entries(a).forEach((a=>{let[i,s]=a;const l=o?`${o}${t}${i}`:i;r(s)?e(s,l):n[l]=s}))}(e),n}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(67294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(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:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},94104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>d,WS:()=>f,_r:()=>c,Jo:()=>h,zh:()=>u,yW:()=>m,gB:()=>p});var r=n(16550),a=n(28084);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const l={},c=()=>(0,a.OD)("docusaurus-plugin-content-docs")??l,u=e=>(0,a.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=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})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return u(e).versions}function m(e){const t=u(e);return o(t)}function g(e){const t=u(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=u(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(87410),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("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"}))}},99825:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Tt});var r=n(67294),a=n(86010),o=n(44763),i=n(1944),s=n(87462),l=n(16550),c=n(95999),u=n(85936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){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&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.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 g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,s.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(35281),b=n(19727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(86668),k=n(59689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...l}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,s.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,s.Z)({},e,{className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var L=n(72961),R=n(12466);var N=n(902),O=n(13102);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,O.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function z(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var F=n(92949),B=n(72389);function j(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("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 U(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("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 $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const s=(0,B.Z)(),l=(0,c.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"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!s&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(j,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.I)();return a?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(21327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,c.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()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Q,null))}var Y=n(39960),X=n(44996),J=n(13919),ee=n(98022),te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:l,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,c&&{width:12,height:12}))};return o?r.createElement(Y.Z,(0,s.Z)({href:u?m:o},d,h)):r.createElement(Y.Z,(0,s.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,s.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,s.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(86043),se=n(48596),le=n(52263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.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)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(je,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,s.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(je,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var pe=n(94711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("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:"iconLanguage_nlXk"};var he=n(73935),be=n(45302);var ve=n(86854),ye=n(45987);function we(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ke=n(36963),Ee=["translations"],Se="Ctrl";var xe=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=(0,ye.Z)(e,Ee),i=a.buttonText,l=void 0===i?"Search":i,c=a.buttonAriaLabel,u=void 0===c?"Search":c,d=(0,r.useState)(null),f=(0,ve.Z)(d,2),p=f[0],m=f[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?m("\u2318"):m(Se))}),[]),r.createElement("button",(0,s.Z)({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(ke.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==p&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},p===Se?r.createElement(we,null):p),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),_e=n(43320);const Ce={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Te=null;function Ae(e){let{hit:t,children:n}=e;return r.createElement(Y.Z,{to:t.url},n)}function Le(e){let{state:t,onClose:n}=e;const{generateSearchPageLink:a}=(0,be.O)();return r.createElement(Y.Z,{to:a(t.query),onClick:n},r.createElement(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Re(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,le.Z)(),c=function(){const{locale:e,tags:t}=(0,_e._q)(),n=`language:=${e}`;let r;return t.length>0&&(r=`docusaurus_tag:=[${t.join(",")}]`),[n,r].filter((e=>e)).join(" && ")}(),u=o.typesenseSearchParameters?.filter_by??"",d={filter_by:t?[c,u].filter((e=>e)).join(" && "):u,...o.typesenseSearchParameters},f=o.typesenseServerConfig,p=o.typesenseCollectionName,{withBaseUrl:m}=(0,X.C)(),g=(0,l.k6)(),h=(0,r.useRef)(null),b=(0,r.useRef)(null),[v,y]=(0,r.useState)(!1),[w,k]=(0,r.useState)(void 0),E=(0,r.useCallback)((()=>Te?Promise.resolve():Promise.all([Promise.all([n.e(118),n.e(5730),n.e(9964)]).then(n.bind(n,25730)),Promise.all([n.e(532),n.e(2664)]).then(n.bind(n,22664)),Promise.all([n.e(532),n.e(8340)]).then(n.bind(n,18340))]).then((e=>{let[{DocSearchModal:t}]=e;Te=t}))),[]),S=(0,r.useCallback)((()=>{E().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),y(!0)}))}),[E,y]),x=(0,r.useCallback)((()=>{y(!1),h.current?.remove()}),[y]),_=(0,r.useCallback)((e=>{E().then((()=>{y(!0),k(e.key)}))}),[E,y,k]),C=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:g.push(t)}}).current,T=(0,r.useRef)((e=>e.map((e=>{if((0,ee.F)(a,e.url))return e;const t=new URL(e.url);return{...e,url:m(`${t.pathname}${t.hash}`)}})))).current,A=(0,r.useMemo)((()=>e=>r.createElement(Le,(0,s.Z)({},e,{onClose:x}))),[x]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){(27===e.keyCode&&t||"k"===e.key.toLowerCase()&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:v,onOpen:S,onClose:x,onInput:_,searchButtonRef:b}),r.createElement(r.Fragment,null,r.createElement(xe,{onTouchStart:E,onFocus:E,onMouseOver:E,onClick:S,ref:b,translations:Ce.button}),v&&Te&&h.current&&(0,he.createPortal)(r.createElement(Te,(0,s.Z)({onClose:x,initialScrollY:window.scrollY,initialQuery:w,navigator:C,transformItems:T,hitComponent:Ae},o.searchPagePath&&{resultsFooterComponent:A},o,{typesenseSearchParameters:d,typesenseServerConfig:f,typesenseCollectionName:p,placeholder:Ce.placeholder,translations:Ce.modal})),h.current))}function Ne(){const{siteConfig:e}=(0,le.Z)();return r.createElement(Re,e.themeConfig.typesense)}const Oe={searchBox:"searchBox_ZlJk"};function Pe(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,Oe.searchBox)},t)}var Ie=n(94104),De=n(52802);const Me=e=>e.docs.find((t=>t.id===e.mainDocId));var ze=n(60373);const Fe=e=>e.docs.find((t=>t.id===e.mainDocId));const Be={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,l.TH)(),g=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;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":""}})),...a],h=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,s.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge.iconLanguage}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Pe,{className:n},r.createElement(Ne,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const s=i?"li":"div";return r.createElement(s,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ie.Iw)(a),l=(0,De.vY)(t,a);return null===l?null:r.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>i?.path===l.path||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ie.Iw)(a),l=(0,De.oz)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,De.lO)(a)[0],l=t??i.label,c=n??Me(i).path;return r.createElement(oe,(0,s.Z)({},o,{label:l,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,l.TH)(),p=(0,Ie.Iw)(n),m=(0,Ie.gB)(n),{savePreferredVersionName:g}=(0,ze.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Fe(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,De.lO)(n)[0],v=t&&h.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Fe(b).path;return h.length<=1?r.createElement(oe,(0,s.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,s.Z)({},u,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function je(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Be[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ue(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(je,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function $e(e){return r.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.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)"},"\u2190 Back to main menu"))}function qe(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement($e,{onClick:()=>t.hide()}),t.content)}function He(){const e=(0,L.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?r.createElement(z,{header:r.createElement(K,null),primaryMenu:r.createElement(Ue,null),secondaryMenu:r.createElement(qe,null)}):null}const Ge={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ze(e){return r.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ve(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ge.navbarHideable,!l&&Ge.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Ze,{onClick:i.toggle}),r.createElement(He,null))}var We=n(18780);const Qe={errorBoundaryError:"errorBoundaryError_a6uf"};function Ke(e){return r.createElement("button",(0,s.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ye(e){let{error:t}=e;const n=(0,We.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Qe.errorBoundaryError},n)}class Xe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Je="right";function et(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,s.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function tt(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.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"},r.createElement(et,null))}const nt={colorModeToggle:"colorModeToggle_DEke"};function rt(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Xe,{key:t,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})},r.createElement(je,e)))))}function at(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function ot(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(at,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(tt,null),r.createElement(W,null),r.createElement(rt,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(rt,{items:a}),r.createElement(Z,{className:nt.colorModeToggle}),!o&&r.createElement(Pe,null,r.createElement(Ne,null)))})}function it(){return r.createElement(Ve,null,r.createElement(ot,null))}function st(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...l}=t,c=(0,X.Z)(n),u=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Y.Z,(0,s.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},l),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function lt(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(st,{item:t}))}function ct(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(lt,{key:t,item:e})))))}function ut(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(ct,{key:t,column:e}))))}function dt(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function ft(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(st,{item:t})}function pt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(ft,{item:e}),t.length!==n+1&&r.createElement(dt,null))))))}function mt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(ut,{columns:t}):r.createElement(pt,{links:t})}var gt=n(50941);const ht={footerLogoLink:"footerLogoLink_BH7S"};function bt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(gt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function vt(e){let{logo:t}=e;return t.href?r.createElement(Y.Z,{href:t.href,className:ht.footerLogoLink,target:t.target},r.createElement(bt,{logo:t})):r.createElement(bt,{logo:t})}function yt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function wt(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function kt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(wt,{style:o,links:n&&n.length>0&&r.createElement(mt,{links:n}),logo:a&&r.createElement(vt,{logo:a}),copyright:t&&r.createElement(yt,{copyright:t})})}const Et=r.memo(kt),St=(0,N.Qc)([F.S,k.pl,R.OC,ze.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function xt(e){let{children:t}=e;return r.createElement(St,null,t)}function _t(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Ke,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ye,{error:t})))))}const Ct={mainWrapper:"mainWrapper_z2l0"};function Tt(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:c}=e;return(0,b.t)(),r.createElement(xt,null,r.createElement(i.d,{title:l,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(it,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,Ct.mainWrapper,s)},r.createElement(o.Z,{fallback:e=>r.createElement(_t,e)},t)),!n&&r.createElement(Et,null))}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(87462),a=n(67294),o=n(39960),i=n(44996),s=n(52263),l=n(86668),c=n(50941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},s=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:n,logo:c}}=(0,l.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),g=n?"":t,h=c?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(35742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},50941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(87462),a=n(67294),o=n(86010),i=n(72389),s=n(92949);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,s.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(l.themedImage,l[`themedImage--${e}`],u)},f)))))}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var r=n(87462),a=n(67294),o=n(10412),i=n(91442);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.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 ${r?.easing??s}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.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,r])}function p(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const c=(0,a.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:l?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:s},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[s,l]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&l(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:s})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668);const l=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),d=e=>l.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!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&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668);const l=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(l.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h,Oh:()=>y});var r=n(67294),a=n(94104),o=n(29935),i=n(86668),s=n(52802),l=n(902),c=n(50012);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return s.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function y(){const e=(0,a._r)(),[t]=b();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(67294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function s(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function l(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>i});var r=n(67294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},72961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(67294),a=n(13102),o=n(87524),i=n(16550),s=(n(61688),n(902));function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(86668);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(u.Provider,{value:n},t)}function p(){const e=r.useContext(u);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>i});var r=n(67294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const l=!1;function c(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},35281:(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",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:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},52802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>_,Wl:()=>m,_F:()=>v,cE:()=>f,jA:()=>g,xz:()=>p,hI:()=>x,lO:()=>k,vY:()=>S,oz:()=>E,s1:()=>w});var r=n(67294),a=n(16550),o=n(18790),i=n(94104),s=n(60373),l=n(74477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(48596);const f=!!i._r;function p(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function E(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- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,s=i.find((e=>(0,a.LX)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.H)(i),sidebarName:l,sidebarItems:c}}function _(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(67294),a=n(86010),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(52263);function u(e){let{title:t,description:n,keywords:a,image:i,children:s}=e;const u=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),s)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(o.Z,null,r.createElement("html",{className:s})),n)}function p(e){let{children:t}=e;const n=s(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>l,i6:()=>s,zX:()=>o});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{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 l(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 r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},98022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.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 a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>l,RF:()=>d});var r=n(67294),a=n(10412),o=n(72389),i=n(902);const s=r.createContext(void 0);function l(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 r.createElement(s.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.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 a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(94104),a=n(52263),o=n(60373);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],o=t[e].versions.find((e=>e.isLast));return s(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},50012:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(67294),n(61688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(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=o(t?.persistence);return null===n?s:{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),a({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),a({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),()=>{}}}}}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){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[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,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(a,o)}},54143:(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]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},45302:(e,t,n)=>{"use strict";n.d(t,{O:()=>s});var r=n(67294),a=n(16550),o=n(52263);const i="q";function s(){const e=(0,a.k6)(),{siteConfig:{baseUrl:t}}=(0,o.Z)(),[n,s]=(0,r.useState)("");(0,r.useEffect)((()=>{const e=new URLSearchParams(window.location.search).get(i)??"";s(e)}),[]);return{searchQuery:n,setSearchQuery:(0,r.useCallback)((t=>{const n=new URLSearchParams(window.location.search);t?n.set(i,t):n.delete(i),e.replace({search:n.toString()}),s(t)}),[e]),generateSearchPageLink:(0,r.useCallback)((e=>`${t}search?${i}=${encodeURIComponent(e)}`),[t])}}},86010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(36809),a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},o=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(y.container)if(y.container instanceof Object)t=(e=a({},e,y.container)).width-e.left-e.right-2*y.margin,n=e.height-e.top-e.bottom-2*y.margin;else{var r=(i(y.container)?y.container:document.querySelector(y.container)).getBoundingClientRect(),o=r.width,l=r.height,c=r.left,u=r.top;e=a({},e,{width:o,height:l,left:c,top:u})}t=t||e.width-2*y.margin,n=n||e.height-2*y.margin;var d=w.zoomedHd||w.original,f=s(d)?t:d.naturalWidth||t,p=s(d)?n:d.naturalHeight||n,m=d.getBoundingClientRect(),g=m.top,h=m.left,b=m.width,v=m.height,k=Math.min(Math.max(b,f),t)/b,E=Math.min(Math.max(v,p),n)/v,S=Math.min(k,E),x="scale("+S+") translate3d("+((t-b)/2-h+y.margin+e.left)/S+"px, "+((n-v)/2-g+y.margin+e.top)/S+"px, 0)";w.zoomed.style.transform=x,w.zoomedHd&&(w.zoomedHd.style.transform=x)};return new r((function(n){if(e&&-1===g.indexOf(e))n(E);else{if(w.zoomed)n(E);else{if(e)w.original=e;else{if(!(g.length>0))return void n(E);var r=g;w.original=r[0]}if(w.original.dispatchEvent(d("medium-zoom:open",{detail:{zoom:E}})),v=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,b=!0,w.zoomed=u(w.original),document.body.appendChild(k),y.template){var a=i(y.template)?y.template:document.querySelector(y.template);w.template=document.createElement("div"),w.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(w.template)}if(w.original.parentElement&&"PICTURE"===w.original.parentElement.tagName&&w.original.currentSrc&&(w.zoomed.src=w.original.currentSrc),document.body.appendChild(w.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),w.original.classList.add("medium-zoom-image--hidden"),w.zoomed.classList.add("medium-zoom-image--opened"),w.zoomed.addEventListener("click",p),w.zoomed.addEventListener("transitionend",(function e(){b=!1,w.zoomed.removeEventListener("transitionend",e),w.original.dispatchEvent(d("medium-zoom:opened",{detail:{zoom:E}})),n(E)})),w.original.getAttribute("data-zoom-src")){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute("srcset"),w.zoomedHd.removeAttribute("sizes"),w.zoomedHd.removeAttribute("loading"),w.zoomedHd.src=w.zoomed.getAttribute("data-zoom-src"),w.zoomedHd.onerror=function(){clearInterval(o),console.warn("Unable to reach the zoom image target "+w.zoomedHd.src),w.zoomedHd=null,t()};var o=setInterval((function(){w.zoomedHd.complete&&(clearInterval(o),w.zoomedHd.classList.add("medium-zoom-image--opened"),w.zoomedHd.addEventListener("click",p),document.body.appendChild(w.zoomedHd),t())}),10)}else if(w.original.hasAttribute("srcset")){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute("sizes"),w.zoomedHd.removeAttribute("loading");var s=w.zoomedHd.addEventListener("load",(function(){w.zoomedHd.removeEventListener("load",s),w.zoomedHd.classList.add("medium-zoom-image--opened"),w.zoomedHd.addEventListener("click",p),document.body.appendChild(w.zoomedHd),t()}))}else t()}}}))},p=function(){return new r((function(e){if(!b&&w.original){b=!0,document.body.classList.remove("medium-zoom--opened"),w.zoomed.style.transform="",w.zoomedHd&&(w.zoomedHd.style.transform=""),w.template&&(w.template.style.transition="opacity 150ms",w.template.style.opacity=0),w.original.dispatchEvent(d("medium-zoom:close",{detail:{zoom:E}})),w.zoomed.addEventListener("transitionend",(function t(){w.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(w.zoomed),w.zoomedHd&&document.body.removeChild(w.zoomedHd),document.body.removeChild(k),w.zoomed.classList.remove("medium-zoom-image--opened"),w.template&&document.body.removeChild(w.template),b=!1,w.zoomed.removeEventListener("transitionend",t),w.original.dispatchEvent(d("medium-zoom:closed",{detail:{zoom:E}})),w.original=null,w.zoomed=null,w.zoomedHd=null,w.template=null,e(E)}))}else e(E)}))},m=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return w.original?p():f({target:e})},g=[],h=[],b=!1,v=0,y=n,w={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?y=t:(t||"string"==typeof t)&&o(t),y=a({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},y);var k=c(y.background);document.addEventListener("click",(function(e){var t=e.target;t!==k?-1!==g.indexOf(t)&&m({target:t}):p()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||p()})),document.addEventListener("scroll",(function(){if(!b&&w.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(v-e)>y.scrollOffset&&setTimeout(p,150)}})),window.addEventListener("resize",p);var E={open:f,close:p,toggle:m,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(k.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=a({},y.container,e.container)),e.template){var n=i(e.template)?e.template:document.querySelector(e.template);t.template=n}return y=a({},y,t),g.forEach((function(e){e.dispatchEvent(d("medium-zoom:update",{detail:{zoom:E}}))})),E},clone:function(){return e(a({},y,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:o,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,l(t))}),[]):g;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(d("medium-zoom:detach",{detail:{zoom:E}}))})),g=g.filter((function(e){return-1===r.indexOf(e)})),E},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),h.push({type:"medium-zoom:"+e,listener:t,options:n}),E},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return g.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),h=h.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),E},getOptions:function(){return y},getImages:function(){return g},getZoomedImage:function(){return w.original}};return E},{themeConfig:p}=r.default,m=function(){if("undefined"==typeof window)return null;const{zoomSelector:e=".markdown img"}=p,{imageZoom:{selector:t=e,options:n}={}}=p;return setTimeout((()=>{f(t,n)}),1e3),{onRouteUpdate({location:e,previousLocation:r}){e&&e.hash&&e.hash.length||r&&e.pathname!==r.pathname&&setTimeout((()=>{f(t,n)}),1e3)}}}()},87410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,S,e,b))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Ld.reach&&(d.reach=I);var D=E.prev;if(O&&(D=l(t,D,O),S+=O.length),c(t,D,C),E=l(t,D,new a(f,h?r.tokenize(N,h):N,y,N)),P&&l(t,E,P),C>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,l(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(i++,r)););return u[n]=a,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,s=o.indexOf(a);if(-1!==s){++i;var l=o.substring(0,s),d=c(u[a]),p=o.substring(s+a.length),m=[];if(l&&m.push(l),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},29901:e=>{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(29901),a=n(39642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(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(16500).resolve(t)],delete Prism.languages[e],n(16500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},16500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=16500},39642: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 s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in a(t,o),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(l),m=u;a(m);){for(var g in f={},m){var h=l[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in p(b))if(v in u){f[b]=!0;break}for(var y in m=f)u[y]=!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,a){var o=a?a.series:void 0,i=a?a.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete l[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return s[e]=a}for(var u in n)c(u);var d=[];for(var f in l)d.push(s[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(27418),o=n(63840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n