replace mainMenu.php with mainMenu.json
This commit is contained in:
parent
e318e227ba
commit
04023d2f71
3 changed files with 154 additions and 161 deletions
|
@ -5,7 +5,7 @@ class MainMenu extends HTMLElement {
|
|||
}
|
||||
|
||||
async generateMenu(){
|
||||
let menu = await (await fetch("/API/mainMenu.php")).json();
|
||||
let menu = await (await fetch("/API/mainMenu.json")).json();
|
||||
let menuContainer = document.createElement("div");
|
||||
menuContainer.className = "mainMenuContainer";
|
||||
|
||||
|
|
153
public/API/mainMenu.json
Normal file
153
public/API/mainMenu.json
Normal file
|
@ -0,0 +1,153 @@
|
|||
[
|
||||
{
|
||||
"name": "Startseite",
|
||||
"url": "/",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Projekte",
|
||||
"url": "#",
|
||||
"type": "dropdown",
|
||||
"childElements": [
|
||||
{
|
||||
"name": "Proxdroid - Proxmox Android App",
|
||||
"url": "/Projekte/proxdroid.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Website Cloner",
|
||||
"url": "/Projekte/websitecloner.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "YouTube Downloader",
|
||||
"url": "/Projekte/youtubedownloader.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "MQTT Push",
|
||||
"url": "/Projekte/mqttpush.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Geocaching Premium Log link Generator",
|
||||
"url": "/Projekte/gclogLink.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "LED Tisch Version 1",
|
||||
"url": "/Projekte/ledtisch1.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "LED Tisch Version 2",
|
||||
"url": "/Projekte/ledtisch2.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Regensensor",
|
||||
"url": "/Projekte/regensensor.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Blitzortung",
|
||||
"url": "/Projekte/blitzortung.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Insecam",
|
||||
"url": "/Projekte/insecam.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "URL Kürzer V1",
|
||||
"url": "/Projekte/URLkuerzer1.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "URL Küzer V2",
|
||||
"url": "/Projekte/URLkuerzer2.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Smart Mirror",
|
||||
"url": "/Projekte/smartmirror.html",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Installation von Snowboy",
|
||||
"url": "/Projekte/snowboy.html",
|
||||
"type": "link"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Services",
|
||||
"url": "#",
|
||||
"type": "dropdown",
|
||||
"childElements": [
|
||||
{
|
||||
"name": "URL Kürzer",
|
||||
"url": "//kuerzer.ml",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Privnote",
|
||||
"url": "//privnote.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Hastebin",
|
||||
"url": "//paste.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Gitlab",
|
||||
"url": "//gitlab.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "APT mirror",
|
||||
"url": "//apt.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Speedtest",
|
||||
"url": "//speed.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Matrix",
|
||||
"url": "//chat.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "XMLTV TV Programm",
|
||||
"url": "//xmltv.jonasled.de",
|
||||
"type": "link"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Status",
|
||||
"url": "#",
|
||||
"type": "dropdown",
|
||||
"childElements": [
|
||||
{
|
||||
"name": "Server",
|
||||
"url": "//status.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "Discord Bots",
|
||||
"url": "//discordstatus.jonasled.de",
|
||||
"type": "link"
|
||||
},
|
||||
{
|
||||
"name": "NTP Server",
|
||||
"url": "/ntpstatus.html",
|
||||
"type": "link"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
|
@ -1,160 +0,0 @@
|
|||
<?php
|
||||
$responseJSON = [
|
||||
[
|
||||
"name" => "Startseite",
|
||||
"url" => "/",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Projekte",
|
||||
"url" => "#",
|
||||
"type" => "dropdown",
|
||||
"childElements" => [
|
||||
[
|
||||
"name" => "Proxdroid - Proxmox Android App",
|
||||
"url" => "/Projekte/proxdroid.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Website Cloner",
|
||||
"url" => "/Projekte/websitecloner.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "YouTube Downloader",
|
||||
"url" => "/Projekte/youtubedownloader.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "MQTT Push",
|
||||
"url" => "/Projekte/mqttpush.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Geocaching Premium Log link Generator",
|
||||
"url" => "/Projekte/gclogLink.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "LED Tisch Version 1",
|
||||
"url" => "/Projekte/ledtisch1.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "LED Tisch Version 2",
|
||||
"url" => "/Projekte/ledtisch2.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Regensensor",
|
||||
"url" => "/Projekte/regensensor.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Blitzortung",
|
||||
"url" => "/Projekte/blitzortung.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Insecam",
|
||||
"url" => "/Projekte/insecam.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "URL Kürzer V1",
|
||||
"url" => "/Projekte/URLkuerzer1.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "URL Küzer V2",
|
||||
"url" => "/Projekte/URLkuerzer2.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Smart Mirror",
|
||||
"url" => "/Projekte/smartmirror.html",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Installation von Snowboy",
|
||||
"url" => "/Projekte/snowboy.html",
|
||||
"type" => "link"
|
||||
]
|
||||
|
||||
]
|
||||
],
|
||||
[
|
||||
"name" => "Services",
|
||||
"url" => "#",
|
||||
"type" => "dropdown",
|
||||
"childElements" => [
|
||||
[
|
||||
"name" => "URL Kürzer",
|
||||
"url" => "//kuerzer.ml",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Privnote",
|
||||
"url" => "//privnote.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Hastebin",
|
||||
"url" => "//paste.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Gitlab",
|
||||
"url" => "//gitlab.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "APT mirror",
|
||||
"url" => "//apt.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Speedtest",
|
||||
"url" => "//speed.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Matrix",
|
||||
"url" => "//chat.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "XMLTV TV Programm",
|
||||
"url" => "//xmltv.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
]
|
||||
],
|
||||
[
|
||||
"name" => "Status",
|
||||
"url" => "#",
|
||||
"type" => "dropdown",
|
||||
"childElements" => [
|
||||
|
||||
[
|
||||
"name" => "Server",
|
||||
"url" => "//status.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "Discord Bots",
|
||||
"url" => "//discordstatus.jonasled.de",
|
||||
"type" => "link"
|
||||
],
|
||||
[
|
||||
"name" => "NTP Server",
|
||||
"url" => "/ntpstatus.html",
|
||||
"type" => "link"
|
||||
],
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($responseJSON);
|
Loading…
Reference in a new issue