@addapptables/notifier
Version:
Material notifier library for angular
108 lines • 7.48 kB
JavaScript
/**
* @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=