lecture.html 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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="readingTitle">Further Reading</h2>
  15. <ul id="readings"></ul>
  16. <h2 id="resourceTitle">Resources</h2>
  17. <div id="documents"></div>
  18. <h2 id="exerciseTitle">Exercises</h2>
  19. <ol id="exercises"></ol>
  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.date);
  36. let dateOptions = {
  37. day: "numeric",
  38. month: "long",
  39. year: "numeric"
  40. }
  41. document.getElementById("title").innerText = response.title;
  42. document.getElementById("course").innerText = response.course.title;
  43. document.getElementById("date").innerText = date.toLocaleDateString("en-us", dateOptions);
  44. video.src = response.video;
  45. let documents = document.getElementById("documents");
  46. if(response.documents.length === 0) document.getElementById("resourceTitle").style.display = "none";
  47. for(let i = 0; i < response.documents.length; i++){
  48. let a = document.createElement("a");
  49. a.classList.add("liPad");
  50. a.href = response.documents[i].link;
  51. a.innerText = response.documents[i].name.replaceAll("_", " ");
  52. documents.appendChild(a);
  53. }
  54. let exercises = document.getElementById("exercises");
  55. if(response.exercises.length === 0) document.getElementById("exerciseTitle").style.display = "none";
  56. for(let i = 0; i < response.exercises.length; i++){
  57. let li = document.createElement("li");
  58. li.classList.add("liPad");
  59. li.innerText = response.exercises[i];
  60. exercises.appendChild(li);
  61. }
  62. let readings = document.getElementById("readings");
  63. if(response.furtherReading.length === 0) document.getElementById("readingtitle").style.display = "none";
  64. for(let i = 0; i < response.furtherReading.length; i++){
  65. let li = document.createElement("li");
  66. li.classList.add("liPad");
  67. readings.appendChild(li);
  68. let a = document.createElement("a");
  69. a.href = response.furtherReading[i].link;
  70. a.innerText = response.furtherReading[i].text;
  71. li.appendChild(a);
  72. }
  73. })
  74. .catch((err)=>{});
  75. </script>
  76. </body>
  77. </html>