UNPKG

ngx-table-powerfull

Version:

Table with catalog of functionalities for free use based on the ngx-datatable component and other components

34 lines 3.77 kB
import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; class Queue { constructor(name) { this.name = name; this.event = new Subject(); } } let NotificationNgxService = class NotificationNgxService { constructor() { this.queues = []; } create_queue(name) { const queue = new Queue(name); this.queues.push(queue); return queue; } raise(name, event) { const queue = (this.queues.find(q => q.name === name) || this.create_queue(name)); queue.event.next(event); return queue; } on(name) { const queue = (this.queues.find(q => q.name === name) || this.create_queue(name)); return queue.event; } ; }; NotificationNgxService = tslib_1.__decorate([ Injectable() ], NotificationNgxService); export { NotificationNgxService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uTmd4LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdGFibGUtcG93ZXJmdWxsLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL25vdGlmaWNhdGlvbk5neC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0IsTUFBTSxLQUFLO0lBRVQsWUFBbUIsSUFBWTtRQUFaLFNBQUksR0FBSixJQUFJLENBQVE7UUFEeEIsVUFBSyxHQUFlLElBQUksT0FBTyxFQUFLLENBQUM7SUFFNUMsQ0FBQztDQUNGO0FBR0QsSUFBYSxzQkFBc0IsR0FBbkMsTUFBYSxzQkFBc0I7SUFHakM7UUFGUSxXQUFNLEdBQXNCLEVBQUUsQ0FBQztJQUd2QyxDQUFDO0lBRU8sWUFBWSxDQUFJLElBQVk7UUFDbEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxLQUFLLENBQUksSUFBSSxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDeEIsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRU0sS0FBSyxDQUFJLElBQVksRUFBRSxLQUFRO1FBQ3BDLE1BQU0sS0FBSyxHQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvRixLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFTSxFQUFFLENBQUksSUFBWTtRQUN2QixNQUFNLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDckYsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFBQSxDQUFDO0NBR0gsQ0FBQTtBQXhCWSxzQkFBc0I7SUFEbEMsVUFBVSxFQUFFO0dBQ0Esc0JBQXNCLENBd0JsQztTQXhCWSxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbmNsYXNzIFF1ZXVlPFQ+IHtcclxuICBwdWJsaWMgZXZlbnQ6IFN1YmplY3Q8VD4gPSBuZXcgU3ViamVjdDxUPigpO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBuYW1lOiBzdHJpbmcpIHtcclxuICB9XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE5vdGlmaWNhdGlvbk5neFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgcXVldWVzOiBBcnJheTxRdWV1ZTxhbnk+PiA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlX3F1ZXVlPFQ+KG5hbWU6IHN0cmluZyk6IFF1ZXVlPFQ+IHtcclxuICAgIGNvbnN0IHF1ZXVlID0gbmV3IFF1ZXVlPFQ+KG5hbWUpO1xyXG4gICAgdGhpcy5xdWV1ZXMucHVzaChxdWV1ZSk7XHJcbiAgICByZXR1cm4gcXVldWU7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcmFpc2U8VD4obmFtZTogc3RyaW5nLCBldmVudDogVCk6IFF1ZXVlPFQ+IHtcclxuICAgIGNvbnN0IHF1ZXVlOiBRdWV1ZTxUPiA9ICh0aGlzLnF1ZXVlcy5maW5kKHEgPT4gcS5uYW1lID09PSBuYW1lKSB8fCB0aGlzLmNyZWF0ZV9xdWV1ZTxUPihuYW1lKSk7XHJcbiAgICBxdWV1ZS5ldmVudC5uZXh0KGV2ZW50KTtcclxuICAgIHJldHVybiBxdWV1ZTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvbjxUPihuYW1lOiBzdHJpbmcpOiBTdWJqZWN0PFQ+IHtcclxuICAgIGNvbnN0IHF1ZXVlID0gKHRoaXMucXVldWVzLmZpbmQocSA9PiBxLm5hbWUgPT09IG5hbWUpIHx8IHRoaXMuY3JlYXRlX3F1ZXVlPFQ+KG5hbWUpKTtcclxuICAgIHJldHVybiBxdWV1ZS5ldmVudDtcclxuICB9O1xyXG5cclxuXHJcbn0iXX0=