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