Proyectos de Subversion Moodle

Rev

Rev 1227 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1227 Rev 1441
Línea 51... Línea 51...
51
 
51
 
52
/**
52
/**
53
 * Initialise module for given report
53
 * Initialise module for given report
54
 *
54
 *
55
 * @method
55
 * @method
56
 * @param {Number} reportId
56
 * @param {String} reportElementId
57
 * @param {Number} contextId
57
 * @param {Number} contextId
58
 */
58
 */
59
export const init = (reportId, contextId) => {
59
export const init = (reportElementId, contextId) => {
60
    const reportElement = document.querySelector(reportSelectors.forReport(reportId));
60
    const reportElement = document.getElementById(reportElementId);
Línea 61... Línea 61...
61
    const filterFormContainer = reportElement.querySelector(reportSelectors.regions.filtersForm);
61
    const filterFormContainer = reportElement.querySelector(reportSelectors.regions.filtersForm);
62
 
62
 
63
    // Ensure we only add our listeners once (can be called multiple times by mustache template).
63
    // Ensure we only add our listeners once (can be called multiple times by mustache template).
Línea 70... Línea 70...
70
 
70
 
71
    // Submit report filters.
71
    // Submit report filters.
72
    filterForm.addEventListener(filterForm.events.FORM_SUBMITTED, event => {
72
    filterForm.addEventListener(filterForm.events.FORM_SUBMITTED, event => {
Línea 73... Línea -...
73
        event.preventDefault();
-
 
74
 
-
 
75
        const reportParameters = reportElement.dataset.parameter;
73
        event.preventDefault();
76
 
74
 
77
        // After the form has been submitted, we should trigger report table reload.
75
        // After the form has been submitted, we should trigger report table reload.
Línea 78... Línea 76...
78
        dispatchEvent(reportEvents.tableReload, {}, reportElement);
76
        dispatchEvent(reportEvents.tableReload, {}, reportElement);
79
        setFilterButtonCount(reportElement, event.detail);
77
        setFilterButtonCount(reportElement, event.detail);
80
 
-
 
81
        getString('filtersapplied', 'core_reportbuilder')
-
 
82
            .then(addToast)
-
 
83
            .then(()=> resetFilters(reportId, reportParameters))
-
 
84
            .then(() => loadFragment('core_reportbuilder', 'filters_form', contextId, {
-
 
85
                reportid: reportId,
-
 
86
                parameters: reportParameters,
-
 
87
            }))
-
 
88
            .then((html, js) => {
-
 
89
                Templates.replaceNodeContents(filterFormContainer, html, js);
78
 
90
                setFilterButtonCount(reportElement, 0);
79
        getString('filtersapplied', 'core_reportbuilder')
Línea 91... Línea 80...
91
            })
80
            .then(addToast)
92
            .catch(Notification.exception);
81
            .catch(Notification.exception);
93
    });
82
    });
Línea 94... Línea 83...
94
 
83
 
95
    // Reset report filters.
-
 
Línea -... Línea 84...
-
 
84
    // Reset report filters.
96
    filterForm.addEventListener(filterForm.events.NOSUBMIT_BUTTON_PRESSED, event => {
85
    filterForm.addEventListener(filterForm.events.NOSUBMIT_BUTTON_PRESSED, event => {
97
        event.preventDefault();
86
        event.preventDefault();
98
 
87
 
99
        const pendingPromise = new Pending('core_reportbuilder/filters:reset');
88
        const pendingPromise = new Pending('core_reportbuilder/filters:reset');
100
        const reportParameters = reportElement.dataset.parameter;
89