1 // This file is part of Moodle - http://moodle.org/
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.
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.
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/>.
17 * Global registry of core events that can be triggered/listened for.
22 * @copyright 2015 Damyon Wiese <damyon@moodle.com>
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26 define([ 'jquery', 'core/yui' ],
29 return /** @alias module:core/event */ {
30 // Public variables and functions.
32 * Trigger an event using both JQuery and YUI
34 * @method notifyFilterContentUpdated
35 * @param {string}|{JQuery} nodes - Selector or list of elements that were inserted.
37 notifyFilterContentUpdated: function(nodes) {
39 Y.use('event', 'moodle-core-event', function(Y) {
40 // Trigger it the JQuery way.
41 $('document').trigger(M.core.event.FILTER_CONTENT_UPDATED, nodes);
43 // Create a YUI NodeList from our JQuery Object.
44 var yuiNodes = new Y.NodeList(nodes.get());
47 Y.fire(M.core.event.FILTER_CONTENT_UPDATED, { nodes: yuiNodes });