@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
86 lines • 13.1 kB
JavaScript
import { HeaderMode } from './models/header-mode';
import { BehaviorSubject } from 'rxjs';
/**
* Keeps the current state of the header
*/
export class HeaderState {
mode = HeaderMode.SORT;
_lastMode = HeaderMode.SORT;
_selectedHeaders$;
_selectedSorts$;
_lastSelectedHeaders;
_lastSelectedSorts;
_lastSortDirections;
constructor(initialHeaders) {
this._lastSelectedHeaders = new Array();
this._lastSelectedSorts = new Array();
this._lastSortDirections = new Map();
this._selectedHeaders$ = new BehaviorSubject(initialHeaders);
this._selectedSorts$ = new BehaviorSubject([]);
}
get selectedHeaders$() {
return this._selectedHeaders$.asObservable();
}
get selectedHeaders() {
return this._selectedHeaders$.getValue();
}
get selectedSorts$() {
return this._selectedSorts$.asObservable();
}
get selectedSorts() {
return this._selectedSorts$.getValue();
}
get lastSelectedHeaders() {
return this._lastSelectedHeaders;
}
get lastSelectedSorts() {
return this._lastSelectedSorts;
}
saveState() {
this._lastMode = this.mode;
this._lastSelectedHeaders = [...this._selectedHeaders$.getValue()];
this._lastSelectedSorts = [...this._selectedSorts$.getValue()];
this._lastSortDirections = new Map(this._lastSelectedSorts.map(header => [header, header.sortDirection]));
}
restoreLastMode() {
this.mode = this._lastMode;
}
restoreLastState() {
this.mode = this._lastMode;
const affectedHeaders = new Set([
...this._selectedHeaders$.getValue().filter(header => !!header),
...this._selectedSorts$.getValue(),
...this._lastSelectedSorts
]);
affectedHeaders.forEach(header => header.sortDirection = '');
this._lastSelectedSorts.forEach(header => {
header.sortDirection = this._lastSortDirections.get(header) ?? '';
});
this._selectedHeaders$.next([...this._lastSelectedHeaders]);
this._selectedSorts$.next([...this._lastSelectedSorts]);
}
restoreLastHeadersToIndex(count) {
this._selectedHeaders$.next(this._lastSelectedHeaders.slice(0, count));
}
updateSelectedHeaders(newSelectedHeaders) {
this._selectedHeaders$.next(newSelectedHeaders);
}
updateSelectedSorts(newSelectedSorts) {
this._selectedSorts$.next(newSelectedSorts);
}
asInterface() {
return {
mode: this.mode,
selectedHeaders$: this.selectedHeaders$,
selectedHeaders: this.selectedHeaders,
selectedSorts$: this.selectedSorts$,
selectedSorts: this.selectedSorts,
lastSelectedHeaders: this.lastSelectedHeaders,
lastSelectedSorts: this.lastSelectedSorts,
saveState: this.saveState,
restoreLastState: this.restoreLastState,
restoreLastMode: this.restoreLastMode
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLXN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9oZWFkZXIvaGVhZGVyLXN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsZUFBZSxFQUFhLE1BQU0sTUFBTSxDQUFDO0FBaUJqRDs7R0FFRztBQUNILE1BQU0sT0FBTyxXQUFXO0lBRWIsSUFBSSxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUFFbEMsU0FBUyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUFDeEMsaUJBQWlCLENBQXVDO0lBQ3RELGVBQWUsQ0FBdUM7SUFDeEQsb0JBQW9CLENBQXNCO0lBQzFDLGtCQUFrQixDQUFzQjtJQUN4QyxtQkFBbUIsQ0FBbUQ7SUFFOUUsWUFBWSxjQUFtQztRQUMzQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxLQUFLLEVBQWdCLENBQUM7UUFDdEQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksS0FBSyxFQUFnQixDQUFDO1FBQ3BELElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLEdBQUcsRUFBK0MsQ0FBQztRQUNsRixJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxlQUFlLENBQXNCLGNBQWMsQ0FBQyxDQUFDO1FBQ2xGLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxlQUFlLENBQXNCLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFBVyxlQUFlO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzdDLENBQUM7SUFFRCxJQUFX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ZTtZQUNyQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7WUFDbkMsYUFBYSxFQUFFLElBQUksQ0FBQyxhQUFhO1lBQ2pDLG1CQUFtQixFQUFFLElBQUksQ0FBQyxtQkFBbUI7WUFDN0MsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjtZQUN6QyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjtZQUN2QyxlQUFlLEVBQUUsSUFBSSxDQUFDLGVBQWU7U0FDeEMsQ0FBQztJQUNOLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SGVhZGVyTW9kZX0gZnJvbSAnLi9tb2RlbHMvaGVhZGVyLW1vZGUnO1xuaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtIZWFkZXJDb2x1bW59IGZyb20gJy4vbW9kZWxzL2hlYWRlci1jb2x1bW4nO1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVhZGVyU3RhdGVJbnRlcmZhY2Uge1xuICAgIG1vZGU6IEhlYWRlck1vZGU7XG4gICAgcmVhZG9ubHkgc2VsZWN0ZWRIZWFkZXJzJDogT2JzZXJ2YWJsZTxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICByZWFkb25seSBzZWxlY3RlZEhlYWRlcnM6IEFycmF5PEhlYWRlckNvbHVtbj47XG4gICAgcmVhZG9ubHkgbGFzdFNlbGVjdGVkSGVhZGVyczogQXJyYXk8SGVhZGVyQ29sdW1uPjtcbiAgICByZWFkb25seSBzZWxlY3RlZFNvcnRzJDogT2JzZXJ2YWJsZTxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICByZWFkb25seSBzZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHJlYWRvbmx5IGxhc3RTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHNhdmVTdGF0ZTogKCkgPT4gdm9pZDtcbiAgICByZXN0b3JlTGFzdFN0YXRlOiAoKSA9PiB2b2lkO1xuICAgIHJlc3RvcmVMYXN0TW9kZTogKCkgPT4gdm9pZDtcbn1cblxuLyoqXG4gKiBLZWVwcyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgaGVhZGVyXG4gKi9cbmV4cG9ydCBjbGFzcyBIZWFkZXJTdGF0ZSBpbXBsZW1lbnRzIEhlYWRlclN0YXRlSW50ZXJmYWNlIHtcblxuICAgIHB1YmxpYyBtb2RlOiBIZWFkZXJNb2RlID0gSGVhZGVyTW9kZS5TT1JUO1xuXG4gICAgcHJpdmF0ZSBfbGFzdE1vZGU6IEhlYWRlck1vZGUgPSBIZWFkZXJNb2RlLlNPUlQ7XG4gICAgcHJpdmF0ZSBfc2VsZWN0ZWRIZWFkZXJzJDogQmVoYXZpb3JTdWJqZWN0PEFycmF5PEhlYWRlckNvbHVtbj4+O1xuICAgIHByb3RlY3RlZCBfc2VsZWN0ZWRTb3J0cyQ6IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICBwcml2YXRlIF9sYXN0U2VsZWN0ZWRIZWFkZXJzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHByaXZhdGUgX2xhc3RTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHByaXZhdGUgX2xhc3RTb3J0RGlyZWN0aW9uczogTWFwPEhlYWRlckNvbHVtbiwgSGVhZGVyQ29sdW1uWydzb3J0RGlyZWN0aW9uJ10+O1xuXG4gICAgY29uc3RydWN0b3IoaW5pdGlhbEhlYWRlcnM6IEFycmF5PEhlYWRlckNvbHVtbj4pIHtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkSGVhZGVycyA9IG5ldyBBcnJheTxIZWFkZXJDb2x1bW4+KCk7XG4gICAgICAgIHRoaXMuX2xhc3RTZWxlY3RlZFNvcnRzID0gbmV3IEFycmF5PEhlYWRlckNvbHVtbj4oKTtcbiAgICAgICAgdGhpcy5fbGFzdFNvcnREaXJlY3Rpb25zID0gbmV3IE1hcDxIZWFkZXJDb2x1bW4sIEhlYWRlckNvbHVtblsnc29ydERpcmVjdGlvbiddPigpO1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+Pihpbml0aWFsSGVhZGVycyk7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkU29ydHMkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+PihbXSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzZWxlY3RlZEhlYWRlcnMkKCk6IE9ic2VydmFibGU8QXJyYXk8SGVhZGVyQ29sdW1uPj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRIZWFkZXJzJC5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHNlbGVjdGVkSGVhZGVycygpOiBBcnJheTxIZWFkZXJDb2x1bW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkSGVhZGVycyQuZ2V0VmFsdWUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHNlbGVjdGVkU29ydHMkKCk6IE9ic2VydmFibGU8QXJyYXk8SGVhZGVyQ29sdW1uPj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0cyQuYXNPYnNlcnZhYmxlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzZWxlY3RlZFNvcnRzKCk6IEFycmF5PEhlYWRlckNvbHVtbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0cyQuZ2V0VmFsdWUoKTtcbiAgICB9XG5cbiAgICBnZXQgbGFzdFNlbGVjdGVkSGVhZGVycygpOiBBcnJheTxIZWFkZXJDb2x1bW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnM7XG4gICAgfVxuXG4gICAgZ2V0IGxhc3RTZWxlY3RlZFNvcnRzKCk6IEFycmF5PEhlYWRlckNvbHVtbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fbGFzdFNlbGVjdGVkU29ydHM7XG4gICAgfVxuXG4gICAgcHVibGljIHNhdmVTdGF0ZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fbGFzdE1vZGUgPSB0aGlzLm1vZGU7XG4gICAgICAgIHRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnMgPSBbLi4udGhpcy5fc2VsZWN0ZWRIZWFkZXJzJC5nZXRWYWx1ZSgpXTtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkU29ydHMgPSBbLi4udGhpcy5fc2VsZWN0ZWRTb3J0cyQuZ2V0VmFsdWUoKV07XG4gICAgICAgIHRoaXMuX2xhc3RTb3J0RGlyZWN0aW9ucyA9IG5ldyBNYXAoXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VsZWN0ZWRTb3J0cy5tYXAoaGVhZGVyID0+IFtoZWFkZXIsIGhlYWRlci5zb3J0RGlyZWN0aW9uXSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RNb2RlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLm1vZGUgPSB0aGlzLl9sYXN0TW9kZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RTdGF0ZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5tb2RlID0gdGhpcy5fbGFzdE1vZGU7XG4gICAgICAgIGNvbnN0IGFmZmVjdGVkSGVhZGVycyA9IG5ldyBTZXQ8SGVhZGVyQ29sdW1uPihbXG4gICAgICAgICAgICAuLi50aGlzLl9zZWxlY3RlZEhlYWRlcnMkLmdldFZhbHVlKCkuZmlsdGVyKGhlYWRlciA9PiAhIWhlYWRlciksXG4gICAgICAgICAgICAuLi50aGlzLl9zZWxlY3RlZFNvcnRzJC5nZXRWYWx1ZSgpLFxuICAgICAgICAgICAgLi4udGhpcy5fbGFzdFNlbGVjdGVkU29ydHNcbiAgICAgICAgXSk7XG4gICAgICAgIGFmZmVjdGVkSGVhZGVycy5mb3JFYWNoKGhlYWRlciA9PiBoZWFkZXIuc29ydERpcmVjdGlvbiA9ICcnKTtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkU29ydHMuZm9yRWFjaChoZWFkZXIgPT4ge1xuICAgICAgICAgICAgaGVhZGVyLnNvcnREaXJlY3Rpb24gPSB0aGlzLl9sYXN0U29ydERpcmVjdGlvbnMuZ2V0KGhlYWRlcikgPz8gJyc7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkLm5leHQoWy4uLnRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnNdKTtcbiAgICAgICAgdGhpcy5fc2VsZWN0ZWRTb3J0cyQubmV4dChbLi4udGhpcy5fbGFzdFNlbGVjdGVkU29ydHNdKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RIZWFkZXJzVG9JbmRleChjb3VudDogbnVtYmVyKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkSGVhZGVycyQubmV4dCh0aGlzLl9sYXN0U2VsZWN0ZWRIZWFkZXJzLnNsaWNlKDAsIGNvdW50KSlcbiAgICB9XG5cbiAgICBwdWJsaWMgdXBkYXRlU2VsZWN0ZWRIZWFkZXJzKG5ld1NlbGVjdGVkSGVhZGVyczogQXJyYXk8SGVhZGVyQ29sdW1uPik6IHZvaWQge1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkLm5leHQobmV3U2VsZWN0ZWRIZWFkZXJzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdXBkYXRlU2VsZWN0ZWRTb3J0cyhuZXdTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+KTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkU29ydHMkLm5leHQobmV3U2VsZWN0ZWRTb3J0cyk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzSW50ZXJmYWNlKCk6IEhlYWRlclN0YXRlSW50ZXJmYWNlIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG1vZGU6IHRoaXMubW9kZSxcbiAgICAgICAgICAgIHNlbGVjdGVkSGVhZGVycyQ6IHRoaXMuc2VsZWN0ZWRIZWFkZXJzJCxcbiAgICAgICAgICAgIHNlbGVjdGVkSGVhZGVyczogdGhpcy5zZWxlY3RlZEhlYWRlcnMsXG4gICAgICAgICAgICBzZWxlY3RlZFNvcnRzJDogdGhpcy5zZWxlY3RlZFNvcnRzJCxcbiAgICAgICAgICAgIHNlbGVjdGVkU29ydHM6IHRoaXMuc2VsZWN0ZWRTb3J0cyxcbiAgICAgICAgICAgIGxhc3RTZWxlY3RlZEhlYWRlcnM6IHRoaXMubGFzdFNlbGVjdGVkSGVhZGVycyxcbiAgICAgICAgICAgIGxhc3RTZWxlY3RlZFNvcnRzOiB0aGlzLmxhc3RTZWxlY3RlZFNvcnRzLFxuICAgICAgICAgICAgc2F2ZVN0YXRlOiB0aGlzLnNhdmVTdGF0ZSxcbiAgICAgICAgICAgIHJlc3RvcmVMYXN0U3RhdGU6IHRoaXMucmVzdG9yZUxhc3RTdGF0ZSxcbiAgICAgICAgICAgIHJlc3RvcmVMYXN0TW9kZTogdGhpcy5yZXN0b3JlTGFzdE1vZGVcbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=