apisearch-ui
Version:
Javascript User Interface of Apisearch.
25 lines (24 loc) • 732 B
JavaScript
;
exports.__esModule = true;
exports.Dispatcher = void 0;
var Dispatcher = /** @class */ (function () {
function Dispatcher() {
this.events = {};
}
Dispatcher.prototype.registerListener = function (event, callback) {
// Create the event if not exists
if (this.events[event] === undefined) {
this.events[event] = {
listeners: []
};
}
this.events[event].listeners.push(callback);
};
Dispatcher.prototype.dispatch = function (event, payload) {
this.events[event].listeners.forEach(function (listener) {
listener(payload);
});
};
return Dispatcher;
}());
exports.Dispatcher = Dispatcher;