Commit | Line | Data |
---|---|---|
e4b4b9e7 BB |
1 | // This file is part of Moodle - http://moodle.org/ |
2 | // | |
3 | // Moodle is free software: you can redistribute it and/or modify | |
4 | // it under the terms of the GNU General Public License as published by | |
5 | // the Free Software Foundation, either version 3 of the License, or | |
6 | // (at your option) any later version. | |
7 | // | |
8 | // Moodle is distributed in the hope that it will be useful, | |
9 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | // GNU General Public License for more details. | |
12 | // | |
13 | // You should have received a copy of the GNU General Public License | |
14 | // along with Moodle. If not, see <http://www.gnu.org/licenses/>. | |
15 | ||
16 | /** | |
17 | * Javascript to initialise the myoverview block. | |
18 | * | |
19 | * @package block_myoverview | |
20 | * @copyright 2018 Bas Brands <bas@moodle.com> | |
21 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | |
22 | */ | |
23 | ||
24 | define( | |
25 | [ | |
26 | 'jquery', | |
27 | 'block_myoverview/view', | |
28 | 'block_myoverview/view_nav' | |
29 | ], | |
30 | function( | |
31 | $, | |
32 | View, | |
33 | ViewNav | |
34 | ) { | |
35 | ||
36 | var SELECTORS = { | |
37 | COURSES_VIEW: '[data-region="courses-view"]', | |
38 | COURSES_VIEW_CONTENT: '[data-region="course-view-content"]' | |
39 | }; | |
c99b1036 | 40 | |
e4b4b9e7 BB |
41 | /** |
42 | * Initialise all of the modules for the overview block. | |
c99b1036 | 43 | * |
e4b4b9e7 BB |
44 | * @param {object} root The root element for the overview block. |
45 | */ | |
46 | var init = function(root) { | |
47 | root = $(root); | |
48 | var coursesViewRoot = root.find(SELECTORS.COURSES_VIEW); | |
49 | var coursesViewContent = root.find(SELECTORS.COURSES_VIEW_CONTENT); | |
50 | // Initialise the course navigation elements. | |
51 | ViewNav.init(root, coursesViewRoot, coursesViewContent); | |
52 | // Initialise the courses view modules. | |
53 | View.init(coursesViewRoot, coursesViewContent); | |
54 | }; | |
55 | ||
56 | return { | |
57 | init: init | |
58 | }; | |
59 | }); |