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
JavaScript
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=