1 |
efrain |
1 |
YUI.add('moodle-mod_quiz-modform', function (Y, NAME) {
|
|
|
2 |
|
|
|
3 |
/**
|
|
|
4 |
* The modform class has all the JavaScript specific to mod/quiz/mod_form.php.
|
|
|
5 |
*
|
|
|
6 |
* @module moodle-mod_quiz-modform
|
|
|
7 |
*/
|
|
|
8 |
|
|
|
9 |
var MODFORM = function() {
|
|
|
10 |
MODFORM.superclass.constructor.apply(this, arguments);
|
|
|
11 |
};
|
|
|
12 |
|
|
|
13 |
/**
|
|
|
14 |
* The coursebase class to provide shared functionality to Modules within
|
|
|
15 |
* Moodle.
|
|
|
16 |
*
|
|
|
17 |
* @class M.course.coursebase
|
|
|
18 |
* @constructor
|
|
|
19 |
*/
|
|
|
20 |
Y.extend(MODFORM, Y.Base, {
|
|
|
21 |
repaginateCheckbox: null,
|
|
|
22 |
qppSelect: null,
|
|
|
23 |
qppInitialValue: 0,
|
|
|
24 |
|
|
|
25 |
initializer: function() {
|
|
|
26 |
this.repaginateCheckbox = Y.one('#id_repaginatenow');
|
|
|
27 |
if (!this.repaginateCheckbox) {
|
|
|
28 |
// The checkbox only appears when editing an existing quiz.
|
|
|
29 |
return;
|
|
|
30 |
}
|
|
|
31 |
|
|
|
32 |
this.qppSelect = Y.one('#id_questionsperpage');
|
|
|
33 |
this.qppInitialValue = this.qppSelect.get('value');
|
|
|
34 |
this.qppSelect.on('change', this.qppChanged, this);
|
|
|
35 |
},
|
|
|
36 |
|
|
|
37 |
qppChanged: function() {
|
|
|
38 |
Y.later(50, this, function() {
|
|
|
39 |
if (!this.repaginateCheckbox.get('disabled')) {
|
|
|
40 |
this.repaginateCheckbox.set('checked', this.qppSelect.get('value') !== this.qppInitialValue);
|
|
|
41 |
}
|
|
|
42 |
});
|
|
|
43 |
}
|
|
|
44 |
|
|
|
45 |
});
|
|
|
46 |
|
|
|
47 |
// Ensure that M.mod_quiz exists and that coursebase is initialised correctly
|
|
|
48 |
M.mod_quiz = M.mod_quiz || {};
|
|
|
49 |
M.mod_quiz.modform = M.mod_quiz.modform || new MODFORM();
|
|
|
50 |
M.mod_quiz.modform.init = function() {
|
|
|
51 |
return new MODFORM();
|
|
|
52 |
};
|
|
|
53 |
|
|
|
54 |
|
|
|
55 |
}, '@VERSION@', {"requires": ["base", "node", "event"]});
|