@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
62 lines • 5.96 kB
JavaScript
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