You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.6 KiB
73 lines
1.6 KiB
/** |
|
**- |
|
* JavaScript providing functions for |
|
* use on Linux Pages |
|
* |
|
* Includes local menus |
|
* |
|
* Author - Philip Osztromok |
|
* |
|
* 2 March 2024 |
|
*+ |
|
*/ |
|
|
|
function local_menu(course) { |
|
console.log("Course is ",course) |
|
const new_menu = menu(course); |
|
const new_menu_links = menu_links(course); |
|
var new_base=""; |
|
if ( course == "nomenu") { |
|
new_base = "/raspberrypi/"; |
|
console.log("New base is: ", new_base); |
|
} else { |
|
console.log("New base is: ", new_base); |
|
new_base = "/raspberrypi/"+course+"/"; |
|
} |
|
const new_local_menu = document.createElement("div"); |
|
|
|
for (let index=0; index < new_menu.length; index++) { |
|
var link = document.createElement("a"); |
|
link.innerHTML = new_menu[index]; |
|
link.setAttribute("href", new_base+new_menu_links[index]+".html"); |
|
console.log("The link is", link); |
|
new_local_menu.append(link); |
|
} |
|
|
|
return new_local_menu; |
|
} |
|
|
|
export { local_menu } |
|
|
|
|
|
|
|
/* |
|
* |
|
* helper functions |
|
* |
|
*/ |
|
|
|
function menu(course) { |
|
console.log("Called the menu() function") |
|
|
|
if (course == "setup") return [ |
|
"Getting Started", "Apache", "Useful Commands", "Useful Links" |
|
] |
|
|
|
else if (course == "nomenu") return [ |
|
"Raspberry Pi Setup", "Set Up a Raspberry Pi as a Git Server", "Setting Up Gogs", "Setting Up My WebServer" |
|
] |
|
|
|
else console.log("Course not found!"); |
|
} |
|
|
|
function menu_links(course) { |
|
if (course == "setup") return [ |
|
"gettingstarted", "apache", "usefulcommands", "usefullinks" |
|
] |
|
|
|
else if (course == "nomenu") return [ |
|
"setup/gettingstarted", "gitserver/gitserver", "gogs/gogs", "webserver/webserver", "conclusion" |
|
] |
|
|
|
else console.log("Course not found!"); |
|
} |