From 19b7ea9a394af6e8366c64faa77badb716d743a5 Mon Sep 17 00:00:00 2001 From: brettp Date: Sat, 12 Mar 2011 21:51:07 +0000 Subject: Fixes #3065, #3089. Merged JS events and hooks to a single system. Updated plugins and core to use it. Added elgg.getURLFragment() and using it elgg.ui.popsUp(). git-svn-id: http://code.elgg.org/elgg/trunk@8671 36083f99-b078-4883-b0ff-0f9b5a30f544 --- js/lib/events.js | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 js/lib/events.js (limited to 'js/lib/events.js') 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 -- cgit v1.2.3