UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

86 lines 13.1 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLXN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9oZWFkZXIvaGVhZGVyLXN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUNoRCxPQUFPLEVBQUMsZUFBZSxFQUFhLE1BQU0sTUFBTSxDQUFDO0FBaUJqRDs7R0FFRztBQUNILE1BQU0sT0FBTyxXQUFXO0lBRWIsSUFBSSxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUFFbEMsU0FBUyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUM7SUFDeEMsaUJBQWlCLENBQXVDO0lBQ3RELGVBQWUsQ0FBdUM7SUFDeEQsb0JBQW9CLENBQXNCO0lBQzFDLGtCQUFrQixDQUFzQjtJQUN4QyxtQkFBbUIsQ0FBbUQ7SUFFOUUsWUFBWSxjQUFtQztRQUMzQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsSUFBSSxLQUFLLEVBQWdCLENBQUM7UUFDdEQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksS0FBSyxFQUFnQixDQUFDO1FBQ3BELElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLEdBQUcsRUFBK0MsQ0FBQztRQUNsRixJQUFJLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxlQUFlLENBQXNCLGNBQWMsQ0FBQyxDQUFDO1FBQ2xGLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxlQUFlLENBQXNCLEVBQUUsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFBVyxlQUFlO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzdDLENBQUM7SUFFRCxJQUFXLGNBQWM7UUFDckIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQy9DLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLG1CQUFtQjtRQUNuQixPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBSSxpQkFBaUI7UUFDakIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQUVNLFNBQVM7UUFDWixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDM0IsSUFBSSxDQUFDLG9CQUFvQixHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUNuRSxJQUFJLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUMvRCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxHQUFHLENBQzlCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FDeEUsQ0FBQztJQUNOLENBQUM7SUFFTSxlQUFlO1FBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUMvQixDQUFDO0lBRU0sZ0JBQWdCO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUMzQixNQUFNLGVBQWUsR0FBRyxJQUFJLEdBQUcsQ0FBZTtZQUMxQyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQy9ELEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUU7WUFDbEMsR0FBRyxJQUFJLENBQUMsa0JBQWtCO1NBQzdCLENBQUMsQ0FBQztRQUNILGVBQWUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDckMsTUFBTSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN0RSxDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7UUFDNUQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVNLHlCQUF5QixDQUFDLEtBQWE7UUFDMUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFBO0lBQzFFLENBQUM7SUFFTSxxQkFBcUIsQ0FBQyxrQkFBdUM7UUFDaEUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFTSxtQkFBbUIsQ0FBQyxnQkFBcUM7UUFDNUQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRU0sV0FBVztRQUNkLE9BQU87WUFDSCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDZixnQkFBZ0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCO1lBQ3ZDLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZTtZQUNyQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGNBQWM7WUFDbkMsYUFBYSxFQUFFLElBQUksQ0FBQyxhQUFhO1lBQ2pDLG1CQUFtQixFQUFFLElBQUksQ0FBQyxtQkFBbUI7WUFDN0MsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjtZQUN6QyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjtZQUN2QyxlQUFlLEVBQUUsSUFBSSxDQUFDLGVBQWU7U0FDeEMsQ0FBQztJQUNOLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SGVhZGVyTW9kZX0gZnJvbSAnLi9tb2RlbHMvaGVhZGVyLW1vZGUnO1xuaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtIZWFkZXJDb2x1bW59IGZyb20gJy4vbW9kZWxzL2hlYWRlci1jb2x1bW4nO1xuXG5cbmV4cG9ydCBpbnRlcmZhY2UgSGVhZGVyU3RhdGVJbnRlcmZhY2Uge1xuICAgIG1vZGU6IEhlYWRlck1vZGU7XG4gICAgcmVhZG9ubHkgc2VsZWN0ZWRIZWFkZXJzJDogT2JzZXJ2YWJsZTxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICByZWFkb25seSBzZWxlY3RlZEhlYWRlcnM6IEFycmF5PEhlYWRlckNvbHVtbj47XG4gICAgcmVhZG9ubHkgbGFzdFNlbGVjdGVkSGVhZGVyczogQXJyYXk8SGVhZGVyQ29sdW1uPjtcbiAgICByZWFkb25seSBzZWxlY3RlZFNvcnRzJDogT2JzZXJ2YWJsZTxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICByZWFkb25seSBzZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHJlYWRvbmx5IGxhc3RTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHNhdmVTdGF0ZTogKCkgPT4gdm9pZDtcbiAgICByZXN0b3JlTGFzdFN0YXRlOiAoKSA9PiB2b2lkO1xuICAgIHJlc3RvcmVMYXN0TW9kZTogKCkgPT4gdm9pZDtcbn1cblxuLyoqXG4gKiBLZWVwcyB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgaGVhZGVyXG4gKi9cbmV4cG9ydCBjbGFzcyBIZWFkZXJTdGF0ZSBpbXBsZW1lbnRzIEhlYWRlclN0YXRlSW50ZXJmYWNlIHtcblxuICAgIHB1YmxpYyBtb2RlOiBIZWFkZXJNb2RlID0gSGVhZGVyTW9kZS5TT1JUO1xuXG4gICAgcHJpdmF0ZSBfbGFzdE1vZGU6IEhlYWRlck1vZGUgPSBIZWFkZXJNb2RlLlNPUlQ7XG4gICAgcHJpdmF0ZSBfc2VsZWN0ZWRIZWFkZXJzJDogQmVoYXZpb3JTdWJqZWN0PEFycmF5PEhlYWRlckNvbHVtbj4+O1xuICAgIHByb3RlY3RlZCBfc2VsZWN0ZWRTb3J0cyQ6IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+PjtcbiAgICBwcml2YXRlIF9sYXN0U2VsZWN0ZWRIZWFkZXJzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHByaXZhdGUgX2xhc3RTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+O1xuICAgIHByaXZhdGUgX2xhc3RTb3J0RGlyZWN0aW9uczogTWFwPEhlYWRlckNvbHVtbiwgSGVhZGVyQ29sdW1uWydzb3J0RGlyZWN0aW9uJ10+O1xuXG4gICAgY29uc3RydWN0b3IoaW5pdGlhbEhlYWRlcnM6IEFycmF5PEhlYWRlckNvbHVtbj4pIHtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkSGVhZGVycyA9IG5ldyBBcnJheTxIZWFkZXJDb2x1bW4+KCk7XG4gICAgICAgIHRoaXMuX2xhc3RTZWxlY3RlZFNvcnRzID0gbmV3IEFycmF5PEhlYWRlckNvbHVtbj4oKTtcbiAgICAgICAgdGhpcy5fbGFzdFNvcnREaXJlY3Rpb25zID0gbmV3IE1hcDxIZWFkZXJDb2x1bW4sIEhlYWRlckNvbHVtblsnc29ydERpcmVjdGlvbiddPigpO1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+Pihpbml0aWFsSGVhZGVycyk7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkU29ydHMkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxBcnJheTxIZWFkZXJDb2x1bW4+PihbXSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzZWxlY3RlZEhlYWRlcnMkKCk6IE9ic2VydmFibGU8QXJyYXk8SGVhZGVyQ29sdW1uPj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRIZWFkZXJzJC5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHNlbGVjdGVkSGVhZGVycygpOiBBcnJheTxIZWFkZXJDb2x1bW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkSGVhZGVycyQuZ2V0VmFsdWUoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0IHNlbGVjdGVkU29ydHMkKCk6IE9ic2VydmFibGU8QXJyYXk8SGVhZGVyQ29sdW1uPj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0cyQuYXNPYnNlcnZhYmxlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzZWxlY3RlZFNvcnRzKCk6IEFycmF5PEhlYWRlckNvbHVtbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0cyQuZ2V0VmFsdWUoKTtcbiAgICB9XG5cbiAgICBnZXQgbGFzdFNlbGVjdGVkSGVhZGVycygpOiBBcnJheTxIZWFkZXJDb2x1bW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnM7XG4gICAgfVxuXG4gICAgZ2V0IGxhc3RTZWxlY3RlZFNvcnRzKCk6IEFycmF5PEhlYWRlckNvbHVtbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fbGFzdFNlbGVjdGVkU29ydHM7XG4gICAgfVxuXG4gICAgcHVibGljIHNhdmVTdGF0ZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fbGFzdE1vZGUgPSB0aGlzLm1vZGU7XG4gICAgICAgIHRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnMgPSBbLi4udGhpcy5fc2VsZWN0ZWRIZWFkZXJzJC5nZXRWYWx1ZSgpXTtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkU29ydHMgPSBbLi4udGhpcy5fc2VsZWN0ZWRTb3J0cyQuZ2V0VmFsdWUoKV07XG4gICAgICAgIHRoaXMuX2xhc3RTb3J0RGlyZWN0aW9ucyA9IG5ldyBNYXAoXG4gICAgICAgICAgICB0aGlzLl9sYXN0U2VsZWN0ZWRTb3J0cy5tYXAoaGVhZGVyID0+IFtoZWFkZXIsIGhlYWRlci5zb3J0RGlyZWN0aW9uXSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RNb2RlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLm1vZGUgPSB0aGlzLl9sYXN0TW9kZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RTdGF0ZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5tb2RlID0gdGhpcy5fbGFzdE1vZGU7XG4gICAgICAgIGNvbnN0IGFmZmVjdGVkSGVhZGVycyA9IG5ldyBTZXQ8SGVhZGVyQ29sdW1uPihbXG4gICAgICAgICAgICAuLi50aGlzLl9zZWxlY3RlZEhlYWRlcnMkLmdldFZhbHVlKCkuZmlsdGVyKGhlYWRlciA9PiAhIWhlYWRlciksXG4gICAgICAgICAgICAuLi50aGlzLl9zZWxlY3RlZFNvcnRzJC5nZXRWYWx1ZSgpLFxuICAgICAgICAgICAgLi4udGhpcy5fbGFzdFNlbGVjdGVkU29ydHNcbiAgICAgICAgXSk7XG4gICAgICAgIGFmZmVjdGVkSGVhZGVycy5mb3JFYWNoKGhlYWRlciA9PiBoZWFkZXIuc29ydERpcmVjdGlvbiA9ICcnKTtcbiAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkU29ydHMuZm9yRWFjaChoZWFkZXIgPT4ge1xuICAgICAgICAgICAgaGVhZGVyLnNvcnREaXJlY3Rpb24gPSB0aGlzLl9sYXN0U29ydERpcmVjdGlvbnMuZ2V0KGhlYWRlcikgPz8gJyc7XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkLm5leHQoWy4uLnRoaXMuX2xhc3RTZWxlY3RlZEhlYWRlcnNdKTtcbiAgICAgICAgdGhpcy5fc2VsZWN0ZWRTb3J0cyQubmV4dChbLi4udGhpcy5fbGFzdFNlbGVjdGVkU29ydHNdKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVzdG9yZUxhc3RIZWFkZXJzVG9JbmRleChjb3VudDogbnVtYmVyKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkSGVhZGVycyQubmV4dCh0aGlzLl9sYXN0U2VsZWN0ZWRIZWFkZXJzLnNsaWNlKDAsIGNvdW50KSlcbiAgICB9XG5cbiAgICBwdWJsaWMgdXBkYXRlU2VsZWN0ZWRIZWFkZXJzKG5ld1NlbGVjdGVkSGVhZGVyczogQXJyYXk8SGVhZGVyQ29sdW1uPik6IHZvaWQge1xuICAgICAgICB0aGlzLl9zZWxlY3RlZEhlYWRlcnMkLm5leHQobmV3U2VsZWN0ZWRIZWFkZXJzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgdXBkYXRlU2VsZWN0ZWRTb3J0cyhuZXdTZWxlY3RlZFNvcnRzOiBBcnJheTxIZWFkZXJDb2x1bW4+KTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3NlbGVjdGVkU29ydHMkLm5leHQobmV3U2VsZWN0ZWRTb3J0cyk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzSW50ZXJmYWNlKCk6IEhlYWRlclN0YXRlSW50ZXJmYWNlIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG1vZGU6IHRoaXMubW9kZSxcbiAgICAgICAgICAgIHNlbGVjdGVkSGVhZGVycyQ6IHRoaXMuc2VsZWN0ZWRIZWFkZXJzJCxcbiAgICAgICAgICAgIHNlbGVjdGVkSGVhZGVyczogdGhpcy5zZWxlY3RlZEhlYWRlcnMsXG4gICAgICAgICAgICBzZWxlY3RlZFNvcnRzJDogdGhpcy5zZWxlY3RlZFNvcnRzJCxcbiAgICAgICAgICAgIHNlbGVjdGVkU29ydHM6IHRoaXMuc2VsZWN0ZWRTb3J0cyxcbiAgICAgICAgICAgIGxhc3RTZWxlY3RlZEhlYWRlcnM6IHRoaXMubGFzdFNlbGVjdGVkSGVhZGVycyxcbiAgICAgICAgICAgIGxhc3RTZWxlY3RlZFNvcnRzOiB0aGlzLmxhc3RTZWxlY3RlZFNvcnRzLFxuICAgICAgICAgICAgc2F2ZVN0YXRlOiB0aGlzLnNhdmVTdGF0ZSxcbiAgICAgICAgICAgIHJlc3RvcmVMYXN0U3RhdGU6IHRoaXMucmVzdG9yZUxhc3RTdGF0ZSxcbiAgICAgICAgICAgIHJlc3RvcmVMYXN0TW9kZTogdGhpcy5yZXN0b3JlTGFzdE1vZGVcbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=