Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // JavaScript
- // Globala variabler
- var linkListElem; // Referens till div-elementet för länkarna
- var courseListElem; // Referens till div-element där valda kurser ska läggas.
- var check = 0;
- // Initiering av globala variabler och händelsehanterare.
- function init() {
- var i; // Loopvariabel
- var courseElems; // Array med referenser till alla li-element i den andra section
- linkListElem = document.getElementById("linkList");
- courseListElem = document.getElementById("courseList");
- addListener(document.getElementById("linkBtn"),"click",listLinks);
- courseElems = document.querySelectorAll("main section:nth-of-type(2) div:first-of-type li");
- for (i=0; i<courseElems.length; i++) {
- addListener(courseElems[i],"click",addCourse);
- courseElems[i].style.cursor = "pointer";
- }
- addListener(document.getElementById("teacherBtn"),"click",addTeachers); // Användsi extramerit
- } // End init
- addListener(window,"load",init); // Se till att init aktiveras då sidan är inladdad
- // Kopiera alla länkar ur huvudtexten och lägg upp dem i en lista.
- function listLinks() {
- var links;
- var clonedElem;
- var newElem;
- links = document.querySelectorAll("main section:nth-of-type(1) div:first-of-type a ");
- for (var i=0; i<links.length; i++){
- clonedElem = links[i].cloneNode(true);
- newElem = document.createElement("p");
- newElem.appendChild(clonedElem);
- linkListElem.appendChild(newElem);
- clonedElem.setAttribute("target","_blank");
- }
- } // End listLinks
- // Den kurs användaren klickat på, läggs in överst i kurslistan.
- function addCourse() {
- var clickedElem; //kursen man klickar på
- var selectedCourse; //texten från clickedElem sparas här
- var newElem2; //nytt P-element
- var firstPelem; //Första P-elementet i den högra listan (courseListElem)
- clickedElem = this.innerHTML;
- selectedCourse = document.createTextNode(clickedElem);
- newElem2 = document.createElement("p");
- newElem2.appendChild(selectedCourse);
- if(this.value > 0) return;
- check++;
- firstPelem = document.querySelector("#courseList p");
- courseListElem.insertBefore(newElem2 , firstPelem);
- addListener(newElem2,"click",removeCourse);
- newElem2.style.cursor = "pointer";
- this.value=check;
- } // End addCourse
- // Den kurs användaren klickat på i kurslistan, tas bort.
- function removeCourse() {
- var listCheck;
- courseListElem.removeChild(this);
- listCheck = document.querySelectorAll("main section:nth-of-type(2) div:first-of-type li");
- for (i=0; i<listCheck.length; i++)
- {
- if (listCheck[i].value = this.value)
- {
- listCheck[i].value = 0;
- }
- }
- } // End removeCourse
- // ----- Extramerit -----
- // Funktion som lägger till kursansvariglärare i kurslistan
- function addTeachers() {
- var teachers = ["Rune Körnefors","David Johansson","Karl Lohan Rosqvist"];
- var teacherLinks = ["http://lnu.se/personal/rune.kornefors","http://lnu.se/personal/david.johansson","http://lnu.se/personal/karl.johan.rosqvist"];
- } // End addTeachers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement