@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
122 lines • 16.9 kB
JavaScript
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvZGlhbG9nL21lc3NhZ2UtZGlhbG9nL21lc3NhZ2UtZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2NvbnRyb2xzL2RpYWxvZy9tZXNzYWdlLWRpYWxvZy9tZXNzYWdlLWRpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBK0IsTUFBTSwwQkFBMEIsQ0FBQztBQUM1RixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7Ozs7Ozs7Ozs7O0lDRzVDLHVDQUFxRTs7O0lBRXJFLDZCQUFxRjtJQUFBLFlBQXNCO0lBQUEsaUJBQUk7OztJQUF0RSwyRUFBMkI7SUFBaUIsZUFBc0I7SUFBdEIsK0NBQXNCOzs7O0lBQzNHLDBDQUM2QztJQUE3QiwrUEFBNEI7SUFBQyxpQkFBaUI7OztJQURpQiwyQ0FBc0Isa0NBQUE7Ozs7SUFLdkcsa0NBQXVIO0lBQXBCLHVLQUFTLGVBQUEsZ0JBQVMsQ0FBQSxJQUFDO0lBQUMsWUFBYztJQUFBLGlCQUFTOzs7SUFBdkIsZUFBYztJQUFkLHVDQUFjOztBRCtDekk7OztHQUdHO0FBS0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLG1CQUE4RDtJQWlDdEc7O09BRUc7SUFDSCxZQUFZLGFBQTRCO1FBQ3BDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxJQUFJLENBQUMsT0FBNkI7UUFDckMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE1BQU0sSUFBSSxLQUFLLENBQUMsdUVBQXVFLENBQUMsQ0FBQztTQUM1RjtRQUVELE1BQU0sTUFBTSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7UUFDL0IsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksVUFBVSxDQUFDO1FBQ3RELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFRDs7T0FFRztJQUNJLE9BQU87UUFDVixJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ04sY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjO1NBQ3RDLENBQUMsQ0FBQztJQUNQLENBQUM7OytHQXRFUSxzQkFBc0I7d0dBQXRCLHNCQUFzQjtRQ3JFbkMsd0NBQXNFLHdCQUFBLFlBQUE7UUFFeEMsWUFBUztRQUFBLGlCQUFLLEVBQUE7UUFFMUMsMENBQW9CLGNBQUE7UUFFaEIsbUdBQXFFO1FBQ3JFLDRCQUF3QjtRQUFBLFlBQVc7UUFBQSxpQkFBSTtRQUN2QyxxRUFBK0c7UUFDL0csK0ZBQzhEO1FBQ2hFLGlCQUFPLEVBQUE7UUFFVCwwQ0FBbUI7UUFDakIsK0VBQThJO1FBQ2hKLGlCQUFvQixFQUFBOztRQWZGLDJDQUF5Qix3QkFBQTtRQUVmLGVBQVM7UUFBVCwrQkFBUztRQUliLGVBQWE7UUFBYixrQ0FBYTtRQUNULGVBQVc7UUFBWCxpQ0FBVztRQUMvQixlQUFrQjtRQUFsQix1Q0FBa0I7UUFDcUIsZUFBa0I7UUFBbEIsdUNBQWtCO1FBS3hDLGVBQWdCO1FBQWhCLHFDQUFnQjs7dUZEdUQ5QixzQkFBc0I7Y0FKbEMsU0FBUzsyQkFDSSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBCYXNlRGlhbG9nQ29tcG9uZW50LCBEaWFsb2dPcHRpb25zLCBEaWFsb2dSZXN1bHQgfSBmcm9tICcuLi9iYXNlLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEaWFsb2dTZXJ2aWNlIH0gZnJvbSAnLi4vZGlhbG9nLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlRGlhbG9nTGluayB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsaW5rIHRpdGxlLlxyXG4gICAgICovXHJcbiAgICB0aXRsZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxpbmsgdXJsLlxyXG4gICAgICovXHJcbiAgICB1cmw6IHN0cmluZztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZSBtZXNzYWdlIGRpYWxvZyBvcHRpb25zLlxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBNZXNzYWdlRGlhbG9nT3B0aW9ucyBleHRlbmRzIERpYWxvZ09wdGlvbnMge1xyXG4gICAgLyoqXHJcbiAgICAgKiAoT3B0aW9uYWwpIFRoZSBidXR0b24gdGV4dCBvZiB0aGUgZGlhbG9nLlxyXG4gICAgICovXHJcbiAgICBidXR0b25UZXh0Pzogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1lc3NhZ2Ugb2YgdGhlIGRpYWxvZyBib2R5LlxyXG4gICAgICovXHJcbiAgICBtZXNzYWdlOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGl0bGUgb2YgdGhlIGRpYWxvZy5cclxuICAgICAqL1xyXG4gICAgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIChPcHRpb25hbCkgVGhlIHRleHQgb2YgdGhlIGNoZWNrYm94LlxyXG4gICAgICovXHJcbiAgICBjaGVja2JveFRleHQ/OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAoT3B0aW9uYWwpIFRoZSBsaW5rIHRvIG9wZW4gcmVmZXJlbmNlZCBpbmZvcm1hdGlvbiBvbiBuZXcgdGFiLlxyXG4gICAgICovXHJcbiAgICBleHRlcm5hbExpbms/OiBNZXNzYWdlRGlhbG9nTGluaztcclxuICAgIC8qKlxyXG4gICAgICogSWYgdGhlIGRpYWxvZyBpcyBvcGVuZWQgZnJvbSBScGNcclxuICAgICAqL1xyXG4gICAgaXNGcm9tUnBjPzogYm9vbGVhbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZSBtZXNzYWdlIGRpYWxvZyByZXN1bHQuXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE1lc3NhZ2VEaWFsb2dSZXN1bHQgZXh0ZW5kcyBEaWFsb2dSZXN1bHQge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcmVzdWx0IG9mIHRoZSBkaWFsb2cgY2hlY2tib3guXHJcbiAgICAgKi9cclxuICAgIGNoZWNrYm94UmVzdWx0PzogYm9vbGVhbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZSBNZXNzYWdlIERpYWxvZyBDb21wb25lbnRcclxuICogQGRlcHJlY2F0ZWQgc2luY2UgMDIvMjAvMTguIFBsZWFzZSB1c2UgQXBwQ29udGV4dFNlcnZpY2UuZnJhbWUuc2hvd0RpYWxvZ01lc3NhZ2UgaW5zdGVhZFxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ3NtZS1tZXNzYWdlLWRpYWxvZycsXHJcbiAgICB0ZW1wbGF0ZVVybDogJy4vbWVzc2FnZS1kaWFsb2cuY29tcG9uZW50Lmh0bWwnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNZXNzYWdlRGlhbG9nQ29tcG9uZW50IGV4dGVuZHMgQmFzZURpYWxvZ0NvbXBvbmVudDxNZXNzYWdlRGlhbG9nT3B0aW9ucywgTWVzc2FnZURpYWxvZ1Jlc3VsdD4ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGV4dCBmb3IgdGhlIGRpYWxvZyBidXR0b24uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBidXR0b25UZXh0OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGV4dCB0byBkaXNwbGF5IG5leHQgdG8gdGhlIGNoZWNrYm94LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY2hlY2tib3hUZXh0OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBXaGV0aGVyIG9yIG5vdCB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNoZWNrYm94UmVzdWx0OiBib29sZWFuO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1lc3NhZ2UgdG8gZGlzcGxheSBvbiB0aGUgZGlhbG9nLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbWVzc2FnZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRpdGxlIG9mIHRoZSBkaWFsb2cuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB0aXRsZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGh5cGVybGluayB0byBkaXNwbGF5IG9uIHRoZSBkaWFsb2cuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBleHRlcm5hbExpbms6IE1lc3NhZ2VEaWFsb2dMaW5rO1xyXG4gICAgcHVibGljIGxvYWRpbmc6IGJvb2xlYW47XHJcbiAgICBwdWJsaWMgZGlhbG9nTW9kZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgdGhlIE1lc3NhZ2VEaWFsb2dDb21wb25lbnQgY2xhc3MuXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKGRpYWxvZ1NlcnZpY2U6IERpYWxvZ1NlcnZpY2UpIHtcclxuICAgICAgICBzdXBlcihkaWFsb2dTZXJ2aWNlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNob3dzIHRoZSBkaWFsb2cuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgVGhlIG9wdGlvbnMgZm9yIHRoZSBkaWFsb2cuXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBkaWFsb2cgcmVzdWx0IHN1YmplY3QuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzaG93KG9wdGlvbnM6IE1lc3NhZ2VEaWFsb2dPcHRpb25zKTogU3ViamVjdDxEaWFsb2dSZXN1bHQ+IHtcclxuICAgICAgICBpZiAoIW9wdGlvbnMpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdNZXNzYWdlRGlhbG9nQ29tcG9uZW50LnNob3c6IE9wdGlvbnMgYXJlIHJlcXVpcmVkIHRvIHNob3cgdGhlIGRpYWxvZy4nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHN1cGVyLnNob3cob3B0aW9ucyk7XHJcbiAgICAgICAgdGhpcy5jaGVja2JveFJlc3VsdCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuYnV0dG9uVGV4dCA9IG9wdGlvbnMuYnV0dG9uVGV4dDtcclxuICAgICAgICB0aGlzLmNoZWNrYm94VGV4dCA9IG9wdGlvbnMuY2hlY2tib3hUZXh0O1xyXG4gICAgICAgIHRoaXMubWVzc2FnZSA9IG9wdGlvbnMubWVzc2FnZTtcclxuICAgICAgICB0aGlzLnRpdGxlID0gb3B0aW9ucy50aXRsZTtcclxuICAgICAgICB0aGlzLmV4dGVybmFsTGluayA9IG9wdGlvbnMuZXh0ZXJuYWxMaW5rO1xyXG4gICAgICAgIHRoaXMubG9hZGluZyA9ICEhb3B0aW9uc1snbG9hZGluZyddO1xyXG4gICAgICAgIHRoaXMuZGlhbG9nTW9kZSA9IG9wdGlvbnNbJ2RpYWxvZ01vZGUnXSB8fCAnY2VudGVyZWQnO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbWV0aG9kIHRvIGNhbGwgd2hlbiB0aGUgZGlhbG9nIGJ1dHRvbiBpcyBjbGlja2VkLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgb25DbGljaygpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmhpZGUoe1xyXG4gICAgICAgICAgICBjaGVja2JveFJlc3VsdDogdGhpcy5jaGVja2JveFJlc3VsdFxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcbiIsIjxzbWUtZGlhbG9nICNkaWFsb2cgW2RpYWxvZ01vZGVdPVwiZGlhbG9nTW9kZVwiIFtjbGlja0JhY2tkcm9wXT1cImZhbHNlXCI+XHJcbiAgPHNtZS1kaWFsb2ctaGVhZGVyPlxyXG4gICAgPGgyIGlkPVwic21lLWRpYWxvZy10aXRsZVwiPnt7dGl0bGV9fTwvaDI+XHJcbiAgPC9zbWUtZGlhbG9nLWhlYWRlcj5cclxuICA8c21lLWRpYWxvZy1jb250ZW50PlxyXG4gICAgPGZvcm0gaWQ9XCJzbWUtbWVzc2FnZS1kaWFsb2ctZm9ybVwiPlxyXG4gICAgICA8c21lLWxvYWRpbmctd2hlZWwgKm5nSWY9XCJsb2FkaW5nXCIgc2l6ZT1cIm1lZGl1bVwiPjwvc21lLWxvYWRpbmctd2hlZWw+XHJcbiAgICAgIDxwIGlkPVwic21lLWRpYWxvZy1kZXNjXCI+e3ttZXNzYWdlfX08L3A+XHJcbiAgICAgIDxhICpuZ0lmPVwiZXh0ZXJuYWxMaW5rXCIgY2xhc3M9XCJzbWUtbGlua1wiIGhyZWY9XCJ7e2V4dGVybmFsTGluay51cmx9fVwiIHRhcmdldD1cIl9ibGFua1wiPnt7ZXh0ZXJuYWxMaW5rLnRpdGxlfX08L2E+XHJcbiAgICAgIDxzbWUtZm9ybS1maWVsZCBjbGFzcz1cInNtZS1tYXJnaW4tdG9wLXNtXCIgKm5nSWY9XCJjaGVja2JveFRleHRcIiB0eXBlPVwiY2hlY2tib3hcIiBbbGFiZWxdPVwiY2hlY2tib3hUZXh0XCIgbmFtZT1cImNoZWNrYm94UmVzdWx0XCJcclxuICAgICAgICAgICAgICAgICAgICAgIFsobmdNb2RlbCldPVwiY2hlY2tib3hSZXN1bHRcIj48L3NtZS1mb3JtLWZpZWxkPlxyXG4gICAgPC9mb3JtPlxyXG4gIDwvc21lLWRpYWxvZy1jb250ZW50PlxyXG4gIDxzbWUtZGlhbG9nLWZvb3Rlcj5cclxuICAgIDxidXR0b24gdHlwZT1cInN1Ym1pdFwiICpuZ0lmPVwiYnV0dG9uVGV4dFwiIGZvcm09XCJzbWUtbWVzc2FnZS1kaWFsb2ctZm9ybVwiIGNsYXNzPVwic21lLWJ1dHRvbi1wcmltYXJ5XCIgKGNsaWNrKT1cIm9uQ2xpY2soKVwiPnt7YnV0dG9uVGV4dH19PC9idXR0b24+XHJcbiAgPC9zbWUtZGlhbG9nLWZvb3Rlcj5cclxuPC9zbWUtZGlhbG9nPlxyXG4iXX0=