MDL-73975 course: Remove course_search_form template
[moodle.git] / grade / templates / import_key_manager_action_bar.mustache
blob11c58de62ebbdc6501dcd7b7bfb4d4023cf19d98
1 {{!
2     This file is part of Moodle - http://moodle.org/
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     Moodle is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10     GNU General Public License for more details.
11     You should have received a copy of the GNU General Public License
12     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
14 {{!
15     @template core_grades/import_key_manager_action_bar
17     Actions bar for the gradebook imports key manager page.
19     Context variables required for this template:
20     * generalnavselector - The data object containing the required properties to render the tertiary navigation selector.
21     * importselector - The data object containing the required properties to render the import options selector.
22     * adduserkeybutton - The data object containing the required properties to render the 'add user key' button.
24     Example context (json):
25     {
26         "generalnavselector": {
27             "name": "Gradebook tertiary navigation selector",
28             "value": "opt2",
29             "baseid": "select-menu56788",
30             "selectedoption": "Import",
31             "options": [
32                 {
33                     "selected": false,
34                      "isgroup": {
35                          "name": "View",
36                          "id": "select-menu-group1",
37                          "options": [
38                              {
39                                  "name": "Grader report",
40                                  "value": "opt1",
41                                  "id": "select-menu-option1",
42                                  "selected": false
43                              }
44                          ]
45                      }
46                 },
47                 {
48                     "selected": false,
49                     "isgroup": {
50                         "name": "More",
51                         "id": "select-menu-group1",
52                         "options": [
53                             {
54                                 "name": "Import",
55                                 "value": "opt2",
56                                 "id": "select-menu-option2",
57                                 "selected": true
58                             }
59                         ]
60                     }
61                 }
62             ]
63         },
64         "importselector": {
65             "name": "importas",
66             "value": "https://example.com/grade/import/keymanager.php",
67             "baseid": "select-menu56789",
68             "label": "Import as",
69             "labelattributes": [
70                 {
71                     "name": "class",
72                     "value": "font-weight-bold"
73                 }
74             ],
75             "selectedoption": "Key manager",
76             "options": [
77                 {
78                     "name": "Key manager",
79                     "value": "https://example.com/grade/import/keymanager.php",
80                     "selected": true,
81                     "id": "select-menu-option56789"
82                 }
83             ]
84         },
85         "adduserkeybutton": {
86             "id": "single_button12345",
87             "method" : "get",
88             "classes": "singlebutton",
89             "formid": null,
90             "url" : "#",
91             "primary" : true,
92             "tooltip" : null,
93             "label" : "Add user key",
94             "attributes": []
95         }
96     }
98 <div class="container-fluid tertiary-navigation full-width-bottom-border">
99     <div class="row">
100         {{#generalnavselector}}
101             <div class="navitem">
102                 {{>core/tertiary_navigation_selector}}
103             </div>
104             <div class="navitem-divider"></div>
105         {{/generalnavselector}}
106         {{#importselector}}
107             <div class="navitem">
108                 {{>core/select_menu}}
109             </div>
110             {{#js}}
111                 document.querySelector('#{{baseid}}').addEventListener('change', function(e) {
112                 window.location.href = e.target.value;
113                 });
114             {{/js}}
115         {{/importselector}}
116         {{#adduserkeybutton}}
117             <div class="navitem">
118                 {{>core/single_button}}
119             </div>
120         {{/adduserkeybutton}}
121     </div>
122 </div>