Webbserverprogrammering 1

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.

webbserverprogrammering/js/

2 filer

exercises.js
viewsource.js

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