UNPKG

ngx-table-powerfull

Version:

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

36 lines 4.12 kB
import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; var Queue = /** @class */ (function () { function Queue(name) { this.name = name; this.event = new Subject(); } return Queue; }()); var NotificationNgxService = /** @class */ (function () { function NotificationNgxService() { this.queues = []; } NotificationNgxService.prototype.create_queue = function (name) { var queue = new Queue(name); this.queues.push(queue); return queue; }; NotificationNgxService.prototype.raise = function (name, event) { var queue = (this.queues.find(function (q) { return q.name === name; }) || this.create_queue(name)); queue.event.next(event); return queue; }; NotificationNgxService.prototype.on = function (name) { var queue = (this.queues.find(function (q) { return q.name === name; }) || this.create_queue(name)); return queue.event; }; ; NotificationNgxService = tslib_1.__decorate([ Injectable() ], NotificationNgxService); return NotificationNgxService; }()); export { NotificationNgxService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uTmd4LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdGFibGUtcG93ZXJmdWxsLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL25vdGlmaWNhdGlvbk5neC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0I7SUFFRSxlQUFtQixJQUFZO1FBQVosU0FBSSxHQUFKLElBQUksQ0FBUTtRQUR4QixVQUFLLEdBQWUsSUFBSSxPQUFPLEVBQUssQ0FBQztJQUU1QyxDQUFDO0lBQ0gsWUFBQztBQUFELENBQUMsQUFKRCxJQUlDO0FBR0Q7SUFHRTtRQUZRLFdBQU0sR0FBc0IsRUFBRSxDQUFDO0lBR3ZDLENBQUM7SUFFTyw2Q0FBWSxHQUFwQixVQUF3QixJQUFZO1FBQ2xDLElBQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFJLElBQUksQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVNLHNDQUFLLEdBQVosVUFBZ0IsSUFBWSxFQUFFLEtBQVE7UUFDcEMsSUFBTSxLQUFLLEdBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFmLENBQWUsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMvRixLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN4QixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFTSxtQ0FBRSxHQUFULFVBQWEsSUFBWTtRQUN2QixJQUFNLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLEVBQWYsQ0FBZSxDQUFDLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3JGLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBQUEsQ0FBQztJQXJCUyxzQkFBc0I7UUFEbEMsVUFBVSxFQUFFO09BQ0Esc0JBQXNCLENBd0JsQztJQUFELDZCQUFDO0NBQUEsQUF4QkQsSUF3QkM7U0F4Qlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5jbGFzcyBRdWV1ZTxUPiB7XHJcbiAgcHVibGljIGV2ZW50OiBTdWJqZWN0PFQ+ID0gbmV3IFN1YmplY3Q8VD4oKTtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7XHJcbiAgfVxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOb3RpZmljYXRpb25OZ3hTZXJ2aWNlIHtcclxuICBwcml2YXRlIHF1ZXVlczogQXJyYXk8UXVldWU8YW55Pj4gPSBbXTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZV9xdWV1ZTxUPihuYW1lOiBzdHJpbmcpOiBRdWV1ZTxUPiB7XHJcbiAgICBjb25zdCBxdWV1ZSA9IG5ldyBRdWV1ZTxUPihuYW1lKTtcclxuICAgIHRoaXMucXVldWVzLnB1c2gocXVldWUpO1xyXG4gICAgcmV0dXJuIHF1ZXVlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHJhaXNlPFQ+KG5hbWU6IHN0cmluZywgZXZlbnQ6IFQpOiBRdWV1ZTxUPiB7XHJcbiAgICBjb25zdCBxdWV1ZTogUXVldWU8VD4gPSAodGhpcy5xdWV1ZXMuZmluZChxID0+IHEubmFtZSA9PT0gbmFtZSkgfHwgdGhpcy5jcmVhdGVfcXVldWU8VD4obmFtZSkpO1xyXG4gICAgcXVldWUuZXZlbnQubmV4dChldmVudCk7XHJcbiAgICByZXR1cm4gcXVldWU7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb248VD4obmFtZTogc3RyaW5nKTogU3ViamVjdDxUPiB7XHJcbiAgICBjb25zdCBxdWV1ZSA9ICh0aGlzLnF1ZXVlcy5maW5kKHEgPT4gcS5uYW1lID09PSBuYW1lKSB8fCB0aGlzLmNyZWF0ZV9xdWV1ZTxUPihuYW1lKSk7XHJcbiAgICByZXR1cm4gcXVldWUuZXZlbnQ7XHJcbiAgfTtcclxuXHJcblxyXG59Il19