cu-events
Version:
Camelot Unchained Client Library - Events
52 lines (42 loc) • 4.47 kB
JavaScript
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function run(emitter, topic) {
cuAPI.OnChat(function (type, from, body, nick, iscse) {
emitter.emit(topic, {
type: type,
from: from,
body: body,
nick: nick,
iscse: iscse
});
});
}
var ChatListener = (function () {
function ChatListener(handles) {
_classCallCheck(this, ChatListener);
this.listening = false;
this.handles = handles;
}
_createClass(ChatListener, [{
key: "start",
value: function start(emitter) {
if (!this.listening) {
this.listening = true;
run(emitter, this.handles.topic);
}
}
}]);
return ChatListener;
})();
exports["default"] = ChatListener;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRzL2xpc3RlbmVycy9DaGF0LnRzIl0sIm5hbWVzIjpbInJ1biIsIkNoYXRMaXN0ZW5lciIsIkNoYXRMaXN0ZW5lci5jb25zdHJ1Y3RvciIsIkNoYXRMaXN0ZW5lci5zdGFydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsU0FBQSxHQUFBLENBQWEsT0FBcUIsRUFBRSxLQUFhLEVBQUE7QUFDL0NBLFNBQUtBLENBQUNBLE1BQU1BLENBQUNBLFVBQUNBLElBQVlBLEVBQUVBLElBQVlBLEVBQUVBLElBQVlBLEVBQUVBLElBQVlBLEVBQUVBLEtBQWNBLEVBQUFBO0FBQ2xGQSxlQUFPQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxFQUFFQTtBQUNsQkEsZ0JBQUlBLEVBQUVBLElBQUlBO0FBQ1ZBLGdCQUFJQSxFQUFFQSxJQUFJQTtBQUNWQSxnQkFBSUEsRUFBRUEsSUFBSUE7QUFDVkEsZ0JBQUlBLEVBQUVBLElBQUlBO0FBQ1ZBLGlCQUFLQSxFQUFFQSxLQUFLQTtTQUNiQSxDQUFDQSxDQUFDQTtLQUNKQSxDQUFDQSxDQUFDQTtDQUNKQTs7SUFFRCxZQUFBO0FBSUVDLGFBSkYsWUFBQSxDQUljQSxPQUFvQkEsRUFBQUE7OEJBSmxDLFlBQUE7O0FBQ0VDLFlBQUFBLENBQUFBLFNBQVNBLEdBQVlBLEtBQUtBLENBQUNBO0FBSXpCQSxZQUFJQSxDQUFDQSxPQUFPQSxHQUFHQSxPQUFPQSxDQUFDQTtLQUN4QkE7O2lCQU5ILFlBQUE7O2VBT09ELGVBQUNBLE9BQXFCQSxFQUFBQTtBQUN6QkUsZ0JBQUlBLENBQUNBLElBQUlBLENBQUNBLFNBQVNBLEVBQUVBO0FBQ25CQSxvQkFBSUEsQ0FBQ0EsU0FBU0EsR0FBR0EsSUFBSUEsQ0FBQ0E7QUFDdEJBLG1CQUFHQSxDQUFDQSxPQUFPQSxFQUFFQSxJQUFJQSxDQUFDQSxPQUFPQSxDQUFDQSxLQUFLQSxDQUFDQSxDQUFDQTthQUNsQ0E7U0FDRkE7OztXQVpILFlBQUE7OztxQkFBQSxZQUFBIiwiZmlsZSI6InRzL2xpc3RlbmVycy9DaGF0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIFNvdXJjZSBDb2RlIEZvcm0gaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIE1vemlsbGEgUHVibGljXG4gKiBMaWNlbnNlLCB2LiAyLjAuIElmIGEgY29weSBvZiB0aGUgTVBMIHdhcyBub3QgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzXG4gKiBmaWxlLCBZb3UgY2FuIG9idGFpbiBvbmUgYXQgaHR0cDovL21vemlsbGEub3JnL01QTC8yLjAvLlxuICovXG5cbmltcG9ydCBFdmVudEVtaXR0ZXIgZnJvbSAnLi4vY2xhc3Nlcy9FdmVudEVtaXR0ZXInO1xuaW1wb3J0IEhhbmRsZXNDaGF0IGZyb20gJy4uL2NsYXNzZXMvSGFuZGxlc0NoYXQnO1xuXG5kZWNsYXJlIGNvbnN0IGN1QVBJOiBhbnk7XG5cbmZ1bmN0aW9uIHJ1bihlbWl0dGVyOiBFdmVudEVtaXR0ZXIsIHRvcGljOiBzdHJpbmcpIHtcbiAgY3VBUEkuT25DaGF0KCh0eXBlOiBudW1iZXIsIGZyb206IHN0cmluZywgYm9keTogc3RyaW5nLCBuaWNrOiBzdHJpbmcsIGlzY3NlOiBib29sZWFuKSA9PiB7XG4gICAgZW1pdHRlci5lbWl0KHRvcGljLCB7XG4gICAgICB0eXBlOiB0eXBlLFxuICAgICAgZnJvbTogZnJvbSxcbiAgICAgIGJvZHk6IGJvZHksXG4gICAgICBuaWNrOiBuaWNrLFxuICAgICAgaXNjc2U6IGlzY3NlXG4gICAgfSk7XG4gIH0pO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDaGF0TGlzdGVuZXIge1xuICBsaXN0ZW5pbmc6IGJvb2xlYW4gPSBmYWxzZTtcbiAgdHlwZTogc3RyaW5nO1xuICBoYW5kbGVzOiBIYW5kbGVzQ2hhdDtcbiAgY29uc3RydWN0b3IoaGFuZGxlczogSGFuZGxlc0NoYXQpIHtcbiAgICB0aGlzLmhhbmRsZXMgPSBoYW5kbGVzO1xuICB9XG4gIHN0YXJ0KGVtaXR0ZXI6IEV2ZW50RW1pdHRlcik6IHZvaWQge1xuICAgIGlmICghdGhpcy5saXN0ZW5pbmcpIHtcbiAgICAgIHRoaXMubGlzdGVuaW5nID0gdHJ1ZTtcbiAgICAgIHJ1bihlbWl0dGVyLCB0aGlzLmhhbmRsZXMudG9waWMpO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIuLi8ifQ==