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/>.
18 @template core_course/defaultactivitycompletion
20 Activity completion selector.
22 Example context (json):
28 "formattedname": "Assignment",
30 "icon": "https://raw.githubusercontent.com/moodle/moodle/master/mod/assign/pix/icon.png",
33 "icon": "https://raw.githubusercontent.com/moodle/moodle/master/pix/i/completion-manual-enabled.png"
38 <div class="container-fluid">
39 <div class="row m-b-2">
40 <div class="col">{{#str}}bulkactivitydetail, core_completion{{/str}}</div>
42 <form method="post" action="editdefaultcompletion.php" class="mform" id="theform">
43 <div class="row m-b-2">
45 <input type="submit" value="{{#str}}edit{{/str}}" class="btn btn-primary" name="submitbutton" aria-label="{{#str}}updateactivities, completion{{/str}}" disabled/>
48 <div class="row m-b-1">
49 <div class="col-xs-6 span6">
50 <input type="checkbox" class="mastercheck m-r-1" aria-label="{{#str}}checkall, completion{{/str}}">
51 <label class="font-weight-bold">{{#str}}activitieslabel, core_completion{{/str}}</label>
53 <div class="col-xs-6 span6">
54 <label class="font-weight-bold">{{#str}}completion, core_completion{{/str}}</label>
55 <span>{{{helpicon}}}</span>
63 <div class="row m-b-1 row-fluid">
64 <div class="col-xs-6 span6">
65 <label class="accesshide" for="modtype_{{id}}">{{#str}}select, core_completion{{/str}} {{formattedname}}</label>
66 <input id="modtype_{{id}}" type="checkbox" class="m-r-1" name="modids[]" value="{{id}}" aria-label="{{#str}}checkactivity, completion, {{{formattedname}}}{{/str}}">
67 <img class="iconlarge activityicon" src="{{icon}}" alt=" " role="presentation" />
68 <span>{{{formattedname}}}</span>
70 <div class="activity-completionstatus col-xs-6 span6">
71 <div class="col-sm-1 span1 p-l-0">
72 {{#completionstatus.icon}}
73 {{{completionstatus.icon}}}
74 {{/completionstatus.icon}}
75 {{^completionstatus.icon}}
76 <span class="m-r-3"></span>
77 {{/completionstatus.icon}}
79 <div class="col-sm-11 span11 p-l-0">
80 <span class="text-muted muted">{{{completionstatus.string}}}</span>
89 <input type="hidden" name="id" value="{{courseid}}" />
90 <input type="hidden" name="sesskey" value="{{sesskey}}" />
93 <input type="submit" value="{{#str}}edit{{/str}}" class="btn btn-primary" name="submitbutton" disabled/>
103 $('.mastercheck').click(function() {
104 var checked = $('.mastercheck').is(':checked');
105 $('input[type=checkbox]').each(function() {
106 $(this).prop('checked', checked);
107 $(this).trigger('change');
111 $('input[type=checkbox][id^=modtype_]').change(function() {
112 if ($(this).is(':checked')) {
113 $('[name=submitbutton]').removeAttr('disabled');
115 // Is this the last activity checkbox to be un-checked? If so, disable the edit button.
116 var somechecked = false;
117 $('input[type=checkbox][id^=modtype_]').each(function() {
118 if ($(this).is(':checked')) {
125 $('[name=submitbutton]').attr('disabled', 'disabled');