MDL-58348 block_myoverview: keep paging bar under courses
authorRyan Wyllie <ryan@moodle.com>
Fri, 24 Mar 2017 06:48:02 +0000 (06:48 +0000)
committerDan Poltawski <dan@moodle.com>
Tue, 4 Apr 2017 10:01:52 +0000 (11:01 +0100)
Part of MDL-55611 epic.

12 files changed:
blocks/myoverview/templates/course-event-list-item.mustache
blocks/myoverview/templates/course-event-list-items.mustache
blocks/myoverview/templates/course-item.mustache
blocks/myoverview/templates/course-paging-content-item.mustache
blocks/myoverview/templates/course-paging-content.mustache
blocks/myoverview/templates/course-summary.mustache
blocks/myoverview/templates/courses-view-course-item.mustache
blocks/myoverview/templates/event-list-item.mustache
blocks/myoverview/templates/event-list-items.mustache
blocks/myoverview/templates/paging-content-item.mustache
blocks/myoverview/templates/paging-content.mustache
theme/boost/scss/moodle/blocks.scss

index b48f826..af7d5ee 100644 (file)
 
     Example context (json):
     {
-        "enddate": "Nov 4th, 10am",
         "name": "Assignment due 1",
         "url": "https://www.google.com",
+        "timesort": 1490320388,
         "action": {
             "name": "Submit assignment",
             "url": "https://www.google.com",
             "itemcount": 1,
-            "showitemcount": true
+            "showitemcount": true,
+            "actionable": true
         },
         "icon": {
             "key": "icon",
index 3e084cf..10a1c43 100644 (file)
     {
         "events": [
             {
-                "enddate": "Nov 4th, 10am",
                 "name": "Assignment due 1",
                 "url": "https://www.google.com",
+                "timesort": 1490320388,
                 "action": {
                     "name": "Submit assignment",
                     "url": "https://www.google.com",
-                    "itemcount": 1
+                    "itemcount": 1,
+                    "actionable": true
                 },
                 "icon": {
                     "key": "icon",
                 }
             },
             {
-                "enddate": "Nov 4th, 10am",
                 "name": "Assignment due 2",
                 "url": "https://www.google.com",
+                "timesort": 1490320388,
                 "action": {
                     "name": "Submit assignment",
                     "url": "https://www.google.com",
-                    "itemcount": 1
+                    "itemcount": 1,
+                    "actionable": true
                 },
                 "icon": {
                     "key": "icon",
index 5646768..7d2250b 100644 (file)
@@ -23,8 +23,8 @@
     {
         "shortname": "course 3",
         "viewurl": "https://www.google.com",
-        "startdate": "Nov 1th, 10am",
-        "enddate": "Nov 4th, 10am",
+        "startdate": 1490320388,
+        "enddate": 1490320388,
         "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
     }
 }}
index 57d4dc3..c20a052 100644 (file)
 {{!
     @template block_myoverview/course-paging-content-item
 
-    This template renders the each course block containing a summary and calendar events.
+    This template renders each course block.
 
     Example context (json):
     {
+        "page": 1,
+        "active": true,
+        "courses": [
+            {
+                "fullnamedisplay": "course 1",
+                "viewurl": "https://www.google.com",
+                "startdate": 1490252232,
+                "enddate": 1490252232,
+                "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
+            },
+            {
+                "fullnamedisplay": "course 2",
+                "viewurl": "https://www.google.com",
+                "startdate": 1490252232,
+                "enddate": 1490252232,
+                "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
+            }
+        ]
     }
 }}
 {{< block_myoverview/paging-content-item }}
+    {{$classes}}row{{/classes}}
     {{$content}}
         {{#courses}}
             {{> block_myoverview/courses-view-course-item }}
index 1857f06..21a5561 100644 (file)
     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 }}
 {{!
-    @template block_myoverview/paging-bar
+    @template block_myoverview/course-paging-content
 
     This template renders the each course block containing a summary and calendar events.
 
     Example context (json):
     {
+        "pages": [
+            {
+                "page": 1,
+                "active": true,
+                "courses": [
+                    {
+                        "fullnamedisplay": "course 1",
+                        "viewurl": "https://www.google.com",
+                        "startdate": 1490252232,
+                        "enddate": 1490252232,
+                        "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
+                    },
+                    {
+                        "fullnamedisplay": "course 2",
+                        "viewurl": "https://www.google.com",
+                        "startdate": 1490252232,
+                        "enddate": 1490252232,
+                        "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
+                    }
+                ]
+            }
+        ]
     }
 }}
 {{< block_myoverview/paging-content }}
index fd56fcf..dcde9a3 100644 (file)
 
     Example context (json):
     {
-        "shortname": "course 3",
+        "fullnamedisplay": "course 3",
         "viewurl": "https://www.google.com",
-        "startdate": "Nov 1th, 10am",
-        "enddate": "Nov 4th, 10am",
+        "startdate": 1490320388,
+        "enddate": 1490320388,
         "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
     }
 }}
index 5e2b5ab..aa77887 100644 (file)
     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 }}
 {{!
-    @template block_myoverview/course-view-course-item
+    @template block_myoverview/courses-view-course-item
 
     This template renders the course summary (view by courses) for the myoverview block.
 
     Example context (json):
     {
-        "shortname": "course 3",
+        "fullnamedisplay": "course 3",
         "viewurl": "https://www.google.com",
-        "startdate": "Nov 1th, 10am",
-        "enddate": "Nov 4th, 10am",
+        "startdate": 1490252232,
+        "enddate": 1490252232,
         "summary": "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout."
     }
 }}
index ddce069..139152f 100644 (file)
 
     Example context (json):
     {
-        "enddate": "Nov 4th, 10am",
         "name": "Assignment due 1",
         "url": "https://www.google.com",
+        "timesort": 1490320388,
         "course": {
-            "fullname": "Course 1"
+            "fullnamedisplay": "Course 1"
         },
         "action": {
             "name": "Submit assignment",
             "url": "https://www.google.com",
             "itemcount": 1,
-            "showitemcount": true
+            "showitemcount": true,
+            "actionable": true
         },
         "icon": {
             "key": "icon",
index 53c3b5f..2dc770b 100644 (file)
     {
         "events": [
             {
-                "enddate": "Nov 4th, 10am",
                 "name": "Assignment due 1",
                 "url": "https://www.google.com",
+                "timesort": 1490320388,
                 "course": {
-                    "fullname": "Course 1"
+                    "fullnamedisplay": "Course 1"
                 },
                 "action": {
                     "name": "Submit assignment",
                     "url": "https://www.google.com",
-                    "itemcount": 1
+                    "itemcount": 1,
+                    "actionable": true
                 },
                 "icon": {
                     "key": "icon",
                 }
             },
             {
-                "enddate": "Nov 4th, 10am",
                 "name": "Assignment due 2",
                 "url": "https://www.google.com",
+                "timesort": 1490320388,
                 "course": {
-                    "fullname": "Course 1"
+                    "fullnamedisplay": "Course 1"
                 },
                 "action": {
                     "name": "Submit assignment",
                     "url": "https://www.google.com",
-                    "itemcount": 1
+                    "itemcount": 1,
+                    "actionable": true
                 },
                 "icon": {
                     "key": "icon",
index 8897126..82e73e1 100644 (file)
 {{!
     @template block_myoverview/paging-content-item
 
-    This template renders the each course block containing a summary and calendar events.
+    This template renders the content of a page. It is to be used with
+    the paging bar to toggle visibility of the content items.
 
     Example context (json):
     {
+        "active": true,
+        "page": 1,
+        "content": "<p>Some page content</p>"
     }
 }}
 <div data-region="paging-content-item"
      data-page="{{page}}"
-     class="{{#active}}active{{/active}}{{^active}}hidden{{/active}}">
+     class="{{^active}}hidden{{/active}} {{$classes}}{{/classes}}">
     {{$content}}
         {{{content}}}
     {{/content}}
index 5fbc5c2..83a9cdd 100644 (file)
 {{!
     @template block_myoverview/paging-content
 
-    This template renders the each course block containing a summary and calendar events.
+    This template renders each of the content regions for a paginated
+    content section.
 
     Example context (json):
     {
+        "pages": [
+            {
+                "active": true,
+                "page": 1,
+                "content": "<p>Some page content</p>"
+            },
+            {
+                "page": 2,
+                "content": "<p>Some page content</p>"
+            }
+        ]
     }
 }}
 <div id="{{$pagingcontentid}}paging-content-{{uniqid}}{{/pagingcontentid}}" data-region="paging-content">
index 2172352..7ab7cf7 100644 (file)
@@ -147,10 +147,11 @@ $doughnut-fill-colour: $brand-warning;
             /*rtl:ignore*/
             left: 50%;
             margin: 0;
-            transform: translate(-45%, -45%);
+            transform: translate(-48%, -50%);
             color: #fff;
-            height: ($chart-size / 2);
-            width: ($chart-size / 2);
+            height: ($chart-size / 2) + 10px;
+            width: ($chart-size / 2) + 10px;
+            font-size: ($chart-size / 2) + 10px;
         }
     }
 }