LP#1086458: add class to manage event listeners
authorGalen Charlton <gmc@esilibrary.com>
Thu, 24 Jan 2013 16:56:30 +0000 (11:56 -0500)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 24 Jan 2013 17:30:01 +0000 (12:30 -0500)
commit66a0b0fa2ef45ac55681d1601a87d48cff9d2b3b
treec9963559944bf8585df5dc5862e264e7a980d522
parentbcfcca4497edd20f91358a92330e45620cbd28da
LP#1086458: add class to manage event listeners

EventListenerList allows one to maintain a list
of event listeners, then remove them all when it's
time to clean up a window.

Usage is:

var list = new EventListenerList();
// attach an event listener
list.add(node, 'command', function(ev) { alert('BOO!'); }, false);
...
// get rid of them
list.removeAll();

Based on an idea by Jason Etheridge.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/xul/staff_client/chrome/content/OpenILS/global_util.js