diff options
Diffstat (limited to 'js/lib/events.js')
-rw-r--r-- | js/lib/events.js | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/js/lib/events.js b/js/lib/events.js deleted file mode 100644 index c1aa6fd9a..000000000 --- a/js/lib/events.js +++ /dev/null @@ -1,52 +0,0 @@ -elgg.provide('elgg.config.events'); - -/** - * - */ -elgg.register_event_handler = function(event_name, event_type, handler, priority) { - elgg.assertTypeOf('string', event_name); - elgg.assertTypeOf('string', event_type); - elgg.assertTypeOf('function', handler); - - if (!event_name || !event_type) { - return false; - } - - var events = elgg.config.events; - - elgg.provide(event_name + '.' + event_type, events); - - - if (!(events[event_name][event_type] instanceof elgg.ElggPriorityList)) { - events[event_name][event_type] = new elgg.ElggPriorityList(); - } - - return events[event_name][event_type].insert(handler, priority); -}; - -/** - * - */ -elgg.trigger_event = function(event_name, event_type, opt_object) { - elgg.assertTypeOf('string', event_name); - elgg.assertTypeOf('string', event_type); - - var events = elgg.config.events, - callEventHandler = function(handler) { - return handler(event_name, event_type, opt_object) !== false; - }; - - elgg.provide(event_name + '.' + event_type, events); - elgg.provide('all.' + event_type, events); - elgg.provide(event_name + '.all', events); - elgg.provide('all.all', events); - - return [ - events[event_name][event_type], - events['all'][event_type], - events[event_name]['all'], - events['all']['all'] - ].every(function(handlers) { - return !(handlers instanceof elgg.ElggPriorityList) || handlers.every(callEventHandler); - }); -};
\ No newline at end of file |