@kre-form/ant
Version:
249 lines • 19.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, } from "@angular/core";
import * as _ from "lodash";
import { DataService } from "../../service/data.service";
var KreFormEmployee = /** @class */ (function () {
function KreFormEmployee(dataService) {
this.dataService = dataService;
this.fieldConfig = {};
this.selectData = [];
this.tag = true;
//是否要多选
this.check = false;
//是否有操作列0 没有操作列;1 多个操作按钮 2 选择
this.action = 0;
//table 头部信息
this.header = [
{ key: "id", name: "id", hiden: true },
{ key: "code", name: "工号", width: 150 },
{ key: "name", name: "姓名", width: 150 },
{ key: "organization", name: "部门" },
];
//table 行数据
this.body = [];
this.buttonlist = [];
this.checkid = [];
this.query = {
total: 0,
pageIndex: 1,
pageSize: 15,
sortName: "",
sortValue: "",
keyWord: "",
};
}
Object.defineProperty(KreFormEmployee.prototype, "selectedNode", {
get: /**
* @return {?}
*/
function () {
return _.cloneDeep(this.selectData);
},
enumerable: true,
configurable: true
});
Object.defineProperty(KreFormEmployee.prototype, "selectType", {
get: /**
* @return {?}
*/
function () {
/** @type {?} */
var res = "";
if (this.fieldConfig != undefined &&
this.fieldConfig != null &&
this.fieldConfig.templateOptions != undefined &&
this.fieldConfig.templateOptions != null &&
this.fieldConfig.templateOptions.selectType != undefined) {
res = this.fieldConfig.templateOptions.selectType;
}
return res;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
KreFormEmployee.prototype.getSelectData = /**
* @return {?}
*/
function () {
if (this.fieldConfig != null &&
this.fieldConfig.model != undefined &&
this.fieldConfig.model != null &&
this.fieldConfig.key != undefined &&
this.fieldConfig.key != null &&
this.fieldConfig.model[this.fieldConfig.key] != undefined &&
this.fieldConfig.model[this.fieldConfig.key] != null) {
this.selectData = _.cloneDeep(this.fieldConfig.model[this.fieldConfig.key]);
}
if (this.selectData != null && this.selectData.length > 0) {
this.checkid = this.selectData.map((/**
* @param {?} item
* @return {?}
*/
function (item) {
return {
id: item.value,
name: item.label,
};
}));
}
else {
this.checkid = [];
}
};
/**
* @return {?}
*/
KreFormEmployee.prototype.ngOnInit = /**
* @return {?}
*/
function () {
if (this.selectType == "multiple") {
this.check = true;
this.action = 0;
}
if (this.selectType == "single") {
this.check = false;
this.action = 2;
this.header.push({
key: "action",
name: "操作",
hiden: true,
action: true,
});
}
this.getEmployeeData();
};
/**
* @param {?} changes
* @return {?}
*/
KreFormEmployee.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) { };
/**
* @return {?}
*/
KreFormEmployee.prototype.getEmployeeData = /**
* @return {?}
*/
function () {
var _this = this;
this.dataService
.getSysCtrEmployee({
keyWord: this.query.keyWord,
pageIndex: this.query.pageIndex,
pageSize: this.query.pageSize,
})
.subscribe((/**
* @param {?} res
* @return {?}
*/
function (res) {
_this.query.pageIndex = res.index;
_this.query.total = res.total;
_this.body = res.data;
}));
this.getSelectData();
};
/**
* @param {?} event
* @return {?}
*/
KreFormEmployee.prototype.pageIndexChange = /**
* @param {?} event
* @return {?}
*/
function (event) {
var _this = this;
this.dataService
.getSysCtrEmployee({
keyWord: this.query.keyWord,
pageIndex: this.query.pageIndex,
pageSize: this.query.pageSize,
})
.subscribe((/**
* @param {?} res
* @return {?}
*/
function (res) {
_this.query.pageIndex = event.pageIndex;
_this.query.total = res.total;
_this.body = res.data;
}));
};
/**
* @param {?} list
* @return {?}
*/
KreFormEmployee.prototype.checkChange = /**
* @param {?} list
* @return {?}
*/
function (list) {
if (list != null && list.length > 0) {
this.selectData = list.map((/**
* @param {?} item
* @return {?}
*/
function (item) {
return {
label: item.name,
value: item.id,
};
}));
}
else {
this.selectData = [];
}
};
KreFormEmployee.decorators = [
{ type: Component, args: [{
selector: "kreform-employee",
template: "<kreform-private-table\n [tableIndex]=\"query.pageIndex\"\n [tableSize]=\"query.pageSize\"\n [tableTotal]=\"query.total\"\n [header]=\"header\"\n [body]=\"body\"\n [check]=\"check\"\n [action]=\"action\"\n [checkid]=\"checkid\" \n (checkChangeEvent)=\"checkChange($event)\"\n (pageIndexEvent)=\"pageIndexChange($event)\" >\n</kreform-private-table>",
providers: [DataService],
styles: [":host ::ng-deep{display:flex;width:100%;height:100%}:host ::ng-deep .content-left{display:flex;flex-direction:column;width:300px;padding:0 10px}:host ::ng-deep .content-left nz-select{width:100%}:host ::ng-deep .content-left .tree{flex:1;overflow-y:auto;display:in}:host ::ng-deep .content-right{flex:1}"]
}] }
];
/** @nocollapse */
KreFormEmployee.ctorParameters = function () { return [
{ type: DataService }
]; };
KreFormEmployee.propDecorators = {
fieldConfig: [{ type: Input }]
};
return KreFormEmployee;
}());
export { KreFormEmployee };
if (false) {
/** @type {?} */
KreFormEmployee.prototype.fieldConfig;
/** @type {?} */
KreFormEmployee.prototype.selectData;
/** @type {?} */
KreFormEmployee.prototype.tag;
/** @type {?} */
KreFormEmployee.prototype.check;
/** @type {?} */
KreFormEmployee.prototype.action;
/** @type {?} */
KreFormEmployee.prototype.header;
/** @type {?} */
KreFormEmployee.prototype.body;
/** @type {?} */
KreFormEmployee.prototype.buttonlist;
/** @type {?} */
KreFormEmployee.prototype.checkid;
/** @type {?} */
KreFormEmployee.prototype.query;
/** @type {?} */
KreFormEmployee.prototype.dataService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2VtcGxveWVlL2luZGV4LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxLQUFLLEdBUU4sTUFBTSxlQUFlLENBQUM7QUFldkIsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDNUIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBU3pEO0lBU0UseUJBQW1CLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBRmxDLGdCQUFXLEdBQXVCLEVBQUUsQ0FBQztRQUk5QyxlQUFVLEdBQW1CLEVBQUUsQ0FBQztRQUtoQyxRQUFHLEdBQVksSUFBSSxDQUFDOztRQUdwQixVQUFLLEdBQUcsS0FBSyxDQUFDOztRQUdkLFdBQU0sR0FBRyxDQUFDLENBQUM7O1FBR1gsV0FBTSxHQUFVO1lBQ2QsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtZQUN0QyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO1lBQ3ZDLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUU7WUFDdkMsRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7U0FDcEMsQ0FBQzs7UUFHRixTQUFJLEdBQVUsRUFBRSxDQUFDO1FBRWpCLGVBQVUsR0FBVSxFQUFFLENBQUM7UUFFdkIsWUFBTyxHQUFVLEVBQUUsQ0FBQztRQUVwQixVQUFLLEdBQUc7WUFDTixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxDQUFDO1lB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QUM7UUFDdkIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7OztJQUVELHFDQUFXOzs7O0lBQVgsVUFBWSxJQUFXO1FBQ3JCLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUNuQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQyxJQUFJO2dCQUM5QixPQUFPO29CQUNMLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSTtvQkFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFO2lCQUNmLENBQUM7WUFDSixDQUFDLEVBQUMsQ0FBQztTQUNKO2FBQU07WUFDTCxJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQztTQUN0QjtJQUNILENBQUM7O2dCQXRKRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsd1dBQXFDO29CQUVyQyxTQUFTLEVBQUUsQ0FBQyxXQUFXLENBQUM7O2lCQUN6Qjs7OztnQkFkUSxXQUFXOzs7OEJBZ0JqQixLQUFLOztJQWdKUixzQkFBQztDQUFBLEFBdkpELElBdUpDO1NBakpZLGVBQWU7OztJQUMxQixzQ0FBOEM7O0lBSTlDLHFDQUFnQzs7SUFLaEMsOEJBQW9COztJQUdwQixnQ0FBYzs7SUFHZCxpQ0FBVzs7SUFHWCxpQ0FLRTs7SUFHRiwrQkFBaUI7O0lBRWpCLHFDQUF1Qjs7SUFFdkIsa0NBQW9COztJQUVwQixnQ0FPRTs7SUFyQ1Usc0NBQStCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBPbkluaXQsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIEV2ZW50RW1pdHRlcixcbiAgVmlld0NoaWxkLFxuICBPbkNoYW5nZXMsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIE9uRGVzdHJveSxcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICBGb3JtR3JvdXAsXG4gIEZvcm1CdWlsZGVyLFxuICBWYWxpZGF0b3JzLFxuICBBYnN0cmFjdENvbnRyb2wsXG59IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgTnpUcmVlQ29tcG9uZW50IH0gZnJvbSBcIm5nLXpvcnJvLWFudGQvdHJlZVwiO1xuaW1wb3J0IHsgTnpGb3JtYXRFbWl0RXZlbnQsIE56VHJlZU5vZGVPcHRpb25zIH0gZnJvbSBcIm5nLXpvcnJvLWFudGQvY29yZVwiO1xuaW1wb3J0IHtcbiAgRmllbGRXcmFwcGVyLFxuICBLcmVGb3JtRmllbGRDb25maWcsXG4gIEtyZVRhYmxlRmllbGRDb25maWcsXG59IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xuXG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IERhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uL3NlcnZpY2UvZGF0YS5zZXJ2aWNlXCI7XG5cbmltcG9ydCB7XG4gIElTZWxlY3RlZE5vZGUsXG4gIElPcmdEYXRhLFxuICBJVHJlZURhdGEsXG4gIElDaGVja2VkVHJlZSxcbn0gZnJvbSBcIi4uLy4uL3Rvb2xzL3V0aWxcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tZW1wbG95ZWVcIixcbiAgdGVtcGxhdGVVcmw6IFwiLi9pbmRleC5jb21wb25lbnQuaHRtbFwiLFxuICBzdHlsZVVybHM6IFtcIi4vaW5kZXguY29tcG9uZW50Lmxlc3NcIl0sXG4gIHByb3ZpZGVyczogW0RhdGFTZXJ2aWNlXSxcbn0pXG5leHBvcnQgY2xhc3MgS3JlRm9ybUVtcGxveWVlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZmllbGRDb25maWc6IEtyZUZvcm1GaWVsZENvbmZpZyA9IHt9O1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkYXRhU2VydmljZTogRGF0YVNlcnZpY2UpIHt9XG5cbiAgc2VsZWN0RGF0YTogSUNoZWNrZWRUcmVlW10gPSBbXTtcbiAgZ2V0IHNlbGVjdGVkTm9kZSgpIHtcbiAgICByZXR1cm4gXy5jbG9uZURlZXAodGhpcy5zZWxlY3REYXRhKTtcbiAgfVxuXG4gIHRhZzogYm9vbGVhbiA9IHRydWU7XG5cbiAgLy/mmK/lkKbopoHlpJrpgIlcbiAgY2hlY2sgPSBmYWxzZTtcblxuICAvL+aYr+WQpuacieaTjeS9nOWIlzAg5rKh5pyJ5pON5L2c5YiX77ybMSDlpJrkuKrmk43kvZzmjInpkq4gMiDpgInmi6lcbiAgYWN0aW9uID0gMDtcblxuICAvL3RhYmxlIOWktOmDqOS/oeaBr1xuICBoZWFkZXI6IGFueVtdID0gW1xuICAgIHsga2V5OiBcImlkXCIsIG5hbWU6IFwiaWRcIiwgaGlkZW46IHRydWUgfSxcbiAgICB7IGtleTogXCJjb2RlXCIsIG5hbWU6IFwi5bel5Y+3XCIsIHdpZHRoOiAxNTAgfSxcbiAgICB7IGtleTogXCJuYW1lXCIsIG5hbWU6IFwi5aeT5ZCNXCIsIHdpZHRoOiAxNTAgfSxcbiAgICB7IGtleTogXCJvcmdhbml6YXRpb25cIiwgbmFtZTogXCLpg6jpl6hcIiB9LFxuICBdO1xuXG4gIC8vdGFibGUg6KGM5pWw5o2uXG4gIGJvZHk6IGFueVtdID0gW107XG5cbiAgYnV0dG9ubGlzdDogYW55W10gPSBbXTtcblxuICBjaGVja2lkOiBhbnlbXSA9IFtdO1xuXG4gIHF1ZXJ5ID0ge1xuICAgIHRvdGFsOiAwLFxuICAgIHBhZ2VJbmRleDogMSxcbiAgICBwYWdlU2l6ZTogMTUsXG4gICAgc29ydE5hbWU6IFwiXCIsXG4gICAgc29ydFZhbHVlOiBcIlwiLFxuICAgIGtleVdvcmQ6IFwiXCIsXG4gIH07XG5cbiAgZ2V0IHNlbGVjdFR5cGUoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMgIT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucy5zZWxlY3RUeXBlICE9IHVuZGVmaW5lZFxuICAgICkge1xuICAgICAgcmVzID0gdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMuc2VsZWN0VHlwZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIGdldFNlbGVjdERhdGEoKSB7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLm1vZGVsICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbCAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLmtleSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcua2V5ICE9IG51bGwgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbFt0aGlzLmZpZWxkQ29uZmlnLmtleV0gIT0gbnVsbFxuICAgICkge1xuICAgICAgdGhpcy5zZWxlY3REYXRhID0gXy5jbG9uZURlZXAoXG4gICAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnNlbGVjdERhdGEgIT0gbnVsbCAmJiB0aGlzLnNlbGVjdERhdGEubGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5jaGVja2lkID0gdGhpcy5zZWxlY3REYXRhLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGlkOiBpdGVtLnZhbHVlLFxuICAgICAgICAgIG5hbWU6IGl0ZW0ubGFiZWwsXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jaGVja2lkID0gW107XG4gICAgfVxuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMuc2VsZWN0VHlwZSA9PSBcIm11bHRpcGxlXCIpIHtcbiAgICAgIHRoaXMuY2hlY2sgPSB0cnVlO1xuICAgICAgdGhpcy5hY3Rpb24gPSAwO1xuICAgIH1cbiAgICBpZiAodGhpcy5zZWxlY3RUeXBlID09IFwic2luZ2xlXCIpIHtcbiAgICAgIHRoaXMuY2hlY2sgPSBmYWxzZTtcbiAgICAgIHRoaXMuYWN0aW9uID0gMjtcbiAgICAgIHRoaXMuaGVhZGVyLnB1c2goe1xuICAgICAgICBrZXk6IFwiYWN0aW9uXCIsXG4gICAgICAgIG5hbWU6IFwi5pON5L2cXCIsXG4gICAgICAgIGhpZGVuOiB0cnVlLFxuICAgICAgICBhY3Rpb246IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG4gICAgdGhpcy5nZXRFbXBsb3llZURhdGEoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHt9XG5cbiAgZ2V0RW1wbG95ZWVEYXRhKCkge1xuICAgIHRoaXMuZGF0YVNlcnZpY2VcbiAgICAgIC5nZXRTeXNDdHJFbXBsb3llZSh7XG4gICAgICAgIGtleVdvcmQ6IHRoaXMucXVlcnkua2V5V29yZCxcbiAgICAgICAgcGFnZUluZGV4OiB0aGlzLnF1ZXJ5LnBhZ2VJbmRleCxcbiAgICAgICAgcGFnZVNpemU6IHRoaXMucXVlcnkucGFnZVNpemUsXG4gICAgICB9KVxuICAgICAgLnN1YnNjcmliZSgocmVzOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5xdWVyeS5wYWdlSW5kZXggPSByZXMuaW5kZXg7XG4gICAgICAgIHRoaXMucXVlcnkudG90YWwgPSByZXMudG90YWw7XG4gICAgICAgIHRoaXMuYm9keSA9IHJlcy5kYXRhO1xuICAgICAgfSk7XG5cbiAgICB0aGlzLmdldFNlbGVjdERhdGEoKTtcbiAgfVxuXG4gIHBhZ2VJbmRleENoYW5nZShldmVudDogYW55KSB7XG4gICAgdGhpcy5kYXRhU2VydmljZVxuICAgICAgLmdldFN5c0N0ckVtcGxveWVlKHtcbiAgICAgICAga2V5V29yZDogdGhpcy5xdWVyeS5rZXlXb3JkLFxuICAgICAgICBwYWdlSW5kZXg6IHRoaXMucXVlcnkucGFnZUluZGV4LFxuICAgICAgICBwYWdlU2l6ZTogdGhpcy5xdWVyeS5wYWdlU2l6ZSxcbiAgICAgIH0pXG4gICAgICAuc3Vic2NyaWJlKChyZXM6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLnF1ZXJ5LnBhZ2VJbmRleCA9IGV2ZW50LnBhZ2VJbmRleDtcbiAgICAgICAgdGhpcy5xdWVyeS50b3RhbCA9IHJlcy50b3RhbDtcbiAgICAgICAgdGhpcy5ib2R5ID0gcmVzLmRhdGE7XG4gICAgICB9KTtcbiAgfVxuXG4gIGNoZWNrQ2hhbmdlKGxpc3Q6IGFueVtdKSB7XG4gICAgaWYgKGxpc3QgIT0gbnVsbCAmJiBsaXN0Lmxlbmd0aCA+IDApIHtcbiAgICAgIHRoaXMuc2VsZWN0RGF0YSA9IGxpc3QubWFwKChpdGVtKSA9PiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbGFiZWw6IGl0ZW0ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogaXRlbS5pZCxcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNlbGVjdERhdGEgPSBbXTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==