stimulsoft-forms
Version:
Stimulsoft PDF Forms
110 lines • 14.6 kB
JavaScript
import { Component, EventEmitter, Input, Output } from "@angular/core";
import { StiColumnItem } from "../../elements/table/StiColumnItem";
import { RotateAnimation, SlideInOutAnimation } from "../animations/animations";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "./sti-cells-preview.component";
export class StiColumnsPreviewComponent {
get columns() {
let columns = [];
this.object.columns.forEach((column) => {
columns.push(column);
});
this.object.totalsFields.forEach((total) => {
columns.push(total);
});
return columns;
}
isColumn(column) {
return column instanceof StiColumnItem;
}
constructor() {
this.fieldClick = new EventEmitter();
this.startFieldDrag = new EventEmitter();
this.arrayOfStates = [];
}
addTotal(column) {
this.fieldClick.emit(column);
}
addCell(cellObject) {
this.fieldClick.emit(cellObject);
}
startItemDrag(dragObject) {
this.startFieldDrag.emit(dragObject);
}
ngOnInit() {
this.columns?.forEach((field) => {
if (this.isColumn(field)) {
this.arrayOfStates.push({ element: field, state: "default" });
}
});
}
getState(element) {
return this.arrayOfStates.find((item) => item.element == element).state;
}
changeState(element) {
let index = this.arrayOfStates.findIndex((item) => item.element == element);
this.arrayOfStates[index].state == "default"
? (this.arrayOfStates[index].state = "rotated")
: (this.arrayOfStates[index].state = "default");
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiColumnsPreviewComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: StiColumnsPreviewComponent, selector: "sti-columns-preview", inputs: { state: "state", object: "object" }, outputs: { fieldClick: "fieldClick", startFieldDrag: "startFieldDrag" }, ngImport: i0, template: ` <div []="state ? 'in' : 'out'">
<div *ngFor="let column of columns; let i = index" class="column-field">
<div
class="field-content"
[style.padding]="!isColumn(column) ? '3px 2px 3px 5px' : '3px 2px 3px 0px'"
(click)="isColumn(column) ? changeState(column) : ''"
(mousedown)="startItemDrag({ object: column, event: $event })"
(dblclick)="!isColumn(column) ? addTotal(column) : ''"
>
<div *ngIf="isColumn(column)" class="arrow" []="getState(column)">
<i class="pi pi-chevron-right"></i>
</div>
<span>{{ column.label ? column.label : column.header ? column.header : "Column " + (i + 1) }}</span>
</div>
<sti-cells-preview
*ngIf="isColumn(column)"
(cellClick)="addCell($event)"
(startCellDrag)="startItemDrag($event)"
[object]="column"
[state]="getState(column) == 'default' ? false : true"
></sti-cells-preview>
</div>
</div>`, isInline: true, styles: [".field-content{display:flex;border-radius:3px;padding:2px 5px;margin-left:5px}.field-content:hover{background-color:#f0f0f0}.arrow{width:20px;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center}.arrow .pi{font-size:.625rem}.column-field{font-family:Segoe UI;color:var(--text-color);font-size:13px;-webkit-user-select:none;display:flex;flex-direction:column}\n"], dependencies: [{ kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i2.StiCellsPreviewComponent, selector: "sti-cells-preview", inputs: ["state", "object"], outputs: ["cellClick", "startCellDrag"] }], animations: [SlideInOutAnimation, RotateAnimation] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiColumnsPreviewComponent, decorators: [{
type: Component,
args: [{ selector: "sti-columns-preview", template: ` <div []="state ? 'in' : 'out'">
<div *ngFor="let column of columns; let i = index" class="column-field">
<div
class="field-content"
[style.padding]="!isColumn(column) ? '3px 2px 3px 5px' : '3px 2px 3px 0px'"
(click)="isColumn(column) ? changeState(column) : ''"
(mousedown)="startItemDrag({ object: column, event: $event })"
(dblclick)="!isColumn(column) ? addTotal(column) : ''"
>
<div *ngIf="isColumn(column)" class="arrow" []="getState(column)">
<i class="pi pi-chevron-right"></i>
</div>
<span>{{ column.label ? column.label : column.header ? column.header : "Column " + (i + 1) }}</span>
</div>
<sti-cells-preview
*ngIf="isColumn(column)"
(cellClick)="addCell($event)"
(startCellDrag)="startItemDrag($event)"
[object]="column"
[state]="getState(column) == 'default' ? false : true"
></sti-cells-preview>
</div>
</div>`, animations: [SlideInOutAnimation, RotateAnimation], styles: [".field-content{display:flex;border-radius:3px;padding:2px 5px;margin-left:5px}.field-content:hover{background-color:#f0f0f0}.arrow{width:20px;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center}.arrow .pi{font-size:.625rem}.column-field{font-family:Segoe UI;color:var(--text-color);font-size:13px;-webkit-user-select:none;display:flex;flex-direction:column}\n"] }]
}], ctorParameters: () => [], propDecorators: { state: [{
type: Input
}], object: [{
type: Input
}], fieldClick: [{
type: Output
}], startFieldDrag: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RpLWNvbHVtbnMtcHJldmlldy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zdGltdWxzb2Z0LWZvcm1zL3NyYy9saWIvY29tcG9uZW50cy9zdGktZXhwcmVzc2lvbi1lZGl0b3Ivc3RpLWNvbHVtbnMtcHJldmlldy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFbkUsT0FBTyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7O0FBOERoRixNQUFNLE9BQU8sMEJBQTBCO0lBTXJDLElBQVcsT0FBTztRQUNoQixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDckMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1lBQ3pDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBQ0QsUUFBUSxDQUFDLE1BQU07UUFDYixPQUFPLE1BQU0sWUFBWSxhQUFhLENBQUM7SUFDekMsQ0FBQztJQUNEO1FBaEJVLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBNEIsQ0FBQztRQUMxRCxtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDNUMsa0JBQWEsR0FBRyxFQUFFLENBQUM7SUFjWCxDQUFDO0lBQ2hCLFFBQVEsQ0FBQyxNQUFNO1FBQ2IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUNELE9BQU8sQ0FBQyxVQUFVO1FBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFDRCxhQUFhLENBQUMsVUFBVTtRQUN0QixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBQ0QsUUFBUTtRQUNOLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDOUIsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7Z0JBQ3pCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztZQUNoRSxDQUFDO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0QsUUFBUSxDQUFDLE9BQU87UUFDZCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUMxRSxDQUFDO0lBQ0QsV0FBVyxDQUFDLE9BQU87UUFDakIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUM7UUFDNUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLElBQUksU0FBUztZQUMxQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDL0MsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLENBQUM7SUFDcEQsQ0FBQzsrR0E1Q1UsMEJBQTBCO21HQUExQiwwQkFBMEIsa0xBMUQzQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQXNCSCx5MkJBa0NLLENBQUMsbUJBQW1CLEVBQUUsZUFBZSxDQUFDOzs0RkFFdkMsMEJBQTBCO2tCQTVEdEMsU0FBUzsrQkFDRSxxQkFBcUIsWUFDckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FzQkgsY0FrQ0ssQ0FBQyxtQkFBbUIsRUFBRSxlQUFlLENBQUM7d0RBR3pDLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxNQUFNO3NCQUFkLEtBQUs7Z0JBQ0ksVUFBVTtzQkFBbkIsTUFBTTtnQkFDRyxjQUFjO3NCQUF2QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFN0aVRhYmxlRWxlbWVudCB9IGZyb20gXCIuLi8uLi9lbGVtZW50cy9TdGlUYWJsZUVsZW1lbnRcIjtcclxuaW1wb3J0IHsgU3RpQ29sdW1uSXRlbSB9IGZyb20gXCIuLi8uLi9lbGVtZW50cy90YWJsZS9TdGlDb2x1bW5JdGVtXCI7XHJcbmltcG9ydCB7IFN0aVRvdGFsc0ZpZWxkSXRlbSB9IGZyb20gXCIuLi8uLi9lbGVtZW50cy90YWJsZS9TdGlUb3RhbHNGaWVsZEl0ZW1cIjtcclxuaW1wb3J0IHsgUm90YXRlQW5pbWF0aW9uLCBTbGlkZUluT3V0QW5pbWF0aW9uIH0gZnJvbSBcIi4uL2FuaW1hdGlvbnMvYW5pbWF0aW9uc1wiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwic3RpLWNvbHVtbnMtcHJldmlld1wiLFxyXG4gIHRlbXBsYXRlOiBgIDxkaXYgW0BzbGlkZUluT3V0XT1cInN0YXRlID8gJ2luJyA6ICdvdXQnXCI+XHJcbiAgICA8ZGl2ICpuZ0Zvcj1cImxldCBjb2x1bW4gb2YgY29sdW1uczsgbGV0IGkgPSBpbmRleFwiIGNsYXNzPVwiY29sdW1uLWZpZWxkXCI+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzcz1cImZpZWxkLWNvbnRlbnRcIlxyXG4gICAgICAgIFtzdHlsZS5wYWRkaW5nXT1cIiFpc0NvbHVtbihjb2x1bW4pID8gJzNweCAycHggM3B4IDVweCcgOiAnM3B4IDJweCAzcHggMHB4J1wiXHJcbiAgICAgICAgKGNsaWNrKT1cImlzQ29sdW1uKGNvbHVtbikgPyBjaGFuZ2VTdGF0ZShjb2x1bW4pIDogJydcIlxyXG4gICAgICAgIChtb3VzZWRvd24pPVwic3RhcnRJdGVtRHJhZyh7IG9iamVjdDogY29sdW1uLCBldmVudDogJGV2ZW50IH0pXCJcclxuICAgICAgICAoZGJsY2xpY2spPVwiIWlzQ29sdW1uKGNvbHVtbikgPyBhZGRUb3RhbChjb2x1bW4pIDogJydcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGRpdiAqbmdJZj1cImlzQ29sdW1uKGNvbHVtbilcIiBjbGFzcz1cImFycm93XCIgW0Byb3RhdGVkU3RhdGVdPVwiZ2V0U3RhdGUoY29sdW1uKVwiPlxyXG4gICAgICAgICAgPGkgY2xhc3M9XCJwaSBwaS1jaGV2cm9uLXJpZ2h0XCI+PC9pPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxzcGFuPnt7IGNvbHVtbi5sYWJlbCA/IGNvbHVtbi5sYWJlbCA6IGNvbHVtbi5oZWFkZXIgPyBjb2x1bW4uaGVhZGVyIDogXCJDb2x1bW4gXCIgKyAoaSArIDEpIH19PC9zcGFuPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPHN0aS1jZWxscy1wcmV2aWV3XHJcbiAgICAgICAgKm5nSWY9XCJpc0NvbHVtbihjb2x1bW4pXCJcclxuICAgICAgICAoY2VsbENsaWNrKT1cImFkZENlbGwoJGV2ZW50KVwiXHJcbiAgICAgICAgKHN0YXJ0Q2VsbERyYWcpPVwic3RhcnRJdGVtRHJhZygkZXZlbnQpXCJcclxuICAgICAgICBbb2JqZWN0XT1cImNvbHVtblwiXHJcbiAgICAgICAgW3N0YXRlXT1cImdldFN0YXRlKGNvbHVtbikgPT0gJ2RlZmF1bHQnID8gZmFsc2UgOiB0cnVlXCJcclxuICAgICAgPjwvc3RpLWNlbGxzLXByZXZpZXc+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5gLFxyXG4gIHN0eWxlczogW1xyXG4gICAgYFxyXG4gICAgICAuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC1jb250ZW50OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAyNDAsIDI0MCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyAucGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbHVtbi1maWVsZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICBgLFxyXG4gIF0sXHJcbiAgYW5pbWF0aW9uczogW1NsaWRlSW5PdXRBbmltYXRpb24sIFJvdGF0ZUFuaW1hdGlvbl0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdGlDb2x1bW5zUHJldmlld0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgc3RhdGU6IGJvb2xlYW47XHJcbiAgQElucHV0KCkgb2JqZWN0OiBTdGlUYWJsZUVsZW1lbnQ7XHJcbiAgQE91dHB1dCgpIGZpZWxkQ2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPGFueSB8IFN0aVRvdGFsc0ZpZWxkSXRlbT4oKTtcclxuICBAT3V0cHV0KCkgc3RhcnRGaWVsZERyYWcgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuICBwdWJsaWMgYXJyYXlPZlN0YXRlcyA9IFtdO1xyXG4gIHB1YmxpYyBnZXQgY29sdW1ucygpIHtcclxuICAgIGxldCBjb2x1bW5zID0gW107XHJcbiAgICB0aGlzLm9iamVjdC5jb2x1bW5zLmZvckVhY2goKGNvbHVtbikgPT4ge1xyXG4gICAgICBjb2x1bW5zLnB1c2goY29sdW1uKTtcclxuICAgIH0pO1xyXG4gICAgdGhpcy5vYmplY3QudG90YWxzRmllbGRzLmZvckVhY2goKHRvdGFsKSA9PiB7XHJcbiAgICAgIGNvbHVtbnMucHVzaCh0b3RhbCk7XHJcbiAgICB9KTtcclxuICAgIHJldHVybiBjb2x1bW5zO1xyXG4gIH1cclxuICBpc0NvbHVtbihjb2x1bW4pIHtcclxuICAgIHJldHVybiBjb2x1bW4gaW5zdGFuY2VvZiBTdGlDb2x1bW5JdGVtO1xyXG4gIH1cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcbiAgYWRkVG90YWwoY29sdW1uKSB7XHJcbiAgICB0aGlzLmZpZWxkQ2xpY2suZW1pdChjb2x1bW4pO1xyXG4gIH1cclxuICBhZGRDZWxsKGNlbGxPYmplY3QpIHtcclxuICAgIHRoaXMuZmllbGRDbGljay5lbWl0KGNlbGxPYmplY3QpO1xyXG4gIH1cclxuICBzdGFydEl0ZW1EcmFnKGRyYWdPYmplY3QpIHtcclxuICAgIHRoaXMuc3RhcnRGaWVsZERyYWcuZW1pdChkcmFnT2JqZWN0KTtcclxuICB9XHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmNvbHVtbnM/LmZvckVhY2goKGZpZWxkKSA9PiB7XHJcbiAgICAgIGlmICh0aGlzLmlzQ29sdW1uKGZpZWxkKSkge1xyXG4gICAgICAgIHRoaXMuYXJyYXlPZlN0YXRlcy5wdXNoKHsgZWxlbWVudDogZmllbGQsIHN0YXRlOiBcImRlZmF1bHRcIiB9KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGdldFN0YXRlKGVsZW1lbnQpIHtcclxuICAgIHJldHVybiB0aGlzLmFycmF5T2ZTdGF0ZXMuZmluZCgoaXRlbSkgPT4gaXRlbS5lbGVtZW50ID09IGVsZW1lbnQpLnN0YXRlO1xyXG4gIH1cclxuICBjaGFuZ2VTdGF0ZShlbGVtZW50KSB7XHJcbiAgICBsZXQgaW5kZXggPSB0aGlzLmFycmF5T2ZTdGF0ZXMuZmluZEluZGV4KChpdGVtKSA9PiBpdGVtLmVsZW1lbnQgPT0gZWxlbWVudCk7XHJcbiAgICB0aGlzLmFycmF5T2ZTdGF0ZXNbaW5kZXhdLnN0YXRlID09IFwiZGVmYXVsdFwiXHJcbiAgICAgID8gKHRoaXMuYXJyYXlPZlN0YXRlc1tpbmRleF0uc3RhdGUgPSBcInJvdGF0ZWRcIilcclxuICAgICAgOiAodGhpcy5hcnJheU9mU3RhdGVzW2luZGV4XS5zdGF0ZSA9IFwiZGVmYXVsdFwiKTtcclxuICB9XHJcbn1cclxuIl19