Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 19... Línea 19...
19
 * @module      core/local/inplace_editable/events
19
 * @module      core/local/inplace_editable/events
20
 * @copyright   2021 Paul Holden <paulh@moodle.com>
20
 * @copyright   2021 Paul Holden <paulh@moodle.com>
21
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
21
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22
 */
22
 */
Línea 23... Línea -...
23
 
-
 
24
import $ from 'jquery';
23
 
Línea 25... Línea 24...
25
import {dispatchEvent} from 'core/event_dispatcher';
24
import {dispatchEvent} from 'core/event_dispatcher';
26
 
25
 
27
/**
26
/**
Línea 96... Línea 95...
96
    element,
95
    element,
97
    {
96
    {
98
        cancelable: true
97
        cancelable: true
99
    }
98
    }
100
);
99
);
101
 
-
 
102
let legacyEventsRegistered = false;
-
 
103
if (!legacyEventsRegistered) {
-
 
104
    // The following event triggers are legacy and will be removed in the future.
-
 
105
    // The following approach provides a backwards-compatability layer for the new events.
-
 
106
    // Code should be updated to make use of native events.
-
 
107
 
-
 
108
    // Listen for the new native elementUpdated event, and trigger the legacy jQuery event.
-
 
109
    document.addEventListener(eventTypes.elementUpdated, event => {
-
 
110
        const legacyEvent = $.Event('updated', event.detail);
-
 
111
        $(event.target).trigger(legacyEvent);
-
 
112
    });
-
 
113
 
-
 
114
    // Listen for the new native elementUpdateFailed event, and trigger the legacy jQuery event.
-
 
115
    document.addEventListener(eventTypes.elementUpdateFailed, event => {
-
 
116
        const legacyEvent = $.Event('updatefailed', event.detail);
-
 
117
        $(event.target).trigger(legacyEvent);
-
 
118
 
-
 
119
        // If the legacy event is cancelled, so should the native event.
-
 
120
        if (legacyEvent.isDefaultPrevented()) {
-
 
121
            event.preventDefault();
-
 
122
        }
-
 
123
    });
-
 
124
 
-
 
125
    legacyEventsRegistered = true;
-
 
126
}
-