4d4d8ede320edfb3bab779a7109de5c4eb4c6702
[moodle.git] / blocks / myoverview / templates / paging-bar.mustache
1 {{!
2     This file is part of Moodle - http://moodle.org/
4     Moodle is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
9     Moodle is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
14     You should have received a copy of the GNU General Public License
15     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16 }}
17 {{!
18     @template block_myoverview/paging-bar
20     This template renders the each course block containing a summary and calendar events.
22     Example context (json):
23     {
24     }
25 }}
26 <nav aria-label="{{label}}"
27      id="{{$id}}paging-bar-{{uniqid}}{{/id}}"
28      data-region="paging-bar">
30     <ul class="pagination">
31         {{#previous}}
32             {{< block_myoverview/paging-bar-item }}
33                 {{$item-content}}
34                     <span aria-hidden="true">&laquo;</span>
35                     <span class="sr-only">{{#str}}previous{{/str}}</span>
36                 {{/item-content}}
37             {{/ block_myoverview/paging-bar-item }}
38         {{/previous}}
39         {{#first}}
40             {{> block_myoverview/paging-bar-item }}
41         {{/first}}
42         {{#pages}}
43             {{> block_myoverview/paging-bar-item }}
44         {{/pages}}
45         {{#last}}
46             {{> block_myoverview/paging-bar-item }}
47         {{/last}}
48         {{#next}}
49             {{< block_myoverview/paging-bar-item }}
50                 {{$item-content}}
51                     <span aria-hidden="true">&raquo;</span>
52                     <span class="sr-only">{{#str}}next{{/str}}</span>
53                 {{/item-content}}
54             {{/ block_myoverview/paging-bar-item }}
55         {{/next}}
56     </ul>
57 </nav>
58 {{#js}}
59 require(['jquery', 'block_myoverview/paging_bar'], function($, PagingBar) {
60     var root = $('#{{$id}}paging-bar-{{uniqid}}{{/id}}');
61     PagingBar.registerEventListeners(root);
62 });
63 {{/js}}