UNPKG

wsuite-notification

Version:

Toast notification for angular 2,4,5,6,7,8+ version.

56 lines 9.05 kB
import { __decorate, __param } from "tslib"; import { Injectable, Optional } from "@angular/core"; import { Notification, NotificationType, WsuiteNotificationConfig, } from "../model/notification"; import { Subject } from "rxjs"; import * as i0 from "@angular/core"; import * as i1 from "../model/notification"; var NotificationService = /** @class */ (function () { function NotificationService(config) { this.notificationSubject = new Subject(); this.nidx = 0; this.timeout = 3000; if (config !== undefined) { this.timeout = config.timeout !== undefined ? config.timeout : 3000; } } NotificationService.prototype.getObservable = function () { return this.notificationSubject.asObservable(); }; NotificationService.prototype.info = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.info, title, message, timeout)); }; NotificationService.prototype.success = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.success, title, message, timeout)); }; NotificationService.prototype.warning = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.warning, title, message, timeout)); }; NotificationService.prototype.error = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.error, title, message, timeout)); }; NotificationService.prototype.darkgray = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.darkgray, title, message, timeout)); }; NotificationService.prototype.blue = function (title, message, timeout) { if (timeout === void 0) { timeout = this.timeout; } this.notificationSubject.next(new Notification(this.nidx++, NotificationType.blue, title, message, timeout)); }; NotificationService.ctorParameters = function () { return [ { type: WsuiteNotificationConfig, decorators: [{ type: Optional }] } ]; }; NotificationService.ɵprov = i0.ɵɵdefineInjectable({ factory: function NotificationService_Factory() { return new NotificationService(i0.ɵɵinject(i1.WsuiteNotificationConfig, 8)); }, token: NotificationService, providedIn: "root" }); NotificationService = __decorate([ Injectable({ providedIn: "root", }), __param(0, Optional()) ], NotificationService); return NotificationService; }()); export { NotificationService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly93c3VpdGUtbm90aWZpY2F0aW9uLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL25vdGlmaWNhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLGdCQUFnQixFQUNoQix3QkFBd0IsR0FDekIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDOzs7QUFLM0M7SUFJRSw2QkFBd0IsTUFBZ0M7UUFIaEQsd0JBQW1CLEdBQUcsSUFBSSxPQUFPLEVBQWdCLENBQUM7UUFDbEQsU0FBSSxHQUFHLENBQUMsQ0FBQztRQUNULFlBQU8sR0FBRyxJQUFJLENBQUM7UUFFckIsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztTQUNyRTtJQUNILENBQUM7SUFFRCwyQ0FBYSxHQUFiO1FBQ0UsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDakQsQ0FBQztJQUVELGtDQUFJLEdBQUosVUFBSyxLQUFVLEVBQUUsT0FBWSxFQUFFLE9BQXNCO1FBQXRCLHdCQUFBLEVBQUEsVUFBVSxJQUFJLENBQUMsT0FBTztRQUNuRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUMzQixJQUFJLFlBQVksQ0FDZCxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ1gsZ0JBQWdCLENBQUMsSUFBSSxFQUNyQixLQUFLLEVBQ0wsT0FBTyxFQUNQLE9BQU8sQ0FDUixDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQscUNBQU8sR0FBUCxVQUFRLEtBQVUsRUFBRSxPQUFZLEVBQUUsT0FBc0I7UUFBdEIsd0JBQUEsRUFBQSxVQUFVLElBQUksQ0FBQyxPQUFPO1FBQ3RELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQzNCLElBQUksWUFBWSxDQUNkLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFDWCxnQkFBZ0IsQ0FBQyxPQUFPLEVBQ3hCLEtBQUssRUFDTCxPQUFPLEVBQ1AsT0FBTyxDQUNSLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxxQ0FBTyxHQUFQLFVBQVEsS0FBVSxFQUFFLE9BQVksRUFBRSxPQUFzQjtRQUF0Qix3QkFBQSxFQUFBLFVBQVUsSUFBSSxDQUFDLE9BQU87UUFDdEQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FDM0IsSUFBSSxZQUFZLENBQ2QsSUFBSSxDQUFDLElBQUksRUFBRSxFQUNYLGdCQUFnQixDQUFDLE9BQU8sRUFDeEIsS0FBSyxFQUNMLE9BQU8sRUFDUCxPQUFPLENBQ1IsQ0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELG1DQUFLLEdBQUwsVUFBTSxLQUFVLEVBQUUsT0FBWSxFQUFFLE9BQXNCO1FBQXRCLHdCQUFBLEVBQUEsVUFBVSxJQUFJLENBQUMsT0FBTztRQUNwRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUMzQixJQUFJLFlBQVksQ0FDZCxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ1gsZ0JBQWdCLENBQUMsS0FBSyxFQUN0QixLQUFLLEVBQ0wsT0FBTyxFQUNQLE9BQU8sQ0FDUixDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsc0NBQVEsR0FBUixVQUFTLEtBQVUsRUFBRSxPQUFZLEVBQUUsT0FBc0I7UUFBdEIsd0JBQUEsRUFBQSxVQUFVLElBQUksQ0FBQyxPQUFPO1FBQ3ZELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQzNCLElBQUksWUFBWSxDQUNkLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFDWCxnQkFBZ0IsQ0FBQyxRQUFRLEVBQ3pCLEtBQUssRUFDTCxPQUFPLEVBQ1AsT0FBTyxDQUNSLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxrQ0FBSSxHQUFKLFVBQUssS0FBVSxFQUFFLE9BQVksRUFBRSxPQUFzQjtRQUF0Qix3QkFBQSxFQUFBLFVBQVUsSUFBSSxDQUFDLE9BQU87UUFDbkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FDM0IsSUFBSSxZQUFZLENBQ2QsSUFBSSxDQUFDLElBQUksRUFBRSxFQUNYLGdCQUFnQixDQUFDLElBQUksRUFDckIsS0FBSyxFQUNMLE9BQU8sRUFDUCxPQUFPLENBQ1IsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBaEYrQix3QkFBd0IsdUJBQTNDLFFBQVE7OztJQUpWLG1CQUFtQjtRQUgvQixVQUFVLENBQUM7WUFDVixVQUFVLEVBQUUsTUFBTTtTQUNuQixDQUFDO1FBS2EsV0FBQSxRQUFRLEVBQUUsQ0FBQTtPQUpaLG1CQUFtQixDQXFGL0I7OEJBaEdEO0NBZ0dDLEFBckZELElBcUZDO1NBckZZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIE5vdGlmaWNhdGlvbixcbiAgTm90aWZpY2F0aW9uVHlwZSxcbiAgV3N1aXRlTm90aWZpY2F0aW9uQ29uZmlnLFxufSBmcm9tIFwiLi4vbW9kZWwvbm90aWZpY2F0aW9uXCI7XG5pbXBvcnQgeyBTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSBcInJ4anNcIjtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiBcInJvb3RcIixcbn0pXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgbm90aWZpY2F0aW9uU3ViamVjdCA9IG5ldyBTdWJqZWN0PE5vdGlmaWNhdGlvbj4oKTtcbiAgcHJpdmF0ZSBuaWR4ID0gMDtcbiAgcHJpdmF0ZSB0aW1lb3V0ID0gMzAwMDtcbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgY29uZmlnOiBXc3VpdGVOb3RpZmljYXRpb25Db25maWcpIHtcbiAgICBpZiAoY29uZmlnICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHRoaXMudGltZW91dCA9IGNvbmZpZy50aW1lb3V0ICE9PSB1bmRlZmluZWQgPyBjb25maWcudGltZW91dCA6IDMwMDA7XG4gICAgfVxuICB9XG5cbiAgZ2V0T2JzZXJ2YWJsZSgpOiBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvbj4ge1xuICAgIHJldHVybiB0aGlzLm5vdGlmaWNhdGlvblN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBpbmZvKHRpdGxlOiBhbnksIG1lc3NhZ2U6IGFueSwgdGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5uZXh0KFxuICAgICAgbmV3IE5vdGlmaWNhdGlvbihcbiAgICAgICAgdGhpcy5uaWR4KyssXG4gICAgICAgIE5vdGlmaWNhdGlvblR5cGUuaW5mbyxcbiAgICAgICAgdGl0bGUsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIHRpbWVvdXRcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgc3VjY2Vzcyh0aXRsZTogYW55LCBtZXNzYWdlOiBhbnksIHRpbWVvdXQgPSB0aGlzLnRpbWVvdXQpIHtcbiAgICB0aGlzLm5vdGlmaWNhdGlvblN1YmplY3QubmV4dChcbiAgICAgIG5ldyBOb3RpZmljYXRpb24oXG4gICAgICAgIHRoaXMubmlkeCsrLFxuICAgICAgICBOb3RpZmljYXRpb25UeXBlLnN1Y2Nlc3MsXG4gICAgICAgIHRpdGxlLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICB0aW1lb3V0XG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIHdhcm5pbmcodGl0bGU6IGFueSwgbWVzc2FnZTogYW55LCB0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgdGhpcy5ub3RpZmljYXRpb25TdWJqZWN0Lm5leHQoXG4gICAgICBuZXcgTm90aWZpY2F0aW9uKFxuICAgICAgICB0aGlzLm5pZHgrKyxcbiAgICAgICAgTm90aWZpY2F0aW9uVHlwZS53YXJuaW5nLFxuICAgICAgICB0aXRsZSxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgdGltZW91dFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBlcnJvcih0aXRsZTogYW55LCBtZXNzYWdlOiBhbnksIHRpbWVvdXQgPSB0aGlzLnRpbWVvdXQpIHtcbiAgICB0aGlzLm5vdGlmaWNhdGlvblN1YmplY3QubmV4dChcbiAgICAgIG5ldyBOb3RpZmljYXRpb24oXG4gICAgICAgIHRoaXMubmlkeCsrLFxuICAgICAgICBOb3RpZmljYXRpb25UeXBlLmVycm9yLFxuICAgICAgICB0aXRsZSxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgdGltZW91dFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBkYXJrZ3JheSh0aXRsZTogYW55LCBtZXNzYWdlOiBhbnksIHRpbWVvdXQgPSB0aGlzLnRpbWVvdXQpIHtcbiAgICB0aGlzLm5vdGlmaWNhdGlvblN1YmplY3QubmV4dChcbiAgICAgIG5ldyBOb3RpZmljYXRpb24oXG4gICAgICAgIHRoaXMubmlkeCsrLFxuICAgICAgICBOb3RpZmljYXRpb25UeXBlLmRhcmtncmF5LFxuICAgICAgICB0aXRsZSxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgdGltZW91dFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBibHVlKHRpdGxlOiBhbnksIG1lc3NhZ2U6IGFueSwgdGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5uZXh0KFxuICAgICAgbmV3IE5vdGlmaWNhdGlvbihcbiAgICAgICAgdGhpcy5uaWR4KyssXG4gICAgICAgIE5vdGlmaWNhdGlvblR5cGUuYmx1ZSxcbiAgICAgICAgdGl0bGUsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIHRpbWVvdXRcbiAgICAgIClcbiAgICApO1xuICB9XG59XG4iXX0=