ngx-toast-notifications
Version:
Toast notifications for Angular applications
107 lines • 6.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: toast.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs';
var Toast = /** @class */ (function () {
function Toast(config, closeFunction) {
this._onClose = new Subject();
this.autoClose = config.autoClose;
this.duration = config.duration > 0 ? config.duration : 0;
this.text = config.text;
this.caption = config.caption;
this.type = config.type;
this.component = config.component;
this._closeFunction = closeFunction;
this._setTimeout();
}
Object.defineProperty(Toast.prototype, "onClose", {
get: /**
* @return {?}
*/
function () {
return this._onClose.asObservable();
},
enumerable: true,
configurable: true
});
/**
* @param {?=} result
* @return {?}
*/
Toast.prototype.close = /**
* @param {?=} result
* @return {?}
*/
function (result) {
if (!this._onClose.closed) {
this._onClose.next(result);
this._onClose.complete();
}
this._closeFunction(this);
this._clearTimeout();
};
/**
* @private
* @return {?}
*/
Toast.prototype._setTimeout = /**
* @private
* @return {?}
*/
function () {
var _this = this;
if (this.autoClose && this.duration > 0) {
this._timeoutId = setTimeout((/**
* @return {?}
*/
function () { return _this.close(); }), this.duration);
}
};
/**
* @private
* @return {?}
*/
Toast.prototype._clearTimeout = /**
* @private
* @return {?}
*/
function () {
if (this._timeoutId) {
clearTimeout(this._timeoutId);
}
};
return Toast;
}());
export { Toast };
if (false) {
/** @type {?} */
Toast.prototype.autoClose;
/** @type {?} */
Toast.prototype.duration;
/** @type {?} */
Toast.prototype.text;
/** @type {?} */
Toast.prototype.caption;
/** @type {?} */
Toast.prototype.type;
/** @type {?} */
Toast.prototype.component;
/**
* @type {?}
* @private
*/
Toast.prototype._closeFunction;
/**
* @type {?}
* @private
*/
Toast.prototype._onClose;
/**
* @type {?}
* @private
*/
Toast.prototype._timeoutId;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdG9hc3Qtbm90aWZpY2F0aW9ucy8iLCJzb3VyY2VzIjpbInRvYXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUszQztJQWFFLGVBQ0ksTUFBbUIsRUFDbkIsYUFBcUM7UUFMeEIsYUFBUSxHQUFHLElBQUksT0FBTyxFQUFPLENBQUM7UUFPN0MsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRCxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDO1FBQzlCLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDbEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxhQUFhLENBQUM7UUFDcEMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxzQkFBSSwwQkFBTzs7OztRQUFYO1lBQ0UsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3RDLENBQUM7OztPQUFBOzs7OztJQUVELHFCQUFLOzs7O0lBQUwsVUFBTSxNQUFZO1FBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUN6QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQzFCO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFFTywyQkFBVzs7OztJQUFuQjtRQUFBLGlCQUlDO1FBSEMsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVTs7O1lBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxLQUFLLEVBQUUsRUFBWixDQUFZLEdBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ2pFO0lBQ0gsQ0FBQzs7Ozs7SUFFTyw2QkFBYTs7OztJQUFyQjtRQUNFLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixZQUFZLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQy9CO0lBQ0gsQ0FBQztJQUNILFlBQUM7QUFBRCxDQUFDLEFBbkRELElBbURDOzs7O0lBakRDLDBCQUE0Qjs7SUFDNUIseUJBQTBCOztJQUMxQixxQkFBc0I7O0lBQ3RCLHdCQUF5Qjs7SUFDekIscUJBQXlCOztJQUN6QiwwQkFBOEI7Ozs7O0lBRTlCLCtCQUF3RDs7Ozs7SUFDeEQseUJBQStDOzs7OztJQUMvQywyQkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVG9hc3RUeXBlIH0gZnJvbSAnLi90b2FzdC1ub3RpZmljYXRpb25zLmNvbmZpZyc7XHJcbmltcG9ydCB7IFRvYXN0Q29uZmlnIH0gZnJvbSAnLi90b2FzdC5jb25maWcnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFRvYXN0IHtcclxuXHJcbiAgcmVhZG9ubHkgYXV0b0Nsb3NlOiBib29sZWFuO1xyXG4gIHJlYWRvbmx5IGR1cmF0aW9uOiBudW1iZXI7XHJcbiAgcmVhZG9ubHkgdGV4dDogc3RyaW5nO1xyXG4gIHJlYWRvbmx5IGNhcHRpb246IHN0cmluZztcclxuICByZWFkb25seSB0eXBlOiBUb2FzdFR5cGU7XHJcbiAgcmVhZG9ubHkgY29tcG9uZW50OiBUeXBlPGFueT47XHJcblxyXG4gIHByaXZhdGUgcmVhZG9ubHkgX2Nsb3NlRnVuY3Rpb246ICh0b2FzdDogVG9hc3QpID0+IHZvaWQ7XHJcbiAgcHJpdmF0ZSByZWFkb25seSBfb25DbG9zZSA9IG5ldyBTdWJqZWN0PGFueT4oKTtcclxuICBwcml2YXRlIF90aW1lb3V0SWQ6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICAgIGNvbmZpZzogVG9hc3RDb25maWcsXHJcbiAgICAgIGNsb3NlRnVuY3Rpb246ICh0b2FzdDogVG9hc3QpID0+IHZvaWQsXHJcbiAgKSB7XHJcbiAgICB0aGlzLmF1dG9DbG9zZSA9IGNvbmZpZy5hdXRvQ2xvc2U7XHJcbiAgICB0aGlzLmR1cmF0aW9uID0gY29uZmlnLmR1cmF0aW9uID4gMCA/IGNvbmZpZy5kdXJhdGlvbiA6IDA7XHJcbiAgICB0aGlzLnRleHQgPSBjb25maWcudGV4dDtcclxuICAgIHRoaXMuY2FwdGlvbiA9IGNvbmZpZy5jYXB0aW9uO1xyXG4gICAgdGhpcy50eXBlID0gY29uZmlnLnR5cGU7XHJcbiAgICB0aGlzLmNvbXBvbmVudCA9IGNvbmZpZy5jb21wb25lbnQ7XHJcbiAgICB0aGlzLl9jbG9zZUZ1bmN0aW9uID0gY2xvc2VGdW5jdGlvbjtcclxuICAgIHRoaXMuX3NldFRpbWVvdXQoKTtcclxuICB9XHJcblxyXG4gIGdldCBvbkNsb3NlKCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy5fb25DbG9zZS5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGNsb3NlKHJlc3VsdD86IGFueSkge1xyXG4gICAgaWYgKCF0aGlzLl9vbkNsb3NlLmNsb3NlZCkge1xyXG4gICAgICB0aGlzLl9vbkNsb3NlLm5leHQocmVzdWx0KTtcclxuICAgICAgdGhpcy5fb25DbG9zZS5jb21wbGV0ZSgpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5fY2xvc2VGdW5jdGlvbih0aGlzKTtcclxuICAgIHRoaXMuX2NsZWFyVGltZW91dCgpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfc2V0VGltZW91dCgpIHtcclxuICAgIGlmICh0aGlzLmF1dG9DbG9zZSAmJiB0aGlzLmR1cmF0aW9uID4gMCkge1xyXG4gICAgICB0aGlzLl90aW1lb3V0SWQgPSBzZXRUaW1lb3V0KCgpID0+IHRoaXMuY2xvc2UoKSwgdGhpcy5kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9jbGVhclRpbWVvdXQoKSB7XHJcbiAgICBpZiAodGhpcy5fdGltZW91dElkKSB7XHJcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0SWQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=