UNPKG

@kre-form/survey

Version:

184 lines 22 kB
/** * @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