Merge branch 'MDL-54741-master' of git://github.com/mihailges/moodle
[moodle.git] / lib / templates / chooser.mustache
blob166cf5ddef48230c6b9b32969d5dd08e2f291353
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                             <div class="moduletypetitle">
61                                 <label for="item_{{id}}">
62                                     <span class="typename">{{label}}</span>
63                                 </label>
64                             </div>
65                             {{#items}}
66                                 {{>core/chooser_item}}
67                             {{/items}}
68                         {{/sections}}
69                     </div>
70                 </div>
72                 <div class="submitbuttons">
73                     <input type="submit" name="submitbutton" class="submitbutton" value={{#quote}}{{#str}}add{{/str}}{{/quote}}>
74                     <input type="submit" name="addcancel" class="addcancel" value={{#quote}}{{#str}}cancel{{/str}}{{/quote}}>
75                 </div>
77             </form>
78         </div>
79     </div>
80 </div>