fyogametable
Version:
Fyo Game Table API
51 lines (40 loc) • 1.09 kB
JavaScript
var FYO = FYO || {};
(function () {
'use strict';
function EventManager() {
this.onEvents = {};
}
EventManager.prototype = {
onEvents: {},
on: function (e, f) {
if (!this.onEvents[e]) {
this.onEvents[e] = [];
}
this.onEvents[e].push(f);
},
remove: function (e, f) {
if (!this.onEvents[e]) {
return;
}
for (var i = 0; i < this.onEvents[e].length; i++) {
if (this.onEvents[e][i] === f) {
this.onEvents[e].splice(i, 1);
return true;
}
}
return false;
},
clear: function (e) {
delete this.onEvents[e];
},
trigger: function (e, arg) {
if (!this.onEvents[e]) {
return;
}
for (var i = 0; i < this.onEvents[e].length; i++) {
this.onEvents[e][i](arg);
}
}
};
FYO.EventManager = EventManager;
})();