namibia
df0489e1eeeeab5a9bd44e1d84fce49924fe1bac
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
;(function(){ _App.Event = function() { this.initialize(); }; _App.Event.prototype = { listenerStore : {}, initialize : function() { this.listenerStore = {}; }, /** * Register an Event Listener. * @param id * @param event * @param callback * @param type */ listen : function(id, event, callback, type) { if (!this.listenerStore[event]) { this.listenerStore[event] = {}; } this.listenerStore[event][id] = { "callback": callback, "type": (type ? type : "UseOnce") }; }, /** * Remove a registered Event Listener. * @param id * @param event */ removeListener : function(id, event) { if (this.listenerStore[event] && this.listenerStore[event][id]) { delete this.listenerStore[event][id]; } }, /** * Trigger an event. * @param event * @param data */ trigger : function(event, data) { if (this.listenerStore[event]) { for (var id in this.listenerStore[event]) { this.listenerStore[event][id]["callback"](event, data); if ("UseOnce" == this.listenerStore[event][id]["type"]) { delete this.listenerStore[event][id]; } } } } }; })(); |
Commits for namibia/public/js/app/event.js
Revision | Author | Commited | Message |
---|---|---|---|
df0489 ... | Mark | Fri 14 Oct, 2016 10:01:00 +0000 | initial commit |