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 | ProxyHandler.prototype.__defineGetter__(name, function(){
|
9 | return this._cbs[name];
|
10 | });
|
11 | ProxyHandler.prototype.__defineSetter__(name, function(value){
|
12 | //allow functions to be overwritten
|
13 | Object.defineProperty(this, name, {value: value});
|
14 | });
|
15 | });
|
16 |
|
17 | module.exports = ProxyHandler; |
\ | No newline at end of file |