1 |
efrain |
1 |
define("core_block/events",["exports","core/event_dispatcher"],(function(_exports,_event_dispatcher){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.notifyBlockContentUpdated=_exports.eventTypes=void 0;
|
|
|
2 |
/**
|
|
|
3 |
* Javascript events for the `core_block` subsystem.
|
|
|
4 |
*
|
|
|
5 |
* @module core_block/events
|
|
|
6 |
* @copyright 2021 Andrew Nicols <andrew@nicols.co.uk>
|
|
|
7 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
|
8 |
* @since 4.0
|
|
|
9 |
*
|
|
|
10 |
* @example <caption>Example of listening to a block event.</caption>
|
|
|
11 |
* import {eventTypes as blockEventTypes} from 'core_block/events';
|
|
|
12 |
*
|
|
|
13 |
* document.addEventListener(blockEventTypes.blockContentUpdated, e => {
|
|
|
14 |
* window.console.log(e.target); // The HTMLElement relating to the block whose content was updated.
|
|
|
15 |
* window.console.log(e.detail.instanceId); // The instanceId of the block that was updated.
|
|
|
16 |
* });
|
|
|
17 |
*/
|
|
|
18 |
const eventTypes={blockContentUpdated:"core_block/contentUpdated"};_exports.eventTypes=eventTypes;_exports.notifyBlockContentUpdated=element=>(0,_event_dispatcher.dispatchEvent)(eventTypes.blockContentUpdated,{instanceId:element.dataset.instanceId},element);let legacyEventsRegistered=!1;legacyEventsRegistered||(Y.use("event","moodle-core-event",(Y=>{document.addEventListener(eventTypes.blockContentUpdated,(e=>{Y.Global.fire(M.core.event.BLOCK_CONTENT_UPDATED,{instanceid:e.detail.instanceId})}))})),legacyEventsRegistered=!0)}));
|
|
|
19 |
|
|
|
20 |
//# sourceMappingURL=events.min.js.map
|