UNPKG

wsuite-notification

Version:

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

49 lines 8.19 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"; let NotificationService = class NotificationService { constructor(config) { this.notificationSubject = new Subject(); this.nidx = 0; this.timeout = 3000; if (config !== undefined) { this.timeout = config.timeout !== undefined ? config.timeout : 3000; } } getObservable() { return this.notificationSubject.asObservable(); } info(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.info, title, message, timeout)); } success(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.success, title, message, timeout)); } warning(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.warning, title, message, timeout)); } error(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.error, title, message, timeout)); } darkgray(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.darkgray, title, message, timeout)); } blue(title, message, timeout = this.timeout) { this.notificationSubject.next(new Notification(this.nidx++, NotificationType.blue, title, message, timeout)); } }; NotificationService.ctorParameters = () => [ { 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); export { NotificationService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly93c3VpdGUtbm90aWZpY2F0aW9uLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL25vdGlmaWNhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLGdCQUFnQixFQUNoQix3QkFBd0IsR0FDekIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDOzs7QUFLM0MsSUFBYSxtQkFBbUIsR0FBaEMsTUFBYSxtQkFBbUI7SUFJOUIsWUFBd0IsTUFBZ0M7UUFIaEQsd0JBQW1CLEdBQUcsSUFBSSxPQUFPLEVBQWdCLENBQUM7UUFDbEQsU0FBSSxHQUFHLENBQUMsQ0FBQztRQUNULFlBQU8sR0FBRyxJQUFJLENBQUM7UUFFckIsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztTQUNyRTtJQUNILENBQUM7SUFFRCxhQUFhO1FBQ1gsT0FBTyxJQUFJLENBQUMsbUJBQW1CLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksQ0FBQyxLQUFVLEVBQUUsT0FBWSxFQUFFLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTztRQUNuRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUMzQixJQUFJLFlBQVksQ0FDZCxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ1gsZ0JBQWdCLENBQUMsSUFBSSxFQUNyQixLQUFLLEVBQ0wsT0FBTyxFQUNQLE9BQU8sQ0FDUixDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsT0FBTyxDQUFDLEtBQVUsRUFBRSxPQUFZLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPO1FBQ3RELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQzNCLElBQUksWUFBWSxDQUNkLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFDWCxnQkFBZ0IsQ0FBQyxPQUFPLEVBQ3hCLEtBQUssRUFDTCxPQUFPLEVBQ1AsT0FBTyxDQUNSLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBVSxFQUFFLE9BQVksRUFBRSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU87UUFDdEQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FDM0IsSUFBSSxZQUFZLENBQ2QsSUFBSSxDQUFDLElBQUksRUFBRSxFQUNYLGdCQUFnQixDQUFDLE9BQU8sRUFDeEIsS0FBSyxFQUNMLE9BQU8sRUFDUCxPQUFPLENBQ1IsQ0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFVLEVBQUUsT0FBWSxFQUFFLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTztRQUNwRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUMzQixJQUFJLFlBQVksQ0FDZCxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ1gsZ0JBQWdCLENBQUMsS0FBSyxFQUN0QixLQUFLLEVBQ0wsT0FBTyxFQUNQLE9BQU8sQ0FDUixDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQVUsRUFBRSxPQUFZLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPO1FBQ3ZELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQzNCLElBQUksWUFBWSxDQUNkLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFDWCxnQkFBZ0IsQ0FBQyxRQUFRLEVBQ3pCLEtBQUssRUFDTCxPQUFPLEVBQ1AsT0FBTyxDQUNSLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxJQUFJLENBQUMsS0FBVSxFQUFFLE9BQVksRUFBRSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU87UUFDbkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FDM0IsSUFBSSxZQUFZLENBQ2QsSUFBSSxDQUFDLElBQUksRUFBRSxFQUNYLGdCQUFnQixDQUFDLElBQUksRUFDckIsS0FBSyxFQUNMLE9BQU8sRUFDUCxPQUFPLENBQ1IsQ0FDRixDQUFDO0lBQ0osQ0FBQztDQUNGLENBQUE7O1lBakZpQyx3QkFBd0IsdUJBQTNDLFFBQVE7OztBQUpWLG1CQUFtQjtJQUgvQixVQUFVLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtLQUNuQixDQUFDO0lBS2EsV0FBQSxRQUFRLEVBQUUsQ0FBQTtHQUpaLG1CQUFtQixDQXFGL0I7U0FyRlksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgT3B0aW9uYWwgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtcbiAgTm90aWZpY2F0aW9uLFxuICBOb3RpZmljYXRpb25UeXBlLFxuICBXc3VpdGVOb3RpZmljYXRpb25Db25maWcsXG59IGZyb20gXCIuLi9tb2RlbC9ub3RpZmljYXRpb25cIjtcbmltcG9ydCB7IFN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tIFwicnhqc1wiO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46IFwicm9vdFwiLFxufSlcbmV4cG9ydCBjbGFzcyBOb3RpZmljYXRpb25TZXJ2aWNlIHtcbiAgcHJpdmF0ZSBub3RpZmljYXRpb25TdWJqZWN0ID0gbmV3IFN1YmplY3Q8Tm90aWZpY2F0aW9uPigpO1xuICBwcml2YXRlIG5pZHggPSAwO1xuICBwcml2YXRlIHRpbWVvdXQgPSAzMDAwO1xuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBjb25maWc6IFdzdWl0ZU5vdGlmaWNhdGlvbkNvbmZpZykge1xuICAgIGlmIChjb25maWcgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhpcy50aW1lb3V0ID0gY29uZmlnLnRpbWVvdXQgIT09IHVuZGVmaW5lZCA/IGNvbmZpZy50aW1lb3V0IDogMzAwMDtcbiAgICB9XG4gIH1cblxuICBnZXRPYnNlcnZhYmxlKCk6IE9ic2VydmFibGU8Tm90aWZpY2F0aW9uPiB7XG4gICAgcmV0dXJuIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIGluZm8odGl0bGU6IGFueSwgbWVzc2FnZTogYW55LCB0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgdGhpcy5ub3RpZmljYXRpb25TdWJqZWN0Lm5leHQoXG4gICAgICBuZXcgTm90aWZpY2F0aW9uKFxuICAgICAgICB0aGlzLm5pZHgrKyxcbiAgICAgICAgTm90aWZpY2F0aW9uVHlwZS5pbmZvLFxuICAgICAgICB0aXRsZSxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgdGltZW91dFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBzdWNjZXNzKHRpdGxlOiBhbnksIG1lc3NhZ2U6IGFueSwgdGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5uZXh0KFxuICAgICAgbmV3IE5vdGlmaWNhdGlvbihcbiAgICAgICAgdGhpcy5uaWR4KyssXG4gICAgICAgIE5vdGlmaWNhdGlvblR5cGUuc3VjY2VzcyxcbiAgICAgICAgdGl0bGUsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIHRpbWVvdXRcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgd2FybmluZyh0aXRsZTogYW55LCBtZXNzYWdlOiBhbnksIHRpbWVvdXQgPSB0aGlzLnRpbWVvdXQpIHtcbiAgICB0aGlzLm5vdGlmaWNhdGlvblN1YmplY3QubmV4dChcbiAgICAgIG5ldyBOb3RpZmljYXRpb24oXG4gICAgICAgIHRoaXMubmlkeCsrLFxuICAgICAgICBOb3RpZmljYXRpb25UeXBlLndhcm5pbmcsXG4gICAgICAgIHRpdGxlLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICB0aW1lb3V0XG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGVycm9yKHRpdGxlOiBhbnksIG1lc3NhZ2U6IGFueSwgdGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5uZXh0KFxuICAgICAgbmV3IE5vdGlmaWNhdGlvbihcbiAgICAgICAgdGhpcy5uaWR4KyssXG4gICAgICAgIE5vdGlmaWNhdGlvblR5cGUuZXJyb3IsXG4gICAgICAgIHRpdGxlLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICB0aW1lb3V0XG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGRhcmtncmF5KHRpdGxlOiBhbnksIG1lc3NhZ2U6IGFueSwgdGltZW91dCA9IHRoaXMudGltZW91dCkge1xuICAgIHRoaXMubm90aWZpY2F0aW9uU3ViamVjdC5uZXh0KFxuICAgICAgbmV3IE5vdGlmaWNhdGlvbihcbiAgICAgICAgdGhpcy5uaWR4KyssXG4gICAgICAgIE5vdGlmaWNhdGlvblR5cGUuZGFya2dyYXksXG4gICAgICAgIHRpdGxlLFxuICAgICAgICBtZXNzYWdlLFxuICAgICAgICB0aW1lb3V0XG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gIGJsdWUodGl0bGU6IGFueSwgbWVzc2FnZTogYW55LCB0aW1lb3V0ID0gdGhpcy50aW1lb3V0KSB7XG4gICAgdGhpcy5ub3RpZmljYXRpb25TdWJqZWN0Lm5leHQoXG4gICAgICBuZXcgTm90aWZpY2F0aW9uKFxuICAgICAgICB0aGlzLm5pZHgrKyxcbiAgICAgICAgTm90aWZpY2F0aW9uVHlwZS5ibHVlLFxuICAgICAgICB0aXRsZSxcbiAgICAgICAgbWVzc2FnZSxcbiAgICAgICAgdGltZW91dFxuICAgICAgKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==