1 | var ProxyHandler = function(cbs){
|
2 | if(cbs) this._cbs = cbs;
|
3 | };
|
4 |
|
5 | ProxyHandler.prototype._cbs = {};
|
6 |
|
7 | Object.keys(require("./").EVENTS).forEach(function(name){
|
8 | name = "on" + name;
|
9 | Object.defineProperty(ProxyHandler.prototype, name, {
|
10 | enumerable:true, configurable:true,
|
11 | get: function(){ return this._cbs[name]; },
|
12 | set: function(value){
|
13 | //allow functions to be overwritten
|
14 | Object.defineProperty(this, name, {value: value});
|
15 | }
|
16 | });
|
17 | });
|
18 |
|
19 | module.exports = ProxyHandler; |
\ | No newline at end of file |