UNPKG

circl

Version:

Concise IRC client library

23 lines (21 loc) 595 B
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;