Källkod
Följande filer och mappar finns under mappen webbserverprogrammering.
Mappar visas till vänster och filer till höger. Klicka på en fil eller mapp för att öppna nedan eller visa dess innehåll.
2 filer
exercises.js
30 lines ASCII Windows (CRLF)
document.addEventListener("DOMContentLoaded", function() {
var exercises = document.querySelectorAll(".exercise-theme");
exercises.forEach(function(exercise) {
exercise.addEventListener("click", exerciseClick);
var links = exercise.lastElementChild.children;
for (var i = 0; i < links.length; i++) {
links[i].addEventListener("click", function(event) {
event.stopPropagation();
});
}
});
});
function exerciseClick() {
var descendantArrow = this.firstElementChild.firstElementChild;
if (descendantArrow.style.transform !== "translateY(-0.15em) rotate(90deg)") { // if hidden
descendantArrow.style.transform = "translateY(-0.15em) rotate(90deg)";
// show sub exercises
this.lastElementChild.classList.add("shown");
// setTimeout(window.scrollBy, 50, 0, 51);
} else {
descendantArrow.style.transform = "translateY(-0.15em) rotate(0deg)";
// hide sub exercises
this.lastElementChild.classList.remove("shown");
// setTimeout(window.scrollBy, 50, 0, -51);
}
}