UNPKG

478 BJavaScriptView Raw
1var ProxyHandler = function(cbs){
2 if(cbs) this._cbs = cbs;
3};
4
5ProxyHandler.prototype._cbs = {};
6
7Object.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
19module.exports = ProxyHandler;
\No newline at end of file