From a9fb98c23abd00df79a858ec704ada56c18beb8b Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Fri, 20 Feb 2009 22:59:56 +0000 Subject: [PATCH] substantially improve the fire method of events, allowing unlimited event args to be passed in now. --- deluge/ui/web/js/deluge.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/deluge/ui/web/js/deluge.js b/deluge/ui/web/js/deluge.js index c96ebd344..334fc785c 100644 --- a/deluge/ui/web/js/deluge.js +++ b/deluge/ui/web/js/deluge.js @@ -6,11 +6,13 @@ var Deluge = { Deluge.Events = { _events: new Hash(), - fire: function(eventName, arg) { + fire: function() { + arguments = $A(arguments); + var eventName = arguments.shift(); + var eventArgs = arguments; if (!this._events[eventName]) return; $each(this._events[eventName], function(fn) { - if ($type(fn) != 'function') return; - fn(arg); + fn.attempt(eventArgs); }); },