Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
// This file is part of Moodle - http://moodle.org/
2
//
3
// Moodle is free software: you can redistribute it and/or modify
4
// it under the terms of the GNU General Public License as published by
5
// the Free Software Foundation, either version 3 of the License, or
6
// (at your option) any later version.
7
//
8
// Moodle is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
// GNU General Public License for more details.
12
//
13
// You should have received a copy of the GNU General Public License
14
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15
 
16
/**
17
 * Define all of the selectors we will be using on the grading interface.
18
 *
19
 * @module     gradereport_singleview/selectors
20
 * @copyright  2022 Ilya Tregubov <ilya@moodle.com>
21
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22
 */
23
 
24
/**
25
 * A small helper function to build queryable data selectors.
26
 * @method getDataSelector
27
 * @param {String} name
28
 * @param {String} value
29
 * @return {string}
30
 */
31
const getDataSelector = (name, value) => {
32
    return `[data-${name}="${value}"]`;
33
};
34
 
35
export default {
36
    actions: {
37
        bulkaction: getDataSelector('role', 'bulkaction'),
38
    },
39
    elements: {
40
        override: 'input[type=checkbox][name^=override]',
41
        exclude: 'input[type=checkbox][name^=exclude]',
42
        modalsave: '[data-action="save"]',
43
        warningcheckbox: 'input[type="checkbox"]',
44
        modalformdata: '.formdata',
45
        modalradio: 'input[type="radio"]',
46
        modalinput: 'input[type="text"]',
47
        modalradiochecked: 'input[type="radio"]:checked',
48
        enablebulkinsert: 'input[type="checkbox"][name^=bulk]',
49
        formradio: 'select[name^=bulk]',
50
        modalgrade: '.form-control',
51
        formgrade: 'input[type="text"][name^=bulk]',
52
        formsave: 'input[type="submit"]',
53
    },
54
};