Procházet zdrojové kódy

Add further reading.
Remove description from lecture.
Fix video size on screen for lecture.

Lee Morgan před 5 roky
rodič
revize
7f35d1cfbf
2 změnil soubory, kde provedl 22 přidání a 15 odebrání
  1. 1 6
      views/learn/index.css
  2. 21 9
      views/learn/lecture.html

+ 1 - 6
views/learn/index.css

@@ -55,6 +55,7 @@ h1{
     display: flex;
     flex-direction: column;
     align-items: center;
+    min-height: 100vh;
 }
 
     #video{
@@ -75,12 +76,6 @@ h1{
             margin: 0;
         }
 
-        #description{
-            background: white;
-            padding: 25px;
-            width: 50%;
-        }
-
         #documents{
             display: flex;
             flex-direction: column;

+ 21 - 9
views/learn/lecture.html

@@ -15,8 +15,8 @@
         <iframe id="video"></iframe>
 
         <div id="lectureData">
-            <h2>Details</h2>
-            <p id="description"></p>
+            <h2 id="readingTitle">Further Reading</h2>
+            <ul id="readings"></ul>
             
             <h2 id="resourceTitle">Resources</h2>
             <div id="documents"></div>
@@ -29,10 +29,10 @@
             let video = document.getElementById("video");
 
             let sizeIframe = ()=>{
-                let width = document.getElementById("lectureBody").clientWidth;
-                let multiplier = (width * 0.9) / video.contentWindow.document.body.scrollWidth;
-                video.width = video.contentWindow.document.body.scrollWidth * multiplier;
-                video.height = video.contentWindow.document.body.scrollHeight * multiplier;
+                let width = window.innerWidth;
+                let height = window.innerHeight;
+                video.width = width * 0.75;
+                video.height = height * 0.75;
             }
 
             video.onload = sizeIframe();
@@ -53,8 +53,7 @@
                     document.getElementById("course").innerText = response.course.title;
                     document.getElementById("date").innerText = date.toLocaleDateString("en-us", dateOptions);
                     video.src = response.video;
-                    document.getElementById("description").innerText = response.description;
-                    
+
                     let documents = document.getElementById("documents");
                     if(response.documents.length === 0) document.getElementById("resourceTitle").style.display = "none";
                     for(let i = 0; i < response.documents.length; i++){
@@ -63,7 +62,7 @@
                         a.innerText = response.documents[i].name;
                         documents.appendChild(a);
                     }
-
+                    
                     let exercises = document.getElementById("exercises");
                     if(response.exercises.length === 0) document.getElementById("exerciseTitle").style.display = "none";
                     for(let i = 0; i < response.exercises.length; i++){
@@ -72,6 +71,19 @@
                         li.innerText = response.exercises[i];
                         exercises.appendChild(li);
                     }
+
+                    let readings = document.getElementById("readings");
+                    if(response.furtherReading.length === 0) document.getElementById("readingtitle").style.display = "none";
+                    for(let i = 0; i < response.furtherReading.length; i++){
+                        let li = document.createElement("li");
+                        li.classList.add("liPad");
+                        readings.appendChild(li);
+
+                        let a = document.createElement("a");
+                        a.href = response.furtherReading[i].link;
+                        a.innerText = response.furtherReading[i].text;
+                        li.appendChild(a);
+                    }
                 })
                 .catch((err)=>{});
         </script>