Guest User

Untitled

a guest
Jun 9th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function register(obj) {
  2.     var events = {};
  3.     for (var prop in obj) {
  4.         if (typeof obj[prop] == 'function') {
  5.             obj[prop] = (function (x_oldFunc) {
  6.                 return function () {
  7.                     events.before && events.before.call(obj);
  8.                     x_oldFunc.apply(obj, arguments);
  9.                     events.after && events.after.call(obj);
  10.                 };
  11.             })(obj[prop]);
  12.         }
  13.     }
  14.     obj.on = function (eventName, func) {
  15.         if (typeof func != 'function') {
  16.             return;
  17.         }
  18.         events[eventName] = func;
  19.     };
  20. }
Advertisement
Add Comment
Please, Sign In to add comment