Improve responsive display of user pages.
authorDan Marsden <dan@danmarsden.com>
Thu, 29 Jun 2017 22:36:41 +0000 (10:36 +1200)
committerDan Marsden <dan@danmarsden.com>
Thu, 29 Jun 2017 22:36:41 +0000 (10:36 +1200)
renderer.php
styles.css

index 9d65db8..b7a6bb8 100644 (file)
@@ -949,6 +949,7 @@ class mod_attendance_renderer extends plugin_renderer_base {
                 get_string('pointssessionscompleted', 'attendance'),
                 get_string('percentagesessionscompleted', 'attendance'));
             $table->align = array('left', 'left', 'center', 'center', 'center');
+            $table->colclasses = array('colcourse', 'colatt', 'colsessionscompleted', 'colpointssessionscompleted', 'colpercentagesessionscompleted');
             $totalattendance = 0;
             $totalpercentage = 0;
             foreach ($userdata->coursesatts as $ca) {
@@ -1007,10 +1008,12 @@ class mod_attendance_renderer extends plugin_renderer_base {
         $table->head = array();
         $table->align = array();
         $table->size = array();
+        $table->colclasses = array();
         if (!$shortform) {
             $table->head[] = get_string('sessiontypeshort', 'attendance');
             $table->align[] = '';
             $table->size[] = '1px';
+            $table->colclasses[] = '';
         }
         $table->head[] = get_string('date');
         $table->head[] = get_string('description', 'attendance');
@@ -1019,6 +1022,7 @@ class mod_attendance_renderer extends plugin_renderer_base {
         $table->head[] = get_string('remarks', 'attendance');
 
         $table->align = array_merge($table->align, array('', 'left', 'center', 'center', 'center'));
+        $table->colclasses = array_merge($table->colclasses, array('datecol', 'desccol', 'statuscol', 'pointscol', 'remarkscol'));
         $table->size = array_merge($table->size, array('1px', '*', '*', '1px', '*'));
 
         if (has_capability('mod/attendance:takeattendances', $context)) {
index 4ba7c2f..3a7dff9 100644 (file)
 #page-mod-attendance-preferences .form-control {
     width: inherit;
     display: inherit;
+}
+
+@media (max-width: 767px) {
+    .path-mod-attendance .remarkscol {
+        display: none;
+    }
+
+    .path-mod-attendance .statusgroup .form-check-inline {
+        display: block;
+        padding-top: 10px;
+        padding-bottom: 10px;
+    }
+
+    #page-mod-attendance-view .colatt {
+        display: none;
+    }
+}
+@media (max-width: 480px) {
+    .path-mod-attendance .desccol {
+        display: none;
+    }
+
+    .path-mod-attendance .pointscol {
+        display: none;
+    }
+
+    .path-mod-attendance .attfiltercontrols #currentdate {
+        display: none;
+    }
+
+    #page-mod-attendance-view .colsessionscompleted,
+    #page-mod-attendance-view .colpointssessionscompleted {
+        display: none;
+    }
 }
\ No newline at end of file