UNPKG

ngx-dynamic-dashboard

Version:
34 lines 3.56 kB
import { Injectable } from '@angular/core'; import { Message } from './message'; export class ToastService { constructor() { this.messages = []; } getMessages() { return this.messages; } sendMessage(content, style) { const message = new Message(content, this.messages.length + 1, style); this.messages.push(message); } dismissMessage(messageKey) { this.purgeDismissedMessages(); this.messages.forEach(message => { if (message.id === messageKey) { message.dismissed = true; } }); } purgeDismissedMessages() { this.messages.forEach(function (message, index, object) { if (message.dismissed) { object.splice(index, 1); } }); } } ToastService.decorators = [ { type: Injectable } ]; ToastService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvYmVubGkvd29ya3NwYWNlcy9uZ3gtZHluYW1pYy1kYXNoYm9hcmQtZnJhbWV3b3JrL3Byb2plY3RzL25neC1keW5hbWljLWRhc2hib2FyZC9zcmMvIiwic291cmNlcyI6WyJkYXNoYm9hcmQvdG9hc3QvdG9hc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxXQUFXLENBQUM7QUFHbEMsTUFBTSxPQUFPLFlBQVk7SUFJckI7UUFGQSxhQUFRLEdBQW1CLEVBQUUsQ0FBQztJQUc5QixDQUFDO0lBRUQsV0FBVztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQU8sRUFBRSxLQUFLO1FBRXRCLE1BQU0sT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDdEUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFaEMsQ0FBQztJQUVELGNBQWMsQ0FBQyxVQUFVO1FBRXJCLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1FBRTlCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzVCLElBQUksT0FBTyxDQUFDLEVBQUUsS0FBSyxVQUFVLEVBQUU7Z0JBQzNCLE9BQU8sQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO2FBQzVCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsc0JBQXNCO1FBQ2xCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNO1lBRWxELElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRTtnQkFDbkIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDM0I7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7OztZQXJDSixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TWVzc2FnZX0gZnJvbSAnLi9tZXNzYWdlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFRvYXN0U2VydmljZSB7XG5cbiAgICBtZXNzYWdlczogQXJyYXk8TWVzc2FnZT4gPSBbXTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgIH1cblxuICAgIGdldE1lc3NhZ2VzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5tZXNzYWdlcztcbiAgICB9XG5cbiAgICBzZW5kTWVzc2FnZShjb250ZW50LCBzdHlsZSkge1xuXG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBuZXcgTWVzc2FnZShjb250ZW50LCB0aGlzLm1lc3NhZ2VzLmxlbmd0aCArIDEsIHN0eWxlKTtcbiAgICAgICAgdGhpcy5tZXNzYWdlcy5wdXNoKG1lc3NhZ2UpO1xuXG4gICAgfVxuXG4gICAgZGlzbWlzc01lc3NhZ2UobWVzc2FnZUtleSkge1xuXG4gICAgICAgIHRoaXMucHVyZ2VEaXNtaXNzZWRNZXNzYWdlcygpO1xuXG4gICAgICAgIHRoaXMubWVzc2FnZXMuZm9yRWFjaChtZXNzYWdlID0+IHtcbiAgICAgICAgICAgIGlmIChtZXNzYWdlLmlkID09PSBtZXNzYWdlS2V5KSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZS5kaXNtaXNzZWQgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdXJnZURpc21pc3NlZE1lc3NhZ2VzKCkge1xuICAgICAgICB0aGlzLm1lc3NhZ2VzLmZvckVhY2goZnVuY3Rpb24gKG1lc3NhZ2UsIGluZGV4LCBvYmplY3QpIHtcblxuICAgICAgICAgICAgaWYgKG1lc3NhZ2UuZGlzbWlzc2VkKSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuXG59XG4iXX0=