UNPKG

@addapptables/notifier

Version:
108 lines 7.48 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; import { filter, take } from 'rxjs/operators'; var NotifierRef = /** @class */ (function () { function NotifierRef(component, portal, document, id) { this._afterClose = new Subject(); this._component = component; this._portal = portal; this._component._id = id; this._document = document; this._component._close.subscribe(this.close.bind(this)); } Object.defineProperty(NotifierRef.prototype, "component", { get: /** * @return {?} */ function () { return this._component; }, enumerable: true, configurable: true }); /** * @return {?} */ NotifierRef.prototype.afterClosed = /** * @return {?} */ function () { return this._afterClose.asObservable(); }; /** * @return {?} */ NotifierRef.prototype.close = /** * @return {?} */ function () { var _this = this; this._component._animationStateChanged.pipe(filter((/** * @param {?} x * @return {?} */ function (x) { return x.phaseName === 'done'; })), take(1)) .subscribe((/** * @return {?} */ function () { _this._afterClose.next(_this._component._id); _this._afterClose.complete(); _this._destroyPortal(); })); this._component.startExitAnimation(); }; /** * @param {?} style * @return {?} */ NotifierRef.prototype.changedStyle = /** * @param {?} style * @return {?} */ function (style) { this._component._style = style; }; /** * @private * @return {?} */ NotifierRef.prototype._destroyPortal = /** * @private * @return {?} */ function () { /** @type {?} */ var componentContainer = this._document.getElementById(this._component._id); this._portal.detach(); componentContainer && componentContainer.parentNode.removeChild(componentContainer); }; return NotifierRef; }()); export { NotifierRef }; if (false) { /** * @type {?} * @private */ NotifierRef.prototype._component; /** * @type {?} * @private */ NotifierRef.prototype._portal; /** * @type {?} * @private */ NotifierRef.prototype._document; /** * @type {?} * @private */ NotifierRef.prototype._afterClose; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpZXItcmVmLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFkZGFwcHRhYmxlcy9ub3RpZmllci8iLCJzb3VyY2VzIjpbImxpYi9ub3RpZmllci1yZWYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU5QztJQVVJLHFCQUNJLFNBQTRCLEVBQzVCLE1BQXVCLEVBQ3ZCLFFBQXNCLEVBQ3RCLEVBQVU7UUFORyxnQkFBVyxHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7UUFRakQsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7UUFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1FBQzFCLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxzQkFBSSxrQ0FBUzs7OztRQUFiO1lBQ0ksT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQzNCLENBQUM7OztPQUFBOzs7O0lBRUQsaUNBQVc7OztJQUFYO1FBQ0ksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCwyQkFBSzs7O0lBQUw7UUFBQSxpQkFXQztRQVZHLElBQUksQ0FBQyxVQUFVLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUN2QyxNQUFNOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsU0FBUyxLQUFLLE1BQU0sRUFBdEIsQ0FBc0IsRUFBQyxFQUNuQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1Y7YUFDSSxTQUFTOzs7UUFBQztZQUNQLEtBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDM0MsS0FBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUM1QixLQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDMUIsQ0FBQyxFQUFDLENBQUM7UUFDUCxJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCxrQ0FBWTs7OztJQUFaLFVBQWEsS0FBVTtRQUNuQixJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDbkMsQ0FBQzs7Ozs7SUFFTyxvQ0FBYzs7OztJQUF0Qjs7WUFDVSxrQkFBa0IsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztRQUM3RSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3RCLGtCQUFrQixJQUFJLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUN4RixDQUFDO0lBRUwsa0JBQUM7QUFBRCxDQUFDLEFBdERELElBc0RDOzs7Ozs7O0lBcERHLGlDQUErQzs7Ozs7SUFFL0MsOEJBQTBDOzs7OztJQUUxQyxnQ0FBeUM7Ozs7O0lBRXpDLGtDQUFxRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vdGlmaWVyQ29tcG9uZW50IH0gZnJvbSAnLi9ub3RpZmllci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEb21Qb3J0YWxPdXRsZXQgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcclxuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBmaWx0ZXIsIHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5leHBvcnQgY2xhc3MgTm90aWZpZXJSZWYge1xyXG5cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2NvbXBvbmVudDogTm90aWZpZXJDb21wb25lbnQ7XHJcblxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfcG9ydGFsOiBEb21Qb3J0YWxPdXRsZXQ7XHJcblxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfZG9jdW1lbnQ6IEhUTUxEb2N1bWVudDtcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9hZnRlckNsb3NlID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIGNvbXBvbmVudDogTm90aWZpZXJDb21wb25lbnQsXHJcbiAgICAgICAgcG9ydGFsOiBEb21Qb3J0YWxPdXRsZXQsXHJcbiAgICAgICAgZG9jdW1lbnQ6IEhUTUxEb2N1bWVudCxcclxuICAgICAgICBpZDogc3RyaW5nXHJcbiAgICApIHtcclxuICAgICAgICB0aGlzLl9jb21wb25lbnQgPSBjb21wb25lbnQ7XHJcbiAgICAgICAgdGhpcy5fcG9ydGFsID0gcG9ydGFsO1xyXG4gICAgICAgIHRoaXMuX2NvbXBvbmVudC5faWQgPSBpZDtcclxuICAgICAgICB0aGlzLl9kb2N1bWVudCA9IGRvY3VtZW50O1xyXG4gICAgICAgIHRoaXMuX2NvbXBvbmVudC5fY2xvc2Uuc3Vic2NyaWJlKHRoaXMuY2xvc2UuYmluZCh0aGlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNvbXBvbmVudCgpOiBOb3RpZmllckNvbXBvbmVudCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbXBvbmVudDtcclxuICAgIH1cclxuXHJcbiAgICBhZnRlckNsb3NlZCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9hZnRlckNsb3NlLmFzT2JzZXJ2YWJsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGNsb3NlKCkge1xyXG4gICAgICAgIHRoaXMuX2NvbXBvbmVudC5fYW5pbWF0aW9uU3RhdGVDaGFuZ2VkLnBpcGUoXHJcbiAgICAgICAgICAgIGZpbHRlcih4ID0+IHgucGhhc2VOYW1lID09PSAnZG9uZScpLFxyXG4gICAgICAgICAgICB0YWtlKDEpXHJcbiAgICAgICAgKVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FmdGVyQ2xvc2UubmV4dCh0aGlzLl9jb21wb25lbnQuX2lkKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2FmdGVyQ2xvc2UuY29tcGxldGUoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuX2Rlc3Ryb3lQb3J0YWwoKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgdGhpcy5fY29tcG9uZW50LnN0YXJ0RXhpdEFuaW1hdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIGNoYW5nZWRTdHlsZShzdHlsZTogYW55KSB7XHJcbiAgICAgICAgdGhpcy5fY29tcG9uZW50Ll9zdHlsZSA9IHN0eWxlO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgX2Rlc3Ryb3lQb3J0YWwoKSB7XHJcbiAgICAgICAgY29uc3QgY29tcG9uZW50Q29udGFpbmVyID0gdGhpcy5fZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGhpcy5fY29tcG9uZW50Ll9pZCk7XHJcbiAgICAgICAgdGhpcy5fcG9ydGFsLmRldGFjaCgpO1xyXG4gICAgICAgIGNvbXBvbmVudENvbnRhaW5lciAmJiBjb21wb25lbnRDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjb21wb25lbnRDb250YWluZXIpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=