lecture.html 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.href = response.documents[i].link;
  50. a.innerText = response.documents[i].name;
  51. documents.appendChild(a);
  52. }
  53. let exercises = document.getElementById("exercises");
  54. if(response.exercises.length === 0) document.getElementById("exerciseTitle").style.display = "none";
  55. for(let i = 0; i < response.exercises.length; i++){
  56. let li = document.createElement("li");
  57. li.classList.add("liPad");
  58. li.innerText = response.exercises[i];
  59. exercises.appendChild(li);
  60. }
  61. let readings = document.getElementById("readings");
  62. if(response.furtherReading.length === 0) document.getElementById("readingtitle").style.display = "none";
  63. for(let i = 0; i < response.furtherReading.length; i++){
  64. let li = document.createElement("li");
  65. li.classList.add("liPad");
  66. readings.appendChild(li);
  67. let a = document.createElement("a");
  68. a.href = response.furtherReading[i].link;
  69. a.innerText = response.furtherReading[i].text;
  70. li.appendChild(a);
  71. }
  72. })
  73. .catch((err)=>{});
  74. </script>
  75. </body>
  76. </html>