UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

62 lines 5.96 kB
import { Subject } from 'rxjs'; /** * An implementation of the {@link TaskOperations} interface that provides a Subject for both operations. */ export class SubjectTaskOperations { _open; _close; _reload; _forceReload; constructor() { this._open = new Subject(); this._close = new Subject(); this._reload = new Subject(); this._forceReload = new Subject(); } /** * Emits into the [open$]{@link SubjectTaskOperations#open$} stream. */ open() { this._open.next(); } /** * Emits into the [close$]{@link SubjectTaskOperations#close$} stream. */ close() { this._close.next(); } /** * Emits into the [reload$]{@link SubjectTaskOperations#reload$} stream. */ reload() { this._reload.next(); } /** * Emits into the [forceReload$]{@link SubjectTaskOperations#forceReload$} stream. */ forceReload() { this._forceReload.next(); } get open$() { return this._open.asObservable(); } get close$() { return this._close.asObservable(); } get reload$() { return this._reload.asObservable(); } get forceReload$() { return this._forceReload.asObservable(); } /** * Completes the underlying streams */ destroy() { this._open.complete(); this._close.complete(); this._reload.complete(); this._forceReload.complete(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ViamVjdC10YXNrLW9wZXJhdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3Rhc2svbW9kZWxzL3N1YmplY3QtdGFzay1vcGVyYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBYSxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFHekM7O0dBRUc7QUFDSCxNQUFNLE9BQU8scUJBQXFCO0lBRXBCLEtBQUssQ0FBZ0I7SUFDckIsTUFBTSxDQUFnQjtJQUN0QixPQUFPLENBQWdCO0lBQ3ZCLFlBQVksQ0FBZ0I7SUFFdEM7UUFDSSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksT0FBTyxFQUFRLENBQUM7UUFDakMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVEsQ0FBQztRQUNuQyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksT0FBTyxFQUFRLENBQUM7SUFDNUMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSTtRQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsS0FBSztRQUNELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTTtRQUNGLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsV0FBVztRQUNQLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDN0IsQ0FBQztJQUVELElBQVcsS0FBSztRQUNaLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBVyxNQUFNO1FBQ2IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFXLE9BQU87UUFDZCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDdkMsQ0FBQztJQUVELElBQVcsWUFBWTtRQUNuQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDNUMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsT0FBTztRQUNILElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtUYXNrT3BlcmF0aW9uc30gZnJvbSAnLi4vaW50ZXJmYWNlcy90YXNrLW9wZXJhdGlvbnMnO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBTdWJqZWN0fSBmcm9tICdyeGpzJztcbmltcG9ydCB7T25EZXN0cm95fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBBbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge0BsaW5rIFRhc2tPcGVyYXRpb25zfSBpbnRlcmZhY2UgdGhhdCBwcm92aWRlcyBhIFN1YmplY3QgZm9yIGJvdGggb3BlcmF0aW9ucy5cbiAqL1xuZXhwb3J0IGNsYXNzIFN1YmplY3RUYXNrT3BlcmF0aW9ucyBpbXBsZW1lbnRzIFRhc2tPcGVyYXRpb25zIHtcblxuICAgIHByb3RlY3RlZCBfb3BlbjogU3ViamVjdDx2b2lkPjtcbiAgICBwcm90ZWN0ZWQgX2Nsb3NlOiBTdWJqZWN0PHZvaWQ+O1xuICAgIHByb3RlY3RlZCBfcmVsb2FkOiBTdWJqZWN0PHZvaWQ+O1xuICAgIHByb3RlY3RlZCBfZm9yY2VSZWxvYWQ6IFN1YmplY3Q8dm9pZD47XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5fb3BlbiA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG4gICAgICAgIHRoaXMuX2Nsb3NlID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcbiAgICAgICAgdGhpcy5fcmVsb2FkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcbiAgICAgICAgdGhpcy5fZm9yY2VSZWxvYWQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVtaXRzIGludG8gdGhlIFtvcGVuJF17QGxpbmsgU3ViamVjdFRhc2tPcGVyYXRpb25zI29wZW4kfSBzdHJlYW0uXG4gICAgICovXG4gICAgb3BlbigpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fb3Blbi5uZXh0KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW1pdHMgaW50byB0aGUgW2Nsb3NlJF17QGxpbmsgU3ViamVjdFRhc2tPcGVyYXRpb25zI2Nsb3NlJH0gc3RyZWFtLlxuICAgICAqL1xuICAgIGNsb3NlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9jbG9zZS5uZXh0KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW1pdHMgaW50byB0aGUgW3JlbG9hZCRde0BsaW5rIFN1YmplY3RUYXNrT3BlcmF0aW9ucyNyZWxvYWQkfSBzdHJlYW0uXG4gICAgICovXG4gICAgcmVsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9yZWxvYWQubmV4dCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVtaXRzIGludG8gdGhlIFtmb3JjZVJlbG9hZCRde0BsaW5rIFN1YmplY3RUYXNrT3BlcmF0aW9ucyNmb3JjZVJlbG9hZCR9IHN0cmVhbS5cbiAgICAgKi9cbiAgICBmb3JjZVJlbG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fZm9yY2VSZWxvYWQubmV4dCgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgb3BlbiQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vcGVuLmFzT2JzZXJ2YWJsZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgY2xvc2UkKCk6IE9ic2VydmFibGU8dm9pZD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2xvc2UuYXNPYnNlcnZhYmxlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCByZWxvYWQkKCk6IE9ic2VydmFibGU8dm9pZD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fcmVsb2FkLmFzT2JzZXJ2YWJsZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgZm9yY2VSZWxvYWQkKCk6IE9ic2VydmFibGU8dm9pZD4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fZm9yY2VSZWxvYWQuYXNPYnNlcnZhYmxlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29tcGxldGVzIHRoZSB1bmRlcmx5aW5nIHN0cmVhbXNcbiAgICAgKi9cbiAgICBkZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9vcGVuLmNvbXBsZXRlKCk7XG4gICAgICAgIHRoaXMuX2Nsb3NlLmNvbXBsZXRlKCk7XG4gICAgICAgIHRoaXMuX3JlbG9hZC5jb21wbGV0ZSgpO1xuICAgICAgICB0aGlzLl9mb3JjZVJlbG9hZC5jb21wbGV0ZSgpO1xuICAgIH1cbn1cblxuIl19