refactor(Cypress): Moved Cypress to the main folder of the project, as I don't need a sub project for now.
This commit is contained in:
66
node_modules/rxjs/_esm5/internal/operators/window.js
generated
vendored
Normal file
66
node_modules/rxjs/_esm5/internal/operators/window.js
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
/** PURE_IMPORTS_START tslib,_Subject,_innerSubscribe PURE_IMPORTS_END */
|
||||
import * as tslib_1 from "tslib";
|
||||
import { Subject } from '../Subject';
|
||||
import { SimpleOuterSubscriber, innerSubscribe, SimpleInnerSubscriber } from '../innerSubscribe';
|
||||
export function window(windowBoundaries) {
|
||||
return function windowOperatorFunction(source) {
|
||||
return source.lift(new WindowOperator(windowBoundaries));
|
||||
};
|
||||
}
|
||||
var WindowOperator = /*@__PURE__*/ (function () {
|
||||
function WindowOperator(windowBoundaries) {
|
||||
this.windowBoundaries = windowBoundaries;
|
||||
}
|
||||
WindowOperator.prototype.call = function (subscriber, source) {
|
||||
var windowSubscriber = new WindowSubscriber(subscriber);
|
||||
var sourceSubscription = source.subscribe(windowSubscriber);
|
||||
if (!sourceSubscription.closed) {
|
||||
windowSubscriber.add(innerSubscribe(this.windowBoundaries, new SimpleInnerSubscriber(windowSubscriber)));
|
||||
}
|
||||
return sourceSubscription;
|
||||
};
|
||||
return WindowOperator;
|
||||
}());
|
||||
var WindowSubscriber = /*@__PURE__*/ (function (_super) {
|
||||
tslib_1.__extends(WindowSubscriber, _super);
|
||||
function WindowSubscriber(destination) {
|
||||
var _this = _super.call(this, destination) || this;
|
||||
_this.window = new Subject();
|
||||
destination.next(_this.window);
|
||||
return _this;
|
||||
}
|
||||
WindowSubscriber.prototype.notifyNext = function () {
|
||||
this.openWindow();
|
||||
};
|
||||
WindowSubscriber.prototype.notifyError = function (error) {
|
||||
this._error(error);
|
||||
};
|
||||
WindowSubscriber.prototype.notifyComplete = function () {
|
||||
this._complete();
|
||||
};
|
||||
WindowSubscriber.prototype._next = function (value) {
|
||||
this.window.next(value);
|
||||
};
|
||||
WindowSubscriber.prototype._error = function (err) {
|
||||
this.window.error(err);
|
||||
this.destination.error(err);
|
||||
};
|
||||
WindowSubscriber.prototype._complete = function () {
|
||||
this.window.complete();
|
||||
this.destination.complete();
|
||||
};
|
||||
WindowSubscriber.prototype._unsubscribe = function () {
|
||||
this.window = null;
|
||||
};
|
||||
WindowSubscriber.prototype.openWindow = function () {
|
||||
var prevWindow = this.window;
|
||||
if (prevWindow) {
|
||||
prevWindow.complete();
|
||||
}
|
||||
var destination = this.destination;
|
||||
var newWindow = this.window = new Subject();
|
||||
destination.next(newWindow);
|
||||
};
|
||||
return WindowSubscriber;
|
||||
}(SimpleOuterSubscriber));
|
||||
//# sourceMappingURL=window.js.map
|
Reference in New Issue
Block a user