Просмотр исходного кода

Update style for the lectures page.

Lee Morgan 5 лет назад
Родитель
Сommit
4000e7eed8
2 измененных файлов с 55 добавлено и 13 удалено
  1. 33 2
      views/learn/index.css
  2. 22 11
      views/learn/lecture.html

+ 33 - 2
views/learn/index.css

@@ -57,6 +57,37 @@ h1{
     align-items: center;
 }
 
-    iframe{
+    #video{
         margin: 50px;
-    }
+    }
+
+    #lectureData{
+        margin-right: auto;
+        padding-left: 100px;
+        width: 100%;
+    }
+
+        #lectureData > *{
+            margin: 15px 0;
+        }
+
+        #lectureData h2{
+            margin: 0;
+        }
+
+        #description{
+            background: white;
+            padding: 25px;
+            width: 50%;
+        }
+
+        #documents{
+            display: flex;
+            flex-direction: column;
+        }
+
+        #exercises, #documents{
+            padding-left: 15px;
+            margin-top: 0;
+        }
+

+ 22 - 11
views/learn/lecture.html

@@ -14,16 +14,17 @@
 
         <iframe id="video"></iframe>
 
-        <p id="description"></p>
-
-        <div id="documents">
+        <div id="lectureData">
+            <h2>Details</h2>
+            <p id="description"></p>
+            
             <h2>Resources</h2>
-        </div>
-
-        <ol id="exercises">
+            <div id="documents"></div>
+            
             <h2>Exercises</h2>
-        </ol>
-        
+            <ol id="exercises"></ol>
+        </div>
+            
         <script>
             let video = document.getElementById("video");
 
@@ -41,24 +42,34 @@
             fetch(`/learn/lectures/json/one/${id}`)
                 .then(response => response.json())
                 .then((response)=>{
+                    let date = new Date(response.date);
+                    let dateOptions = {
+                        day: "numeric",
+                        month: "long",
+                        year: "numeric"
+                    }
+
                     document.getElementById("title").innerText = response.title;
                     document.getElementById("course").innerText = response.course.title;
-                    document.getElementById("date").innerText = response.date;
+                    document.getElementById("date").innerText = date.toLocaleDateString("en-us", dateOptions);
                     video.src = response.video;
-                    // video.src = "https://rumble.com/embed/vg8er5/?pub=n4vcr";
                     document.getElementById("description").innerText = response.description;
                     
                     let documents = document.getElementById("documents");
                     for(let i = 0; i < response.documents.length; i++){
+                        let name = response.documents[i].split("/");
+                        name = name[name.length-1];
+
                         let a = document.createElement("a");
                         a.href = response.documents[i];
-                        a.innerText = response.documents[i];
+                        a.innerText = name;
                         documents.appendChild(a);
                     }
 
                     let exercises = document.getElementById("exercises");
                     for(let i = 0; i < response.exercises.length; i++){
                         let li = document.createElement("li");
+                        li.classList.add("liPad");
                         li.innerText = response.exercises[i];
                         exercises.appendChild(li);
                     }