lecture.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Lee Morgan -lecture-</title>
  6. <link rel="stylesheet" href="/learn/style">
  7. </head>
  8. <body id="lectureBody">
  9. <h1 id="title"></h1>
  10. <h3 id="course"></h3>
  11. <h6 id="date"></h6>
  12. <iframe id="video"></iframe>
  13. <div id="lectureData">
  14. <h2 id="exerciseTitle">Exercises</h2>
  15. <ol id="exercises"></ol>
  16. <h2 id="readingTitle">Further Reading</h2>
  17. <ul id="readings"></ul>
  18. <h2 id="resourceTitle">Resources</h2>
  19. <div id="documents"></div>
  20. </div>
  21. <script>
  22. let video = document.getElementById("video");
  23. let sizeIframe = ()=>{
  24. let width = window.innerWidth;
  25. let height = window.innerHeight;
  26. video.width = width * 0.75;
  27. video.height = height * 0.75;
  28. }
  29. video.onload = sizeIframe();
  30. let id = window.location.href.split("/");
  31. id = id[id.length-1];
  32. fetch(`/learn/lectures/json/one/${id}`)
  33. .then(response => response.json())
  34. .then((response)=>{
  35. let date = new Date(response.createdDate);
  36. document.getElementById("title").innerText = response.title;
  37. document.getElementById("course").innerText = response.course.title;
  38. document.getElementById("date").innerText = date.toDateString();
  39. video.src = response.video;
  40. let documents = document.getElementById("documents");
  41. if(response.documents.length === 0) document.getElementById("resourceTitle").style.display = "none";
  42. for(let i = 0; i < response.documents.length; i++){
  43. let a = document.createElement("a");
  44. a.classList.add("liPad");
  45. a.href = response.documents[i].link;
  46. a.innerText = response.documents[i].name.replaceAll("_", " ");
  47. documents.appendChild(a);
  48. }
  49. let exercises = document.getElementById("exercises");
  50. if(response.exercises.length === 0) document.getElementById("exerciseTitle").style.display = "none";
  51. for(let i = 0; i < response.exercises.length; i++){
  52. let li = document.createElement("li");
  53. li.classList.add("liPad");
  54. li.innerText = response.exercises[i];
  55. exercises.appendChild(li);
  56. }
  57. let readings = document.getElementById("readings");
  58. if(response.furtherReading.length === 0) document.getElementById("readingtitle").style.display = "none";
  59. for(let i = 0; i < response.furtherReading.length; i++){
  60. let li = document.createElement("li");
  61. li.classList.add("liPad");
  62. readings.appendChild(li);
  63. let a = document.createElement("a");
  64. a.href = response.furtherReading[i].link;
  65. a.innerText = response.furtherReading[i].text;
  66. li.appendChild(a);
  67. }
  68. })
  69. .catch((err)=>{});
  70. </script>
  71. </body>
  72. </html>