wsuite-notification
Version:
Toast notification for angular 2,4,5,6,7,8+ version.
49 lines • 8.19 kB
JavaScript
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==