Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 27... Línea 27...
27
 
27
 
28
const selectors = {
28
const selectors = {
29
    modaltrigger: '[data-action="usetemplate"]',
29
    modaltrigger: '[data-action="usetemplate"]',
Línea -... Línea 30...
-
 
30
};
-
 
31
 
30
};
32
let initialized = false;
31
 
33
 
32
/**
34
/**
33
 * Initialize module
35
 * Initialize module
34
 */
-
 
35
export const init = () => {
-
 
36
    const trigger = document.querySelector(selectors.modaltrigger);
-
 
37
 
-
 
Línea -... Línea 36...
-
 
36
 */
-
 
37
export const init = () => {
-
 
38
 
-
 
39
    if (initialized) {
-
 
40
        // We already added the event listeners (can be called multiple times).
-
 
41
        return;
-
 
42
    }
-
 
43
 
-
 
44
    document.addEventListener('click', event => {
-
 
45
        // Use the template.
-
 
46
        const trigger = event.target.closest(selectors.modaltrigger);
38
    trigger.addEventListener('click', event => {
47
        if (trigger) {
39
        event.preventDefault();
48
            event.preventDefault();
40
 
49
 
41
        const modalForm = new ModalForm({
50
            const modalForm = new ModalForm({
42
            modalConfig: {
51
                modalConfig: {
43
                title: getString('use_this_template', 'mod_feedback'),
52
                    title: getString('use_this_template', 'mod_feedback'),
44
            },
53
                },
45
            formClass: 'mod_feedback\\form\\use_template_form',
54
                formClass: 'mod_feedback\\form\\use_template_form',
46
            args: {
55
                args: {
47
                id: trigger.getAttribute('data-dataid'),
56
                    id: trigger.getAttribute('data-dataid'),
48
                templateid: trigger.getAttribute('data-templateid')
57
                    templateid: trigger.getAttribute('data-templateid')
49
            },
58
                },
50
            saveButtonText: getString('save', 'core')
59
                saveButtonText: getString('save', 'core')
51
        });
60
            });
52
 
61
 
53
        // Show a toast notification when the form is submitted.
62
            // Show a toast notification when the form is submitted.
54
        modalForm.addEventListener(modalForm.events.FORM_SUBMITTED, event => {
63
            modalForm.addEventListener(modalForm.events.FORM_SUBMITTED, event => {
55
            if (event.detail.result) {
64
                if (event.detail.result) {
56
                window.location.assign(event.detail.url);
65
                    window.location.assign(event.detail.url);
57
            } else {
66
                } else {
58
                Notification.addNotification({
67
                    Notification.addNotification({
59
                    type: 'error',
68
                        type: 'error',
60
                    message:  getString('saving_failed', 'mod_feedback')
69
                        message:  getString('saving_failed', 'mod_feedback')
Línea 61... Línea 70...
61
                });
70
                    });
-
 
71
                }
62
            }
72
            });
-
 
73
 
-
 
74
            modalForm.show();
63
        });
75
        }