UNPKG

lettuce

Version:

Lettuce JS, Mini Mobile Framework for Romantic with DSL.

31 lines (27 loc) 862 B
var Event = { on: function(event, callback){ this._events = this._events || {}; this._events[event] = this._events[event] || []; this._events[event].push(callback); }, off: function(event, callback){ this._events = this._events || {}; if (event in this._events === false) { return; } this._events[event].splice(this._events[event].indexOf(callback), 1); }, trigger: function(event){ this._events = this._events || {}; if (event in this._events === false) { return; } for (var i = 0; i < this._events[event].length; i++) { this._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1)); } } }; var event = { Event: Event }; Lettuce.prototype = Lettuce.extend(Lettuce.prototype, event);