UNPKG

641 BJavaScriptView Raw
1(function() {
2 exports.augment = function(emitter) {
3 emitter.listens = {};
4 emitter.listenOn = function(k, fn) {
5 var base;
6 emitter.on(k, fn);
7 if ((base = emitter.listens)[k] == null) {
8 base[k] = [];
9 }
10 return emitter.listens[k].push(fn);
11 };
12 return emitter.unlisten = function() {
13 var fn, fns, i, k, len, ref;
14 ref = emitter.listens;
15 for (k in ref) {
16 fns = ref[k];
17 for (i = 0, len = fns.length; i < len; i++) {
18 fn = fns[i];
19 emitter.removeListener(k, fn);
20 }
21 }
22 return emitter.listens = {};
23 };
24 };
25
26}).call(this);