forked from ndunand/moodle-mod_choicegroup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodule.js
58 lines (49 loc) · 1.68 KB
/
module.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
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Version information
*
* @package mod
* @subpackage choicegroup
* @copyright 2013 Université de Lausanne
* @author Nicolas Dunand <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
/**
* @namespace
*/
M.mod_choicegroup = M.mod_choicegroup || {};
/**
* This function is initialized from PHP
*
* @param {Object} Y YUI instance
*/
M.mod_choicegroup.init = function(Y) {
this.Y = Y;
// The button on which the fill-in begins
var the_button = Y.one("#id_setlimit"),
the_items = Y.all('input.mod-choicegroup-limit-input');
// On click fill in the limit in every field
the_button.on('click', function (e) {
// Get the value string
var text_value = Y.one("#id_generallimitation").get('value');
// Make sure we've got an integer value
var int_value = parseInt(text_value);
if (!isNaN(int_value)) {
// Set all new values
the_items.set('value', int_value);
}
});
}