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
 * Allow the user to search for grades within the singleview report.
18
 *
19
 * @module    gradereport_singleview/grade
20
 * @copyright 2023 Mathew May <mathew.solutions>
21
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22
 */
23
import GradeItemSearch from 'core_grades/comboboxsearch/grade';
24
import Url from 'core/url';
25
 
26
// Define our standard lookups.
27
const selectors = {
28
    component: '.grade-search',
29
    courseid: '[data-region="courseid"]',
30
};
31
const component = document.querySelector(selectors.component);
32
 
33
export default class GradeItems extends GradeItemSearch {
34
 
35
    courseID = component.querySelector(selectors.courseid).dataset.courseid;
36
 
37
    constructor() {
38
        super();
39
    }
40
 
41
    static init() {
42
        return new GradeItems();
43
    }
44
 
45
    /**
46
     * Build up the link that is dedicated to a particular result.
47
     *
48
     * @param {Number} gradeID The ID of the grade item selected.
49
     * @returns {string|*}
50
     */
51
    selectOneLink(gradeID) {
52
        return Url.relativeUrl('/grade/report/singleview/index.php', {
53
            id: this.courseID,
54
            gradesearchvalue: this.getSearchTerm(),
55
            item: 'grade',
56
            itemid: gradeID,
57
        }, false);
58
    }
59
}