molstar
Version:
A comprehensive macromolecular library.
48 lines • 1.6 kB
JavaScript
/**
* 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
;