[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
1 YUI.add('moodle-core-event', function (Y, NAME) { 2 3 // This file is part of Moodle - http://moodle.org/ 4 // 5 // Moodle is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // Moodle is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 17 18 /** 19 * @module moodle-core-event 20 */ 21 22 var LOGNAME = 'moodle-core-event'; 23 24 /** 25 * List of published global JS events in Moodle. This is a collection 26 * of global events that can be subscribed to, or fired from any plugin. 27 * 28 * @namespace M.core 29 * @class event 30 */ 31 M.core = M.core || {}; 32 33 M.core.event = { 34 /** 35 * This event is triggered when a page has added dynamic nodes to a page 36 * that should be processed by the filter system. An example is loading 37 * user text that could have equations in it. MathJax can typeset the equations 38 * but only if it is notified that there are new nodes in the page that need processing. 39 * To trigger this event use M.core.Event.fire(M.core.Event.FILTER_CONTENT_UPDATED, {nodes: list}); 40 * 41 * @event "filter-content-updated" 42 * @param nodes {Y.NodeList} List of nodes added to the DOM. 43 */ 44 FILTER_CONTENT_UPDATED: "filter-content-updated" 45 }; 46 47 48 var eventDefaultConfig = { 49 emitFacade: true, 50 defaultFn: function(e) { 51 Y.log('Event fired: ' + e.type, 'debug', LOGNAME); 52 }, 53 preventedFn: function(e) { 54 Y.log('Event prevented: ' + e.type, 'debug', LOGNAME); 55 }, 56 stoppedFn: function(e) { 57 Y.log('Event stopped: ' + e.type, 'debug', LOGNAME); 58 } 59 }; 60 61 // Publish all the events with a standard config. 62 var key; 63 for (key in M.core.event) { 64 if (M.core.event.hasOwnProperty(key)) { 65 Y.publish(M.core.event[key], eventDefaultConfig); 66 } 67 } 68 69 // Publish events with a custom config here. 70 71 72 }, '@VERSION@', {"requires": ["event-custom"]});
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |