@kre-form/survey
Version:
184 lines • 22 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, ViewContainerRef, ViewChild, ChangeDetectorRef, ComponentFactoryResolver } from "@angular/core";
import { KreSurveySettingCascader } from "./basic/setting_cascader";
import { KreSurveySettingCheckBox } from "./basic/setting_checkbox";
import { KreSurveySettingDropdown } from "./basic/setting_dropdown";
import { KreSurveySettingInput } from "./basic/setting_input";
import { KreSurveySettingLine } from "./basic/setting_line";
import { KreSurveySettingRadio } from "./basic/setting_radio";
import { KreSurveySettingRemark } from "./basic/setting_remark";
import { KreSurveySettingScaler } from "./basic/setting_scaler";
import { KreSurveySettingScore } from "./basic/setting_score";
import { KreSurveySettingDate } from "./basic/setting_date";
import { KreSurveySettingTime } from "./basic/setting_time";
import { KreSurveySettingNPS } from "./basic/setting_nps";
import { KreSurveySettingProportion } from "./basic/setting_proportion";
import { KreSurveySettingEvaluation } from "./basic/setting_evaluation";
import { KreSurveySettingMatrixRadio } from "./basic/setting_matrix_radio";
import { KreSurveySettingMatrixCheckBox } from "./basic/setting_matrix_checkbox";
import { KreSurveySettingMatrixScore } from "./basic/setting_matrix_score";
import { KreSurveySettingMatrixInput } from "./basic/setting_matrix_input";
import { KreSurveySettingInputGroup } from "./basic/setting_input_group";
var KreSurveySettingTemplate = /** @class */ (function () {
function KreSurveySettingTemplate(componentFactoryResolver, changeDetectorRef) {
this.componentFactoryResolver = componentFactoryResolver;
this.changeDetectorRef = changeDetectorRef;
this.dynamicComponents = {
"radio": KreSurveySettingRadio,
"checkbox": KreSurveySettingCheckBox,
"dropdown": KreSurveySettingDropdown,
"input": KreSurveySettingInput,
"line": KreSurveySettingLine,
"remark": KreSurveySettingRemark,
"cascader": KreSurveySettingCascader,
"scaler": KreSurveySettingScaler,
"score": KreSurveySettingScore,
"date": KreSurveySettingDate,
"time": KreSurveySettingTime,
"nps": KreSurveySettingNPS,
"proportion": KreSurveySettingProportion,
"evaluation": KreSurveySettingEvaluation,
"matrix_radio": KreSurveySettingMatrixRadio,
"matrix_checkbox": KreSurveySettingMatrixCheckBox,
"matrix_score": KreSurveySettingMatrixScore,
"matrix_input": KreSurveySettingMatrixInput,
"input_group": KreSurveySettingInputGroup
// "select_single": KreSettingSelectSingle,
// "select_multiple": KreSettingSelectMultiple,
// "select_image": KreSettingSelectImage,
// "select_voteimage": KreSettingSelectVoteImage,
// "select_votefont": KreSettingSelectVoteFont,
// "select_dropdown": KreSettingSelectDropdown,
// "select_cascader": KreSettingSelectCascader,
// "select_scaler": KreSettingSelectScaler,
// "select_classification": KreSettingSelectClassification,
// "blank": KreSettingBlank,
// "blank_multiple": KreSettingBlankMultiple,
// "blank_horizontal": KreSettingBlankHorizontal,
// "blank_table": KreSettingBlankTable,
// //"score": KreSettingScore,
// "score_sort": KreSettingScoreSort,
// "score_nps": KreSettingScoreNPS,
// "score_proportion": KreSettingScoreProportion,
// "score_evaluation": KreSettingScoreEvaluation,
// "other_page": KreSettingOtherPage,
// "other_line": KreSettingOtherLine,
// "other_upload": KreSettingOtherUpload,
// "other_remark": KreSettingOtherRemark,
// "emp_name": KreSettingEmpName,
// "emp_mobile": KreSettingEmpMobile,
// "emp_email": KreSettingEmpEmail,
// "emp_gender": KreSettingEmpGender,
// "emp_date": KreSettingEmpDate,
// "emp_time": KreSettingEmpTime,
// "emp_age": KreSettingEmpAge,
// "emp_education": KreSettingEmpEducation,
// "emp_major": KreSettingEmpmajor,
// "emp_university": KreSettingEmpUniversity,
// "emp_industry": KreSettingIndustry,
// "emp_occupation": KreSettingEmpOccupation,
// "emp_address": KreSettingEmpAddress,
// "emp_geography": KreSettingEmpGeography,
// "matrix_select": KreSettingMatrixSelect,
// "matrix_score": KreSettingMatrixScore,
// "matrix_blank": KreSettingMatrixBlank,
// "matrix_scale": KreSettingMatrixScale
};
this.questionField = {
key: "",
type: "radio",
templateOptions: {
label: "",
description: "",
maxLength: 500,
minLength: 0,
max: 0,
min: 0,
precision: 0,
placeholder: "",
required: false,
tips: "",
pattern: "",
options: []
},
origin: {
refdatasourcetype: "",
datatype: ""
}
};
}
Object.defineProperty(KreSurveySettingTemplate.prototype, "field", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
if (value != null && value != undefined) {
this.questionField = value;
}
if (this.componentHost) {
this.componentHost.clear();
if (this.questionField != undefined && this.questionField != null && this.questionField.type != undefined && this.questionField.type != null) {
/** @type {?} */
var compFactory = this.componentFactoryResolver.resolveComponentFactory(this.dynamicComponents[this.questionField.type]);
this.component = this.componentHost.createComponent(compFactory);
this.component.instance.field = this.questionField;
}
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
KreSurveySettingTemplate.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} changes
* @return {?}
*/
KreSurveySettingTemplate.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) { };
KreSurveySettingTemplate.decorators = [
{ type: Component, args: [{
selector: "setting-template",
template: "\n \n \n <ng-container #componentHost></ng-container>\n "
}] }
];
/** @nocollapse */
KreSurveySettingTemplate.ctorParameters = function () { return [
{ type: ComponentFactoryResolver },
{ type: ChangeDetectorRef }
]; };
KreSurveySettingTemplate.propDecorators = {
componentHost: [{ type: ViewChild, args: ['componentHost', { read: ViewContainerRef, static: true },] }],
field: [{ type: Input }]
};
return KreSurveySettingTemplate;
}());
export { KreSurveySettingTemplate };
if (false) {
/** @type {?} */
KreSurveySettingTemplate.prototype.dynamicComponents;
/** @type {?} */
KreSurveySettingTemplate.prototype.component;
/** @type {?} */
KreSurveySettingTemplate.prototype.componentHost;
/** @type {?} */
KreSurveySettingTemplate.prototype.questionField;
/** @type {?} */
KreSurveySettingTemplate.prototype.componentFactoryResolver;
/** @type {?} */
KreSurveySettingTemplate.prototype.changeDetectorRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy50ZXBsYXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL3N1cnZleS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3NldHRpbmcudGVwbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxLQUFLLEVBS0wsZ0JBQWdCLEVBQ2hCLFNBQVMsRUFHVCxpQkFBaUIsRUFDakIsd0JBQXdCLEVBQ3pCLE1BQU0sZUFBZSxDQUFDO0FBSXZCLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzVELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzVELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzVELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzFELE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3hFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3hFLE9BQU8sRUFBRSwy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QUFrSDs7SUFDbEgsaURBcUJFOztJQWtCQSw0REFBeUQ7O0lBQ3pELHFEQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIE9uSW5pdCxcclxuICBJbnB1dCxcclxuICBPdXRwdXQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIE9uQ2hhbmdlcyxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFZpZXdDb250YWluZXJSZWYsXHJcbiAgVmlld0NoaWxkLFxyXG4gIENvbXBvbmVudFJlZixcclxuICBDb21wb25lbnRGYWN0b3J5LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlclxyXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEtyZUZvcm1GaWVsZENvbmZpZyB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcclxuXHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdDYXNjYWRlciB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfY2FzY2FkZXJcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ0NoZWNrQm94IH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19jaGVja2JveFwiO1xyXG5pbXBvcnQgeyBLcmVTdXJ2ZXlTZXR0aW5nRHJvcGRvd24gfSBmcm9tIFwiLi9iYXNpYy9zZXR0aW5nX2Ryb3Bkb3duXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdJbnB1dCB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfaW5wdXRcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ0xpbmUgfSBmcm9tIFwiLi9iYXNpYy9zZXR0aW5nX2xpbmVcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ1JhZGlvIH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19yYWRpb1wiO1xyXG5pbXBvcnQgeyBLcmVTdXJ2ZXlTZXR0aW5nUmVtYXJrIH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19yZW1hcmtcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ1NjYWxlciB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfc2NhbGVyXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdTY29yZSB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfc2NvcmVcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ0RhdGUgfSBmcm9tIFwiLi9iYXNpYy9zZXR0aW5nX2RhdGVcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ1RpbWUgfSBmcm9tIFwiLi9iYXNpYy9zZXR0aW5nX3RpbWVcIjtcclxuaW1wb3J0IHsgS3JlU3VydmV5U2V0dGluZ05QUyB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfbnBzXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdQcm9wb3J0aW9uIH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19wcm9wb3J0aW9uXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdFdmFsdWF0aW9uIH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19ldmFsdWF0aW9uXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdNYXRyaXhSYWRpbyB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfbWF0cml4X3JhZGlvXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdNYXRyaXhDaGVja0JveCB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfbWF0cml4X2NoZWNrYm94XCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdNYXRyaXhTY29yZSB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfbWF0cml4X3Njb3JlXCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdNYXRyaXhJbnB1dCB9IGZyb20gXCIuL2Jhc2ljL3NldHRpbmdfbWF0cml4X2lucHV0XCI7XHJcbmltcG9ydCB7IEtyZVN1cnZleVNldHRpbmdJbnB1dEdyb3VwIH0gZnJvbSBcIi4vYmFzaWMvc2V0dGluZ19pbnB1dF9ncm91cFwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwic2V0dGluZy10ZW1wbGF0ZVwiLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICBcclxuICBcclxuICA8bmctY29udGFpbmVyICNjb21wb25lbnRIb3N0PjwvbmctY29udGFpbmVyPlxyXG4gIGBcclxuXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBLcmVTdXJ2ZXlTZXR0aW5nVGVtcGxhdGUgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcblxyXG4gIGR5bmFtaWNDb21wb25lbnRzOiBhbnkgPSB7XHJcbiAgICBcInJhZGlvXCI6IEtyZVN1cnZleVNldHRpbmdSYWRpbyxcclxuICAgIFwiY2hlY2tib3hcIjogS3JlU3VydmV5U2V0dGluZ0NoZWNrQm94LFxyXG4gICAgXCJkcm9wZG93blwiOiBLcmVTdXJ2ZXlTZXR0aW5nRHJvcGRvd24sXHJcbiAgICBcImlucHV0XCI6IEtyZVN1cnZleVNldHRpbmdJbnB1dCxcclxuICAgIFwibGluZVwiOiBLcmVTdXJ2ZXlTZXR0aW5nTGluZSxcclxuICAgIFwicmVtYXJrXCI6IEtyZVN1cnZleVNldHRpbmdSZW1hcmssXHJcbiAgICBcImNhc2NhZGVyXCI6IEtyZVN1cnZleVNldHRpbmdDYXNjYWRlcixcclxuICAgIFwic2NhbGVyXCI6IEtyZVN1cnZleVNldHRpbmdTY2FsZXIsXHJcbiAgICBcInNjb3JlXCI6IEtyZVN1cnZleVNldHRpbmdTY29yZSxcclxuICAgIFwiZGF0ZVwiOiBLcmVTdXJ2ZXlTZXR0aW5nRGF0ZSxcclxuICAgIFwidGltZVwiOiBLcmVTdXJ2ZXlTZXR0aW5nVGltZSxcclxuICAgIFwibnBzXCI6IEtyZVN1cnZleVNldHRpbmdOUFMsXHJcbiAgICBcInByb3BvcnRpb25cIjogS3JlU3VydmV5U2V0dGluZ1Byb3BvcnRpb24sXHJcbiAgICBcImV2YWx1YXRpb25cIjogS3JlU3VydmV5U2V0dGluZ0V2YWx1YXRpb24sXHJcbiAgICBcIm1hdHJpeF9yYWRpb1wiOiBLcmVTdXJ2ZXlTZXR0aW5nTWF0cml4UmFkaW8sXHJcbiAgICBcIm1hdHJpeF9jaGVja2JveFwiOiBLcmVTdXJ2ZXlTZXR0aW5nTWF0cml4Q2hlY2tCb3gsXHJcbiAgICBcIm1hdHJpeF9zY29yZVwiOiBLcmVTdXJ2ZXlTZXR0aW5nTWF0cml4U2NvcmUsXHJcbiAgICBcIm1hdHJpeF9pbnB1dFwiOiBLcmVTdXJ2ZXlTZXR0aW5nTWF0cml4SW5wdXQsXHJcbiAgICBcImlucHV0X2dyb3VwXCI6IEtyZVN1cnZleVNldHRpbmdJbnB1dEdyb3VwXHJcbiAgICAvLyBcInNlbGVjdF9zaW5nbGVcIjogS3JlU2V0dGluZ1NlbGVjdFNpbmdsZSxcclxuICAgIC8vIFwic2VsZWN0X211bHRpcGxlXCI6IEtyZVNldHRpbmdTZWxlY3RNdWx0aXBsZSxcclxuICAgIC8vIFwic2VsZWN0X2ltYWdlXCI6IEtyZVNldHRpbmdTZWxlY3RJbWFnZSxcclxuICAgIC8vIFwic2VsZWN0X3ZvdGVpbWFnZVwiOiBLcmVTZXR0aW5nU2VsZWN0Vm90ZUltYWdlLFxyXG4gICAgLy8gXCJzZWxlY3Rfdm90ZWZvbnRcIjogS3JlU2V0dGluZ1NlbGVjdFZvdGVGb250LFxyXG4gICAgLy8gXCJzZWxlY3RfZHJvcGRvd25cIjogS3JlU2V0dGluZ1NlbGVjdERyb3Bkb3duLFxyXG4gICAgLy8gXCJzZWxlY3RfY2FzY2FkZXJcIjogS3JlU2V0dGluZ1NlbGVjdENhc2NhZGVyLFxyXG4gICAgLy8gXCJzZWxlY3Rfc2NhbGVyXCI6IEtyZVNldHRpbmdTZWxlY3RTY2FsZXIsXHJcbiAgICAvLyBcInNlbGVjdF9jbGFzc2lmaWNhdGlvblwiOiBLcmVTZXR0aW5nU2VsZWN0Q2xhc3NpZmljYXRpb24sXHJcblxyXG4gICAgLy8gXCJibGFua1wiOiBLcmVTZXR0aW5nQmxhbmssXHJcbiAgICAvLyBcImJsYW5rX211bHRpcGxlXCI6IEtyZVNldHRpbmdCbGFua011bHRpcGxlLFxyXG4gICAgLy8gXCJibGFua19ob3Jpem9udGFsXCI6IEtyZVNldHRpbmdCbGFua0hvcml6b250YWwsXHJcbiAgICAvLyBcImJsYW5rX3RhYmxlXCI6IEtyZVNldHRpbmdCbGFua1RhYmxlLFxyXG4gICAgLy8gLy9cInNjb3JlXCI6IEtyZVNldHRpbmdTY29yZSxcclxuICAgIC8vIFwic2NvcmVfc29ydFwiOiBLcmVTZXR0aW5nU2NvcmVTb3J0LFxyXG4gICAgLy8gXCJzY29yZV9ucHNcIjogS3JlU2V0dGluZ1Njb3JlTlBTLFxyXG4gICAgLy8gXCJzY29yZV9wcm9wb3J0aW9uXCI6IEtyZVNldHRpbmdTY29yZVByb3BvcnRpb24sXHJcbiAgICAvLyBcInNjb3JlX2V2YWx1YXRpb25cIjogS3JlU2V0dGluZ1Njb3JlRXZhbHVhdGlvbixcclxuICAgIC8vIFwib3RoZXJfcGFnZVwiOiBLcmVTZXR0aW5nT3RoZXJQYWdlLFxyXG4gICAgLy8gXCJvdGhlcl9saW5lXCI6IEtyZVNldHRpbmdPdGhlckxpbmUsXHJcbiAgICAvLyBcIm90aGVyX3VwbG9hZFwiOiBLcmVTZXR0aW5nT3RoZXJVcGxvYWQsXHJcbiAgICAvLyBcIm90aGVyX3JlbWFya1wiOiBLcmVTZXR0aW5nT3RoZXJSZW1hcmssXHJcbiAgICAvLyBcImVtcF9uYW1lXCI6IEtyZVNldHRpbmdFbXBOYW1lLFxyXG4gICAgLy8gXCJlbXBfbW9iaWxlXCI6IEtyZVNldHRpbmdFbXBNb2JpbGUsXHJcbiAgICAvLyBcImVtcF9lbWFpbFwiOiBLcmVTZXR0aW5nRW1wRW1haWwsXHJcbiAgICAvLyBcImVtcF9nZW5kZXJcIjogS3JlU2V0dGluZ0VtcEdlbmRlcixcclxuICAgIC8vIFwiZW1wX2RhdGVcIjogS3JlU2V0dGluZ0VtcERhdGUsXHJcbiAgICAvLyBcImVtcF90aW1lXCI6IEtyZVNldHRpbmdFbXBUaW1lLFxyXG4gICAgLy8gXCJlbXBfYWdlXCI6IEtyZVNldHRpbmdFbXBBZ2UsXHJcbiAgICAvLyBcImVtcF9lZHVjYXRpb25cIjogS3JlU2V0dGluZ0VtcEVkdWNhdGlvbixcclxuICAgIC8vIFwiZW1wX21ham9yXCI6IEtyZVNldHRpbmdFbXBtYWpvcixcclxuICAgIC8vIFwiZW1wX3VuaXZlcnNpdHlcIjogS3JlU2V0dGluZ0VtcFVuaXZlcnNpdHksXHJcbiAgICAvLyBcImVtcF9pbmR1c3RyeVwiOiBLcmVTZXR0aW5nSW5kdXN0cnksXHJcbiAgICAvLyBcImVtcF9vY2N1cGF0aW9uXCI6IEtyZVNldHRpbmdFbXBPY2N1cGF0aW9uLFxyXG4gICAgLy8gXCJlbXBfYWRkcmVzc1wiOiBLcmVTZXR0aW5nRW1wQWRkcmVzcyxcclxuICAgIC8vIFwiZW1wX2dlb2dyYXBoeVwiOiBLcmVTZXR0aW5nRW1wR2VvZ3JhcGh5LFxyXG4gICAgLy8gXCJtYXRyaXhfc2VsZWN0XCI6IEtyZVNldHRpbmdNYXRyaXhTZWxlY3QsXHJcbiAgICAvLyBcIm1hdHJpeF9zY29yZVwiOiBLcmVTZXR0aW5nTWF0cml4U2NvcmUsXHJcbiAgICAvLyBcIm1hdHJpeF9ibGFua1wiOiBLcmVTZXR0aW5nTWF0cml4QmxhbmssXHJcbiAgICAvLyBcIm1hdHJpeF9zY2FsZVwiOiBLcmVTZXR0aW5nTWF0cml4U2NhbGVcclxuICB9O1xyXG5cclxuICBjb21wb25lbnQ6IENvbXBvbmVudFJlZjxhbnk+IHwgdW5kZWZpbmVkO1xyXG5cclxuICBAVmlld0NoaWxkKCdjb21wb25lbnRIb3N0JywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmLCBzdGF0aWM6IHRydWUgfSkgY29tcG9uZW50SG9zdDogVmlld0NvbnRhaW5lclJlZiB8IHVuZGVmaW5lZDtcclxuICBxdWVzdGlvbkZpZWxkOiBhbnkgPSB7XHJcbiAgICBrZXk6IFwiXCIsXHJcbiAgICB0eXBlOiBcInJhZGlvXCIsXHJcbiAgICB0ZW1wbGF0ZU9wdGlvbnM6IHtcclxuICAgICAgbGFiZWw6IFwiXCIsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxyXG4gICAgICBtYXhMZW5ndGg6IDUwMCxcclxuICAgICAgbWluTGVuZ3RoOiAwLFxyXG4gICAgICBtYXg6IDAsXHJcbiAgICAgIG1pbjogMCxcclxuICAgICAgcHJlY2lzaW9uOiAwLFxyXG4gICAgICBwbGFjZWhvbGRlcjogXCJcIixcclxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICB0aXBzOiBcIlwiLFxyXG4gICAgICBwYXR0ZXJuOiBcIlwiLFxyXG4gICAgICBvcHRpb25zOiBbXVxyXG4gICAgfSxcclxuICAgIG9yaWdpbjoge1xyXG4gICAgICByZWZkYXRhc291cmNldHlwZTogXCJcIixcclxuICAgICAgZGF0YXR5cGU6IFwiXCJcclxuICAgIH1cclxuICB9O1xyXG4gIEBJbnB1dCgpIHNldCBmaWVsZCh2YWx1ZTogS3JlRm9ybUZpZWxkQ29uZmlnKSB7XHJcblxyXG4gICAgaWYgKHZhbHVlICE9IG51bGwgJiYgdmFsdWUgIT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRoaXMucXVlc3Rpb25GaWVsZCA9IHZhbHVlO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuY29tcG9uZW50SG9zdCkge1xyXG4gICAgICB0aGlzLmNvbXBvbmVudEhvc3QuY2xlYXIoKTtcclxuICAgICAgaWYgKHRoaXMucXVlc3Rpb25GaWVsZCAhPSB1bmRlZmluZWQgJiYgdGhpcy5xdWVzdGlvbkZpZWxkICE9IG51bGwgJiYgdGhpcy5xdWVzdGlvbkZpZWxkLnR5cGUgIT0gdW5kZWZpbmVkICYmIHRoaXMucXVlc3Rpb25GaWVsZC50eXBlICE9IG51bGwpIHtcclxuICAgICAgICBjb25zdCBjb21wRmFjdG9yeTogQ29tcG9uZW50RmFjdG9yeTxhbnk+ID0gdGhpcy5jb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoXHJcbiAgICAgICAgICB0aGlzLmR5bmFtaWNDb21wb25lbnRzW3RoaXMucXVlc3Rpb25GaWVsZC50eXBlXSxcclxuICAgICAgICApO1xyXG4gICAgICAgIHRoaXMuY29tcG9uZW50ID0gdGhpcy5jb21wb25lbnRIb3N0LmNyZWF0ZUNvbXBvbmVudChjb21wRmFjdG9yeSk7XHJcbiAgICAgICAgdGhpcy5jb21wb25lbnQuaW5zdGFuY2UuZmllbGQgPSB0aGlzLnF1ZXN0aW9uRmllbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICBwdWJsaWMgY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykgeyB9XHJcbn1cclxuIl19