| "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 from_1 = require("../observable/from"); |
| var isArray_1 = require("../util/isArray"); |
| var OuterSubscriber_1 = require("../OuterSubscriber"); |
| var InnerSubscriber_1 = require("../InnerSubscriber"); |
| var subscribeToResult_1 = require("../util/subscribeToResult"); |
| function onErrorResumeNext() { |
| var nextSources = []; |
| for (var _i = 0; _i < arguments.length; _i++) { |
| nextSources[_i] = arguments[_i]; |
| } |
| if (nextSources.length === 1 && isArray_1.isArray(nextSources[0])) { |
| nextSources = nextSources[0]; |
| } |
| return function (source) { return source.lift(new OnErrorResumeNextOperator(nextSources)); }; |
| } |
| exports.onErrorResumeNext = onErrorResumeNext; |
| function onErrorResumeNextStatic() { |
| var nextSources = []; |
| for (var _i = 0; _i < arguments.length; _i++) { |
| nextSources[_i] = arguments[_i]; |
| } |
| var source = null; |
| if (nextSources.length === 1 && isArray_1.isArray(nextSources[0])) { |
| nextSources = nextSources[0]; |
| } |
| source = nextSources.shift(); |
| return from_1.from(source, null).lift(new OnErrorResumeNextOperator(nextSources)); |
| } |
| exports.onErrorResumeNextStatic = onErrorResumeNextStatic; |
| var OnErrorResumeNextOperator = (function () { |
| function OnErrorResumeNextOperator(nextSources) { |
| this.nextSources = nextSources; |
| } |
| OnErrorResumeNextOperator.prototype.call = function (subscriber, source) { |
| return source.subscribe(new OnErrorResumeNextSubscriber(subscriber, this.nextSources)); |
| }; |
| return OnErrorResumeNextOperator; |
| }()); |
| var OnErrorResumeNextSubscriber = (function (_super) { |
| __extends(OnErrorResumeNextSubscriber, _super); |
| function OnErrorResumeNextSubscriber(destination, nextSources) { |
| var _this = _super.call(this, destination) || this; |
| _this.destination = destination; |
| _this.nextSources = nextSources; |
| return _this; |
| } |
| OnErrorResumeNextSubscriber.prototype.notifyError = function (error, innerSub) { |
| this.subscribeToNextSource(); |
| }; |
| OnErrorResumeNextSubscriber.prototype.notifyComplete = function (innerSub) { |
| this.subscribeToNextSource(); |
| }; |
| OnErrorResumeNextSubscriber.prototype._error = function (err) { |
| this.subscribeToNextSource(); |
| this.unsubscribe(); |
| }; |
| OnErrorResumeNextSubscriber.prototype._complete = function () { |
| this.subscribeToNextSource(); |
| this.unsubscribe(); |
| }; |
| OnErrorResumeNextSubscriber.prototype.subscribeToNextSource = function () { |
| var next = this.nextSources.shift(); |
| if (!!next) { |
| var innerSubscriber = new InnerSubscriber_1.InnerSubscriber(this, undefined, undefined); |
| var destination = this.destination; |
| destination.add(innerSubscriber); |
| subscribeToResult_1.subscribeToResult(this, next, undefined, undefined, innerSubscriber); |
| } |
| else { |
| this.destination.complete(); |
| } |
| }; |
| return OnErrorResumeNextSubscriber; |
| }(OuterSubscriber_1.OuterSubscriber)); |
| //# sourceMappingURL=onErrorResumeNext.js.map |