diff --git a/src/Events.js b/src/Events.js index fd68d9e..04e213d 100755 --- a/src/Events.js +++ b/src/Events.js @@ -1,3 +1,16 @@ var Events = { - -}; \ No newline at end of file + on: function(eventName, callback) { + if (!this.events) { + this.events = {}; + } + if (!this.events[eventName]) { + this.events[eventName] = []; + } + this.events[eventName].push(callback); + }, + trigger: function(eventName) { + for (var i = 0, l = this.events[eventName].length; i < l; i++) { + this.events[eventName][i](); + } + } +}; diff --git a/src/Extend.js b/src/Extend.js index 687d3ea..ff8faf1 100755 --- a/src/Extend.js +++ b/src/Extend.js @@ -1,2 +1,6 @@ -var extend = function() { -}; \ No newline at end of file +var extend = function(dest, source){ + for (var property in source) { + dest[property] = source[property]; + } + return dest; +};