replace mainMenu.php with mainMenu.json

This commit is contained in:
Jonas Leder 2021-04-13 11:32:43 +02:00
parent e318e227ba
commit 04023d2f71
3 changed files with 154 additions and 161 deletions

View file

@ -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
View 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"
}
]
}
]

View file

@ -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);