aboutsummaryrefslogtreecommitdiff
path: root/engine/js/lib/events.js
diff options
context:
space:
mode:
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-11-02 16:06:53 +0000
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-11-02 16:06:53 +0000
commit441c9e85dcb824dba2a44657a31fa29ad71a4ee1 (patch)
treee3558477d639a95bb5a24807d2a8174c73e1ac83 /engine/js/lib/events.js
parent99b267a9fc4b023e54a9d2c8ec9bd9fe42a32e54 (diff)
downloadelgg-441c9e85dcb824dba2a44657a31fa29ad71a4ee1.tar.gz
elgg-441c9e85dcb824dba2a44657a31fa29ad71a4ee1.tar.bz2
Refs #2538: Moved js directory to elgg root.
git-svn-id: http://code.elgg.org/elgg/trunk@7189 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/js/lib/events.js')
-rw-r--r--engine/js/lib/events.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/engine/js/lib/events.js b/engine/js/lib/events.js
deleted file mode 100644
index 358dd6280..000000000
--- a/engine/js/lib/events.js
+++ /dev/null
@@ -1,65 +0,0 @@
-elgg.provide('elgg.config.events');
-elgg.provide('elgg.config.events.all');
-elgg.provide('elgg.config.events.all.all');
-
-elgg.register_event_handler = function(event, type, callback, priority) {
- elgg.assertTypeOf('string', event);
- elgg.assertTypeOf('string', event);
- elgg.assertTypeOf('function', callback);
-
- if (!event || !type) {
- return false;
- }
-
- elgg.provide('elgg.config.events.' + event + '.' + type);
-
- var events = elgg.config.events;
-
- if (!(events[event][type] instanceof elgg.ElggPriorityList)) {
- events[event][type] = new elgg.ElggPriorityList();
- }
-
- return events[event][type].insert(callback, priority);
-};
-
-elgg.trigger_event = function(event, type, object) {
- elgg.assertTypeOf('string', event);
- elgg.assertTypeOf('string', event);
-
- elgg.provide('elgg.config.events.' + event + '.' + type);
- elgg.provide('elgg.config.events.all.' + type);
- elgg.provide('elgg.config.events.' + event + '.all');
- elgg.provide('elgg.config.events.all.all');
-
- var events = elgg.config.events;
-
- var callEventHandler = function(handler) {
- return handler(event, type, object) !== false;
- };
-
- if (events[event][type] instanceof elgg.ElggPriorityList) {
- if (!events[event][type].every(callEventHandler)) {
- return false;
- }
- }
-
- if (events['all'][type] instanceof elgg.ElggPriorityList) {
- if (!events['all'][type].every(callEventHandler)) {
- return false;
- }
- }
-
- if (events[event]['all'] instanceof elgg.ElggPriorityList) {
- if (!events[event]['all'].every(callEventHandler)) {
- return false;
- }
- }
-
- if (events['all']['all'] instanceof elgg.ElggPriorityList) {
- if (!events['all']['all'].every(callEventHandler)) {
- return false;
- }
- }
-
- return true;
-}; \ No newline at end of file