circl
Version:
Concise IRC client library
23 lines (21 loc) • 595 B
JavaScript
function EventHandler () {
this.triggers = [];
}
EventHandler.prototype = {
handle: function (data) {
"use strict";
var i, j,
triggerRet;
data = data.split("\n");
for (i = 0; i < data.length; i++) {
data[i] = data[i].trim();
for (j = 0; j < this.triggers.length; j++) {
triggerRet = this.triggers[j][0].exec(data[i]);
if (triggerRet) {
this.triggers[j][1](triggerRet, data[i]);
}
}
}
}
};
exports.EventHandler = EventHandler;