Working through course detail page
authorCharles Connell <charles@connells.org>
Tue, 11 Mar 2014 14:36:01 +0000 (10:36 -0400)
committerCharles Connell <charles@connells.org>
Tue, 11 Mar 2014 14:36:01 +0000 (10:36 -0400)
karmaworld/assets/css/global.css
karmaworld/assets/css/note_course_pages.css
karmaworld/assets/js/add-course.js
karmaworld/assets/js/course-detail.js
karmaworld/assets/js/course.js
karmaworld/templates/courses/course_detail.html

index 66a2de94cd45d55320fb13fc0fc8a053271694cb..f4612bfa4479c42140c100e843e40bca9f1f2e1c 100644 (file)
@@ -46,3 +46,7 @@
   margin: 20px 0 20px 0;
 }
 
+label.inline-label
+{
+  display: inline;
+}
index 8245fdc19345d2bb00e4709a01557cbbfc838278..115c6319004c6b473d3408bfb8f111c73ce993f9 100644 (file)
@@ -19,4 +19,42 @@ span.course-header-school
 {
   margin-top: 20px;
   border-bottom: 1px solid black;
-}
\ No newline at end of file
+}
+
+#edit-button,
+#flag-button
+{
+  cursor: pointer;
+}
+
+button.add-note {
+  background: grey;
+  color: white;
+  border: none;
+  padding: 5px;
+  border-radius: 0.3em;
+  display: inline;
+}
+
+input.search-notes {
+  width: 15em;
+  display: inline;
+  margin-right: 0;
+}
+
+#note-sort-wrapper {
+  float: right;
+  display: inline;
+}
+
+select.note-sort {
+  width: 10em;
+}
+
+#note-search-bar {
+  margin-top: 20px;
+  border: 1px solid grey;
+  padding: 10px 0 0 0;
+}
+
+
index 25a4f3f3d662815a0d829fb88d3e9cfff294816c..8a438f08e057ba0f157670e3f0f4b6a0ffef18ae 100644 (file)
@@ -34,7 +34,7 @@ $(function() {
     autoOpen: false,
     modal: true,
     show: { effect: 'fade', duration: 500 },
-    width: dialogWidth
+    width: dialogWidth()
   });
 
   if (jump_to_form) {
index d119eb26d4f862b02818e9ce02c30603dd056b48..9c2e15c2074079cedf05e09d94a9a66d49b37ef1 100644 (file)
@@ -24,7 +24,7 @@ $(function() {
     autoOpen: false,
     modal: true,
     show: { effect: 'fade', duration: 500 },
-    width: dialogWidth
+    width: dialogWidth()
   });
 
   $('#edit-button').click(function(event) {
@@ -44,7 +44,6 @@ $(function() {
 
         // We might want to use a template here instead of rehashing logic
         // on both the client and server side
-        $('#edit-course-form').slideUp();
         $('.validation_error').remove()
         $('#course_form_errors').empty();
         $('#course_name').text(data.fields.name);
index 26c43387702351d3a15f3cb0ad086eedb47fa708..bb2b9a6d78113c55594a0748a414c3194c3b9303 100644 (file)
@@ -57,9 +57,11 @@ window.KARMAWORLD.Course = {
   }
 };
 
-var bodyWidth = $('body').width();
-if (bodyWidth < 700) {
-  var dialogWidth = bodyWidth;
-} else {
-  var dialogWidth = 700;
-}
\ No newline at end of file
+function dialogWidth() {
+  var bodyWidth = $('body').width();
+  if (bodyWidth < 700) {
+    return bodyWidth;
+  } else {
+    return 700;
+  }
+}
index 7fd63d3efc2f9376dc53219c89324fb09c055e88..50e91dcfa4675e320cde9e70584880a0ef7ffe4e 100644 (file)
 
 {% block pagestyle %}
   <link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/note_course_pages.css">
+  <link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/data_table_list.css">
+  <link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/datatables-css/jquery.dataTables.css">
+{% endblock %}
+
+{% block bodyscripts %}
+  <script src="{{ STATIC_URL }}js/jquery.dataTables.min.js"></script>
 {% endblock %}
 
 
 
           {% if user.is_authenticated %}
             {% if user.get_profile.can_edit_items %}
-              <i id="edit-button" class="fa fa-edit"></i>
+              <span id="edit-button"> <i class="fa fa-edit"></i> Edit this course</span>&nbsp;&nbsp;
             {% endif %}
 
             {% if already_flagged %}
               <i class="fa fa-flag"></i> You have reported this course as inappropriate
             {% else %}
-              <i class="fa fa-flag" id="flag-button"></i> Report course as inappropriate
+              <span id="flag-button"><i class="fa fa-flag"></i> Report course as inappropriate</span>
             {% endif %}
           {% else %}
             <i class="fa fa-flag"></i> Log in to flag a course as inappropraite
       </section>
     {% endif %}
 
-    <div id="course-search-bar" class="row">
-    <div class="small-12 columns">
-      <button id="add-course-btn" class="add-course">Add a Course</button>
-      <input class="search-courses" type="text" placeholder="Search Courses" />
-      <div id="course-sort-wrapper">
-        Sort By
-        <select class="course-sort">
-          <option value="0">Date</option>
-          <option value="1">Number of Notes</option>
-          <option value="2" selected>Popularity</option>
-        </select>
+    <div id="note-search-bar" class="row">
+      <div class="small-12 columns">
+        <button id="add-note-btn" class="add-note">Add a Note</button>
+        <input class="search-notes" type="text" placeholder="Search Notes" />
+        <input id="quiz-available-filter" type="checkbox" />
+        <label class="inline-label" for="quiz-available-filter">Quiz Available</label>
+        <div id="note-sort-wrapper">
+          Sort By
+          <select class="note-sort">
+            <option value="0">Date</option>
+            <option value="1">Number of Quizzes</option>
+            <option value="2" selected>Popularity</option>
+          </select>
+        </div>
       </div>
     </div>
-  </div>
 
 
     <div class="row">