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);
|