-
Notifications
You must be signed in to change notification settings - Fork 1
/
mod_form.js
148 lines (95 loc) · 4.13 KB
/
mod_form.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
M.mod_coursework = {}
M.mod_coursework.init = function() {
M.mod_coursework.elementEnable();
$('#id_deadline_enabled').on('change',function () {
M.mod_coursework.elementEnable();
});
$('#id_personaldeadlineenabled').on('change',function () {
M.mod_coursework.elementEnable();
});
$('#id_markingdeadlineenabled').on('change',function () {
M.mod_coursework.elementEnable();
});
$('#id_numberofmarkers').on('change',function () {
M.mod_coursework.elementEnable();
});
}
M.mod_coursework.elementEnable = function() {
console.log($('#id_deadline_enabled').is(':checked'));
if ($('#id_deadline_enabled').is(':checked') == false) {
M.mod_coursework.initialGradeDisable(true);
M.mod_coursework.agreedGradeDisable(true);
M.mod_coursework.personalDeadlineDisable(true);
M.mod_coursework.relativeInitalGradeDisable(false);
M.mod_coursework.relativeAgreedGradeDisable(false);
} else if ($('#id_deadline_enabled').is(':checked') == true) {
M.mod_coursework.initialGradeDisable(false);
M.mod_coursework.agreedGradeDisable(false);
M.mod_coursework.personalDeadlineDisable(false);
M.mod_coursework.relativeInitalGradeDisable(true);
M.mod_coursework.relativeAgreedGradeDisable(true);
}
if($( "#id_personaldeadlineenabled" ).is(':disabled') == false ){
if( $( "#id_personaldeadlineenabled" ).val() == 1) {
M.mod_coursework.relativeInitalGradeDisable(false);
M.mod_coursework.relativeAgreedGradeDisable(false);
M.mod_coursework.initialGradeDisable(true);
M.mod_coursework.agreedGradeDisable(true);
} else {
M.mod_coursework.relativeInitalGradeDisable(true);
M.mod_coursework.relativeAgreedGradeDisable(true);
M.mod_coursework.initialGradeDisable(false);
M.mod_coursework.agreedGradeDisable(false);
}
}
if( $( "#id_markingdeadlineenabled" ).val() == 0) {
M.mod_coursework.initialGradeDisable(true);
M.mod_coursework.agreedGradeDisable(true);
M.mod_coursework.relativeInitalGradeDisable(true);
M.mod_coursework.relativeAgreedGradeDisable(true);
}
if( $( "#id_numberofmarkers" ).val() == 1) {
M.mod_coursework.agreedGradeDisable(true);
M.mod_coursework.relativeAgreedGradeDisable(true);
}
}
M.mod_coursework.initialGradeDisable = function(disabled) {
if(disabled === undefined) {
disabled = true;
}
$('#id_initialmarkingdeadline_day').prop('disabled',disabled);
$('#id_initialmarkingdeadline_month').prop('disabled',disabled);
$('#id_initialmarkingdeadline_year').prop('disabled',disabled);
$('#id_initialmarkingdeadline_hour').prop('disabled',disabled);
$('#id_initialmarkingdeadline_minute').prop('disabled',disabled);
$('#id_initialmarkingdeadline_enabled').prop('disabled',disabled);
}
M.mod_coursework.agreedGradeDisable = function(disabled) {
if(disabled === undefined) {
disabled = true;
}
$('#id_agreedgrademarkingdeadline_day').prop('disabled',disabled);
$('#id_agreedgrademarkingdeadline_month').prop('disabled',disabled);
$('#id_agreedgrademarkingdeadline_year').prop('disabled',disabled);
$('#id_agreedgrademarkingdeadline_hour').prop('disabled',disabled);
$('#id_agreedgrademarkingdeadline_minute').prop('disabled',disabled);
$('#id_agreedgrademarkingdeadline_enabled').prop('disabled',disabled);
}
M.mod_coursework.personalDeadlineDisable = function(disabled) {
if(disabled === undefined) {
disabled = true;
}
$('#id_personaldeadlineenabled').prop('disabled',disabled);
}
M.mod_coursework.relativeInitalGradeDisable = function(disabled) {
if(disabled === undefined) {
disabled = true;
}
$('#id_relativeinitialmarkingdeadline').prop('disabled',disabled);
}
M.mod_coursework.relativeAgreedGradeDisable = function(disabled) {
if(disabled === undefined) {
disabled = true;
}
$('#id_relativeagreedmarkingdeadline').prop('disabled',disabled);
}