UNPKG

cu-events

Version:

Camelot Unchained Client Library - Events

52 lines (42 loc) 4.47 kB
/** * 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/. */ "use strict"; 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==