| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | "use strict";var __extends = (this && this.__extends) || (function () {    var extendStatics = function (d, b) {        extendStatics = Object.setPrototypeOf ||            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };        return extendStatics(d, b);    }    return function (d, b) {        extendStatics(d, b);        function __() { this.constructor = d; }        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());    };})();Object.defineProperty(exports, "__esModule", { value: true });var innerSubscribe_1 = require("../innerSubscribe");function skipUntil(notifier) {    return function (source) { return source.lift(new SkipUntilOperator(notifier)); };}exports.skipUntil = skipUntil;var SkipUntilOperator = (function () {    function SkipUntilOperator(notifier) {        this.notifier = notifier;    }    SkipUntilOperator.prototype.call = function (destination, source) {        return source.subscribe(new SkipUntilSubscriber(destination, this.notifier));    };    return SkipUntilOperator;}());var SkipUntilSubscriber = (function (_super) {    __extends(SkipUntilSubscriber, _super);    function SkipUntilSubscriber(destination, notifier) {        var _this = _super.call(this, destination) || this;        _this.hasValue = false;        var innerSubscriber = new innerSubscribe_1.SimpleInnerSubscriber(_this);        _this.add(innerSubscriber);        _this.innerSubscription = innerSubscriber;        var innerSubscription = innerSubscribe_1.innerSubscribe(notifier, innerSubscriber);        if (innerSubscription !== innerSubscriber) {            _this.add(innerSubscription);            _this.innerSubscription = innerSubscription;        }        return _this;    }    SkipUntilSubscriber.prototype._next = function (value) {        if (this.hasValue) {            _super.prototype._next.call(this, value);        }    };    SkipUntilSubscriber.prototype.notifyNext = function () {        this.hasValue = true;        if (this.innerSubscription) {            this.innerSubscription.unsubscribe();        }    };    SkipUntilSubscriber.prototype.notifyComplete = function () {    };    return SkipUntilSubscriber;}(innerSubscribe_1.SimpleOuterSubscriber));//# sourceMappingURL=skipUntil.js.map
 |