Merge branch 'MDL-76985-MOODLE_400_STABLE' of https://github.com/sh-csg/moodle into...
[moodle.git] / lib / templates / chooser.mustache
blob0cbbfffe81ca47060a4a749ffcd086f2f4ec5427
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/>.
17 {{!
18     @template core/chooser
20     Chooser.
22     Example context (json):
23     {
24         "title": "Chooser title",
25         "method": "post",
26         "actionurl": "http://example.org/test",
27         "instructions": "Choose one:",
28         "paramname": "param",
29         "sections": [{
30             "id": "section-1",
31             "label": "Section one",
32             "items": [{
33                 "label": "item one",
34                 "description": "description one"
35             }]
36         }]
37     }
39 <div class="hd choosertitle">
40     {{title}}
41 </div>
43 <div class="chooserdialoguebody">
44     <div class="choosercontainer">
45         <div id="chooseform">
46             <form action="{{actionurl}}" id="chooserform" method="{{method}}">
47                 <div id="typeformdiv">
48                     {{#params}}
49                         <input type="hidden" id="{{id}}" name="{{name}}" value="{{value}}">
50                     {{/params}}
51                     <input type="hidden" name="sesskey" value="{{sesskey}}">
52                 </div>
54                 <div class="options">
55                     <div class="instruction">
56                         {{instructions}}
57                     </div>
58                     <div class="alloptions">
59                         {{#sections}}
60                             <fieldset>
61                                 <legend class="moduletypetitle">{{label}}</legend>
62                                 {{#items}}
63                                     {{>core/chooser_item}}
64                                 {{/items}}
65                             </fieldset>
66                         {{/sections}}
67                     </div>
68                 </div>
70                 <div class="submitbuttons">
71                     <input type="submit" name="submitbutton" class="submitbutton btn btn-primary" value="{{#cleanstr}}add{{/cleanstr}}">
72                     <input type="submit" name="addcancel" class="addcancel btn btn-secondary" value="{{#cleanstr}}cancel{{/cleanstr}}">
73                 </div>
75             </form>
76         </div>
77     </div>
78 </div>