UNPKG

molstar

Version:

A comprehensive macromolecular library.

48 lines 1.6 kB
"use strict"; /** * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ Object.defineProperty(exports, "__esModule", { value: true }); exports.RxEventHelper = void 0; var rxjs_1 = require("rxjs"); var RxEventHelper; (function (RxEventHelper) { function create() { var helper = new _RxEventHelper(); var ret = (function () { return helper.create(); }); ret.dispose = function () { return helper.dispose(); }; ret.behavior = function (v) { return helper.behavior(v); }; return ret; } RxEventHelper.create = create; })(RxEventHelper || (RxEventHelper = {})); exports.RxEventHelper = RxEventHelper; var _RxEventHelper = /** @class */ (function () { function _RxEventHelper() { this._eventList = []; this._disposed = false; } _RxEventHelper.prototype.create = function () { var s = new rxjs_1.Subject(); this._eventList.push(s); return s; }; _RxEventHelper.prototype.behavior = function (v) { var s = new rxjs_1.BehaviorSubject(v); this._eventList.push(s); return s; }; _RxEventHelper.prototype.dispose = function () { if (this._disposed) return; for (var _i = 0, _a = this._eventList; _i < _a.length; _i++) { var e = _a[_i]; e.complete(); } this._disposed = true; }; return _RxEventHelper; }()); //# sourceMappingURL=rx-event-helper.js.map