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.
101 lines
2.9 KiB
101 lines
2.9 KiB
/** |
|
**- |
|
* JavaScript providing functions for |
|
* generating the HTML elements |
|
* required for the Japanese pages on |
|
* the site |
|
* |
|
* Author - Philip Osztromok |
|
* |
|
* 2 March 2024 |
|
*+ |
|
*/ |
|
|
|
const addTitle = function (header1, header2) { |
|
const newTitle = document.createElement("div") |
|
newTitle.classList.add("title") |
|
newTitle.innerHTML =` |
|
<h1 class="header1">${header1}</h1> |
|
<h2 class="header2">${header2}</h2> |
|
` |
|
return newTitle |
|
} |
|
|
|
function addLessonHeader(lesson) { |
|
const newLessonHeader = document.createElement("h2") |
|
newLessonHeader.classList.add("lessonHeader") |
|
const id = "Lesson_" + lesson |
|
newLessonHeader.setAttribute("id", id) |
|
newLessonHeader.innerHTML = id |
|
console.log("Lesson header is ", newLessonHeader) |
|
return newLessonHeader |
|
} |
|
|
|
const addLessonLink = function (lesson) { |
|
const newLesson = document.createElement("h2") |
|
const id = "lesson_" + lesson |
|
newLesson.setAttribute("id", id) |
|
newLesson.innerHTML =` |
|
<h2 class="title"><a href='#lesson_${lesson}'>Lesson ${lesson}</a></h2> |
|
` |
|
console.log("Lesson link is ", newLesson) |
|
return newLesson |
|
} |
|
|
|
function homework_menu() { |
|
const new_menu = ["Lesson 1", "Lesson 2", "Lesson 3", "Lesson 4"]; |
|
const new_menu_links = ["lesson1.html", "lesson2.html"]; |
|
const new_homework_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_menu_links[index]); |
|
console.log("The link is", link); |
|
new_homework_menu.append(link); |
|
} |
|
|
|
return new_homework_menu; |
|
} |
|
|
|
function althomework_menu(lessons) { |
|
const new_homework_menu = document.createElement("div"); |
|
|
|
for (let index=1; index <= lessons; index++) { |
|
var link = document.createElement("a"); |
|
link.innerHTML = `Lesson ${index}`; |
|
link.setAttribute("href", "lesson"+index+".html"); |
|
console.log("The link is", link); |
|
new_homework_menu.append(link); |
|
} |
|
|
|
return new_homework_menu; |
|
} |
|
|
|
function udemy_menu() { |
|
const new_menu = ["Section 1", "Section 2", "Section 3", "Section 4", "Section 5", "Section 6", "Section 7", "Section 8", "Section 9", "Section 10", "Section 11", "Section 12", "Section 13", "Section 14", "Section 15"]; |
|
const new_menu_links = ["section1.html", "section2.html", "section3.html", "section4.html", "section5.html", "section6.html", "section7.html", "section8.html", "section9.html", "section10.html", "section11.html", "section12.html", "section13.html", "section14.html", "section15.html"]; |
|
const new_udemy_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_menu_links[index]); |
|
console.log("The link is", link); |
|
new_udemy_menu.append(link); |
|
} |
|
|
|
return new_udemy_menu; |
|
} |
|
|
|
export { addTitle, addLessonHeader, addLessonLink, homework_menu, althomework_menu, udemy_menu } |
|
|
|
|
|
|
|
/* |
|
* |
|
* helper functions |
|
* |
|
*/ |
|
|
|
|
|
|