UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

122 lines 16.9 kB
import { Component } from '@angular/core'; import { BaseDialogComponent } from '../base-dialog.component'; import { DialogService } from '../dialog.service'; import * as i0 from "@angular/core"; import * as i1 from "../dialog.service"; import * as i2 from "@angular/common"; import * as i3 from "@angular/forms"; import * as i4 from "../../loading-wheel/loading-wheel.component"; import * as i5 from "../../form/form-field/checkbox/checkbox-form-field.component"; import * as i6 from "../../form/form-field/form-field-accessor.directive"; import * as i7 from "../../form/form-field/form-field-validator.directive"; import * as i8 from "../dialog.component"; function MessageDialogComponent_sme_loading_wheel_7_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "sme-loading-wheel", 9); } } function MessageDialogComponent_a_10_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "a", 10); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r2 = i0.ɵɵnextContext(); i0.ɵɵpropertyInterpolate("href", ctx_r2.externalLink.url, i0.ɵɵsanitizeUrl); i0.ɵɵadvance(1); i0.ɵɵtextInterpolate(ctx_r2.externalLink.title); } } function MessageDialogComponent_sme_form_field_11_Template(rf, ctx) { if (rf & 1) { const _r6 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "sme-form-field", 11); i0.ɵɵlistener("ngModelChange", function MessageDialogComponent_sme_form_field_11_Template_sme_form_field_ngModelChange_0_listener($event) { i0.ɵɵrestoreView(_r6); const ctx_r5 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r5.checkboxResult = $event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("label", ctx_r3.checkboxText)("ngModel", ctx_r3.checkboxResult); } } function MessageDialogComponent_button_13_Template(rf, ctx) { if (rf & 1) { const _r8 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 12); i0.ɵɵlistener("click", function MessageDialogComponent_button_13_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r8); const ctx_r7 = i0.ɵɵnextContext(); return i0.ɵɵresetView(ctx_r7.onClick()); }); i0.ɵɵtext(1); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵadvance(1); i0.ɵɵtextInterpolate(ctx_r4.buttonText); } } /** * The Message Dialog Component * @deprecated since 02/20/18. Please use AppContextService.frame.showDialogMessage instead */ export class MessageDialogComponent extends BaseDialogComponent { /** * Initializes a new instance of the MessageDialogComponent class. */ constructor(dialogService) { super(dialogService); } /** * Shows the dialog. * * @param options The options for the dialog. * @return The dialog result subject. */ show(options) { if (!options) { throw new Error('MessageDialogComponent.show: Options are required to show the dialog.'); } const result = super.show(options); this.checkboxResult = false; this.buttonText = options.buttonText; this.checkboxText = options.checkboxText; this.message = options.message; this.title = options.title; this.externalLink = options.externalLink; this.loading = !!options['loading']; this.dialogMode = options['dialogMode'] || 'centered'; return result; } /** * The method to call when the dialog button is clicked. */ onClick() { this.hide({ checkboxResult: this.checkboxResult }); } } /** @nocollapse */ MessageDialogComponent.ɵfac = function MessageDialogComponent_Factory(t) { return new (t || MessageDialogComponent)(i0.ɵɵdirectiveInject(i1.DialogService)); }; /** @nocollapse */ MessageDialogComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: MessageDialogComponent, selectors: [["sme-message-dialog"]], features: [i0.ɵɵInheritDefinitionFeature], decls: 14, vars: 8, consts: [[3, "dialogMode", "clickBackdrop"], ["dialog", ""], ["id", "sme-dialog-title"], ["id", "sme-message-dialog-form"], ["size", "medium", 4, "ngIf"], ["id", "sme-dialog-desc"], ["class", "sme-link", "target", "_blank", 3, "href", 4, "ngIf"], ["class", "sme-margin-top-sm", "type", "checkbox", "name", "checkboxResult", 3, "label", "ngModel", "ngModelChange", 4, "ngIf"], ["type", "submit", "form", "sme-message-dialog-form", "class", "sme-button-primary", 3, "click", 4, "ngIf"], ["size", "medium"], ["target", "_blank", 1, "sme-link", 3, "href"], ["type", "checkbox", "name", "checkboxResult", 1, "sme-margin-top-sm", 3, "label", "ngModel", "ngModelChange"], ["type", "submit", "form", "sme-message-dialog-form", 1, "sme-button-primary", 3, "click"]], template: function MessageDialogComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "sme-dialog", 0, 1)(2, "sme-dialog-header")(3, "h2", 2); i0.ɵɵtext(4); i0.ɵɵelementEnd()(); i0.ɵɵelementStart(5, "sme-dialog-content")(6, "form", 3); i0.ɵɵtemplate(7, MessageDialogComponent_sme_loading_wheel_7_Template, 1, 0, "sme-loading-wheel", 4); i0.ɵɵelementStart(8, "p", 5); i0.ɵɵtext(9); i0.ɵɵelementEnd(); i0.ɵɵtemplate(10, MessageDialogComponent_a_10_Template, 2, 2, "a", 6); i0.ɵɵtemplate(11, MessageDialogComponent_sme_form_field_11_Template, 1, 2, "sme-form-field", 7); i0.ɵɵelementEnd()(); i0.ɵɵelementStart(12, "sme-dialog-footer"); i0.ɵɵtemplate(13, MessageDialogComponent_button_13_Template, 2, 1, "button", 8); i0.ɵɵelementEnd()(); } if (rf & 2) { i0.ɵɵproperty("dialogMode", ctx.dialogMode)("clickBackdrop", false); i0.ɵɵadvance(4); i0.ɵɵtextInterpolate(ctx.title); i0.ɵɵadvance(3); i0.ɵɵproperty("ngIf", ctx.loading); i0.ɵɵadvance(2); i0.ɵɵtextInterpolate(ctx.message); i0.ɵɵadvance(1); i0.ɵɵproperty("ngIf", ctx.externalLink); i0.ɵɵadvance(1); i0.ɵɵproperty("ngIf", ctx.checkboxText); i0.ɵɵadvance(2); i0.ɵɵproperty("ngIf", ctx.buttonText); } }, dependencies: [i2.NgIf, i3.ɵNgNoValidate, i3.NgControlStatus, i3.NgControlStatusGroup, i3.NgModel, i3.NgForm, i4.LoadingWheelComponent, i5.CheckboxFormFieldComponent, i6.FormFieldAccessorDirective, i7.FormFieldValidatorDirective, i8.DialogComponent, i8.DialogContentComponent, i8.DialogFooterComponent, i8.DialogHeaderComponent], encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MessageDialogComponent, [{ type: Component, args: [{ selector: 'sme-message-dialog', template: "<sme-dialog #dialog [dialogMode]=\"dialogMode\" [clickBackdrop]=\"false\">\r\n <sme-dialog-header>\r\n <h2 id=\"sme-dialog-title\">{{title}}</h2>\r\n </sme-dialog-header>\r\n <sme-dialog-content>\r\n <form id=\"sme-message-dialog-form\">\r\n <sme-loading-wheel *ngIf=\"loading\" size=\"medium\"></sme-loading-wheel>\r\n <p id=\"sme-dialog-desc\">{{message}}</p>\r\n <a *ngIf=\"externalLink\" class=\"sme-link\" href=\"{{externalLink.url}}\" target=\"_blank\">{{externalLink.title}}</a>\r\n <sme-form-field class=\"sme-margin-top-sm\" *ngIf=\"checkboxText\" type=\"checkbox\" [label]=\"checkboxText\" name=\"checkboxResult\"\r\n [(ngModel)]=\"checkboxResult\"></sme-form-field>\r\n </form>\r\n </sme-dialog-content>\r\n <sme-dialog-footer>\r\n <button type=\"submit\" *ngIf=\"buttonText\" form=\"sme-message-dialog-form\" class=\"sme-button-primary\" (click)=\"onClick()\">{{buttonText}}</button>\r\n </sme-dialog-footer>\r\n</sme-dialog>\r\n" }] }], function () { return [{ type: i1.DialogService }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvZGlhbG9nL21lc3NhZ2UtZGlhbG9nL21lc3NhZ2UtZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2RpYWxvZy9tZXNzYWdlLWRpYWxvZy9tZXNzYWdlLWRpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBK0IsTUFBTSwwQkFBMEIsQ0FBQztBQUM1RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7Ozs7Ozs7O0lDRzVDLHVDQUFxRTs7O0lBRXJFLDZCQUFxRjtJQUFBLFlBQXNCO0lBQUEsaUJBQUk7OztJQUF0RSwyRUFBMkI7SUFBaUIsZUFBc0I7SUFBdEIsK0NBQXNCOzs7O0lBQzNHLDBDQUM2QztJQUE3QiwrUEFBNEI7SUFBQyxpQkFBaUI7OztJQURpQiwyQ0FBc0Isa0NBQUE7Ozs7SUFLdkcsa0NBQXVIO0lBQXBCLHVLQUFTLGVBQUEsZ0JBQVMsQ0FBQSxJQUFDO0lBQUMsWUFBYztJQUFBLGlCQUFTOzs7SUFBdkIsZUFBYztJQUFkLHVDQUFjOztBRGdEekk7OztHQUdHO0FBS0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLG1CQUE4RDtJQWlDdEc7O09BRUc7SUFDSCxZQUFZLGFBQTRCO1FBQ3BDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxJQUFJLENBQUMsT0FBNkI7UUFDckMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE1BQU0sSUFBSSxLQUFLLENBQUMsdUVBQXVFLENBQUMsQ0FBQztTQUM1RjtRQUVELE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7UUFDL0IsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksVUFBVSxDQUFDO1FBQ3RELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFRDs7T0FFRztJQUNJLE9BQU87UUFDVixJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ04sY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjO1NBQ3RDLENBQUMsQ0FBQztJQUNQLENBQUM7OytHQXRFUSxzQkFBc0I7d0dBQXRCLHNCQUFzQjtRQ3RFbkMsd0NBQXNFLHdCQUFBLFlBQUE7UUFFeEMsWUFBUztRQUFBLGlCQUFLLEVBQUE7UUFFMUMsMENBQW9CLGNBQUE7UUFFaEIsbUdBQXFFO1FBQ3JFLDRCQUF3QjtRQUFBLFlBQVc7UUFBQSxpQkFBSTtRQUN2QyxxRUFBK0c7UUFDL0csK0ZBQzhEO1FBQ2hFLGlCQUFPLEVBQUE7UUFFVCwwQ0FBbUI7UUFDakIsK0VBQThJO1FBQ2hKLGlCQUFvQixFQUFBOztRQWZGLDJDQUF5Qix3QkFBQTtRQUVmLGVBQVM7UUFBVCwrQkFBUztRQUliLGVBQWE7UUFBYixrQ0FBYTtRQUNULGVBQVc7UUFBWCxpQ0FBVztRQUMvQixlQUFrQjtRQUFsQix1Q0FBa0I7UUFDcUIsZUFBa0I7UUFBbEIsdUNBQWtCO1FBS3hDLGVBQWdCO1FBQWhCLHFDQUFnQjs7dUZEd0Q5QixzQkFBc0I7Y0FKbEMsU0FBUzsyQkFDSSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBCYXNlRGlhbG9nQ29tcG9uZW50LCBEaWFsb2dPcHRpb25zLCBEaWFsb2dSZXN1bHQgfSBmcm9tICcuLi9iYXNlLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEaWFsb2dTZXJ2aWNlIH0gZnJvbSAnLi4vZGlhbG9nLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlRGlhbG9nTGluayB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsaW5rIHRpdGxlLlxyXG4gICAgICovXHJcbiAgICB0aXRsZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxpbmsgdXJsLlxyXG4gICAgICovXHJcbiAgICB1cmw6IHN0cmluZztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZSBtZXNzYWdlIGRpYWxvZyBvcHRpb25zLlxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlRGlhbG9nT3B0aW9ucyBleHRlbmRzIERpYWxvZ09wdGlvbnMge1xyXG4gICAgLyoqXHJcbiAgICAgKiAoT3B0aW9uYWwpIFRoZSBidXR0b24gdGV4dCBvZiB0aGUgZGlhbG9nLlxyXG4gICAgICovXHJcbiAgICBidXR0b25UZXh0Pzogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1lc3NhZ2Ugb2YgdGhlIGRpYWxvZyBib2R5LlxyXG4gICAgICovXHJcbiAgICBtZXNzYWdlOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGl0bGUgb2YgdGhlIGRpYWxvZy5cclxuICAgICAqL1xyXG4gICAgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIChPcHRpb25hbCkgVGhlIHRleHQgb2YgdGhlIGNoZWNrYm94LlxyXG4gICAgICovXHJcbiAgICBjaGVja2JveFRleHQ/OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAoT3B0aW9uYWwpIFRoZSBsaW5rIHRvIG9wZW4gcmVmZXJlbmNlZCBpbmZvcm1hdGlvbiBvbiBuZXcgdGFiLlxyXG4gICAgICovXHJcbiAgICBleHRlcm5hbExpbms/OiBNZXNzYWdlRGlhbG9nTGluaztcclxuXHJcbiAgICAvKipcclxuICAgICAqIElmIHRoZSBkaWFsb2cgaXMgb3BlbmVkIGZyb20gUnBjXHJcbiAgICAgKi9cclxuICAgIGlzRnJvbVJwYz86IGJvb2xlYW47XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUaGUgbWVzc2FnZSBkaWFsb2cgcmVzdWx0LlxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlRGlhbG9nUmVzdWx0IGV4dGVuZHMgRGlhbG9nUmVzdWx0IHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHJlc3VsdCBvZiB0aGUgZGlhbG9nIGNoZWNrYm94LlxyXG4gICAgICovXHJcbiAgICBjaGVja2JveFJlc3VsdD86IGJvb2xlYW47XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUaGUgTWVzc2FnZSBEaWFsb2cgQ29tcG9uZW50XHJcbiAqIEBkZXByZWNhdGVkIHNpbmNlIDAyLzIwLzE4LiBQbGVhc2UgdXNlIEFwcENvbnRleHRTZXJ2aWNlLmZyYW1lLnNob3dEaWFsb2dNZXNzYWdlIGluc3RlYWRcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdzbWUtbWVzc2FnZS1kaWFsb2cnLFxyXG4gICAgdGVtcGxhdGVVcmw6ICcuL21lc3NhZ2UtZGlhbG9nLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTWVzc2FnZURpYWxvZ0NvbXBvbmVudCBleHRlbmRzIEJhc2VEaWFsb2dDb21wb25lbnQ8TWVzc2FnZURpYWxvZ09wdGlvbnMsIE1lc3NhZ2VEaWFsb2dSZXN1bHQ+IHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRleHQgZm9yIHRoZSBkaWFsb2cgYnV0dG9uLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYnV0dG9uVGV4dDogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRleHQgdG8gZGlzcGxheSBuZXh0IHRvIHRoZSBjaGVja2JveC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNoZWNrYm94VGV4dDogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogV2hldGhlciBvciBub3QgdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjaGVja2JveFJlc3VsdDogYm9vbGVhbjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIGRpYWxvZy5cclxuICAgICAqL1xyXG4gICAgcHVibGljIG1lc3NhZ2U6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aXRsZSBvZiB0aGUgZGlhbG9nLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBoeXBlcmxpbmsgdG8gZGlzcGxheSBvbiB0aGUgZGlhbG9nLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZXh0ZXJuYWxMaW5rOiBNZXNzYWdlRGlhbG9nTGluaztcclxuICAgIHB1YmxpYyBsb2FkaW5nOiBib29sZWFuO1xyXG4gICAgcHVibGljIGRpYWxvZ01vZGU6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBNZXNzYWdlRGlhbG9nQ29tcG9uZW50IGNsYXNzLlxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3RvcihkaWFsb2dTZXJ2aWNlOiBEaWFsb2dTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoZGlhbG9nU2VydmljZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaG93cyB0aGUgZGlhbG9nLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBvcHRpb25zIFRoZSBvcHRpb25zIGZvciB0aGUgZGlhbG9nLlxyXG4gICAgICogQHJldHVybiBUaGUgZGlhbG9nIHJlc3VsdCBzdWJqZWN0LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2hvdyhvcHRpb25zOiBNZXNzYWdlRGlhbG9nT3B0aW9ucyk6IFN1YmplY3Q8RGlhbG9nUmVzdWx0PiB7XHJcbiAgICAgICAgaWYgKCFvcHRpb25zKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignTWVzc2FnZURpYWxvZ0NvbXBvbmVudC5zaG93OiBPcHRpb25zIGFyZSByZXF1aXJlZCB0byBzaG93IHRoZSBkaWFsb2cuJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCByZXN1bHQgPSBzdXBlci5zaG93KG9wdGlvbnMpO1xyXG4gICAgICAgIHRoaXMuY2hlY2tib3hSZXN1bHQgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmJ1dHRvblRleHQgPSBvcHRpb25zLmJ1dHRvblRleHQ7XHJcbiAgICAgICAgdGhpcy5jaGVja2JveFRleHQgPSBvcHRpb25zLmNoZWNrYm94VGV4dDtcclxuICAgICAgICB0aGlzLm1lc3NhZ2UgPSBvcHRpb25zLm1lc3NhZ2U7XHJcbiAgICAgICAgdGhpcy50aXRsZSA9IG9wdGlvbnMudGl0bGU7XHJcbiAgICAgICAgdGhpcy5leHRlcm5hbExpbmsgPSBvcHRpb25zLmV4dGVybmFsTGluaztcclxuICAgICAgICB0aGlzLmxvYWRpbmcgPSAhIW9wdGlvbnNbJ2xvYWRpbmcnXTtcclxuICAgICAgICB0aGlzLmRpYWxvZ01vZGUgPSBvcHRpb25zWydkaWFsb2dNb2RlJ10gfHwgJ2NlbnRlcmVkJztcclxuICAgICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1ldGhvZCB0byBjYWxsIHdoZW4gdGhlIGRpYWxvZyBidXR0b24gaXMgY2xpY2tlZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIG9uQ2xpY2soKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5oaWRlKHtcclxuICAgICAgICAgICAgY2hlY2tib3hSZXN1bHQ6IHRoaXMuY2hlY2tib3hSZXN1bHRcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG4iLCI8c21lLWRpYWxvZyAjZGlhbG9nIFtkaWFsb2dNb2RlXT1cImRpYWxvZ01vZGVcIiBbY2xpY2tCYWNrZHJvcF09XCJmYWxzZVwiPlxyXG4gIDxzbWUtZGlhbG9nLWhlYWRlcj5cclxuICAgIDxoMiBpZD1cInNtZS1kaWFsb2ctdGl0bGVcIj57e3RpdGxlfX08L2gyPlxyXG4gIDwvc21lLWRpYWxvZy1oZWFkZXI+XHJcbiAgPHNtZS1kaWFsb2ctY29udGVudD5cclxuICAgIDxmb3JtIGlkPVwic21lLW1lc3NhZ2UtZGlhbG9nLWZvcm1cIj5cclxuICAgICAgPHNtZS1sb2FkaW5nLXdoZWVsICpuZ0lmPVwibG9hZGluZ1wiIHNpemU9XCJtZWRpdW1cIj48L3NtZS1sb2FkaW5nLXdoZWVsPlxyXG4gICAgICA8cCBpZD1cInNtZS1kaWFsb2ctZGVzY1wiPnt7bWVzc2FnZX19PC9wPlxyXG4gICAgICA8YSAqbmdJZj1cImV4dGVybmFsTGlua1wiIGNsYXNzPVwic21lLWxpbmtcIiBocmVmPVwie3tleHRlcm5hbExpbmsudXJsfX1cIiB0YXJnZXQ9XCJfYmxhbmtcIj57e2V4dGVybmFsTGluay50aXRsZX19PC9hPlxyXG4gICAgICA8c21lLWZvcm0tZmllbGQgY2xhc3M9XCJzbWUtbWFyZ2luLXRvcC1zbVwiICpuZ0lmPVwiY2hlY2tib3hUZXh0XCIgdHlwZT1cImNoZWNrYm94XCIgW2xhYmVsXT1cImNoZWNrYm94VGV4dFwiIG5hbWU9XCJjaGVja2JveFJlc3VsdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBbKG5nTW9kZWwpXT1cImNoZWNrYm94UmVzdWx0XCI+PC9zbWUtZm9ybS1maWVsZD5cclxuICAgIDwvZm9ybT5cclxuICA8L3NtZS1kaWFsb2ctY29udGVudD5cclxuICA8c21lLWRpYWxvZy1mb290ZXI+XHJcbiAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiAqbmdJZj1cImJ1dHRvblRleHRcIiBmb3JtPVwic21lLW1lc3NhZ2UtZGlhbG9nLWZvcm1cIiBjbGFzcz1cInNtZS1idXR0b24tcHJpbWFyeVwiIChjbGljayk9XCJvbkNsaWNrKClcIj57e2J1dHRvblRleHR9fTwvYnV0dG9uPlxyXG4gIDwvc21lLWRpYWxvZy1mb290ZXI+XHJcbjwvc21lLWRpYWxvZz5cclxuIl19