@pepperi/ngx-lib
Version:
Pepperi Angular Components and Services
184 lines (183 loc) • 19 kB
JavaScript
import { Component, Input, Output, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/material/icon";
import * as i3 from "@pepperi/ngx-lib/icon";
import * as i4 from "@angular/material/button";
function PepperiTextboxIconComponent_mat_icon_0_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "mat-icon", 3);
i0.ɵɵelement(1, "pep-icon", 4);
i0.ɵɵelementEnd();
} }
function PepperiTextboxIconComponent_mat_icon_1_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "mat-icon", 3);
i0.ɵɵelement(1, "pep-icon", 5);
i0.ɵɵelementEnd();
} }
function PepperiTextboxIconComponent_mat_icon_2_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "mat-icon", 3);
i0.ɵɵelement(1, "pep-icon", 6);
i0.ɵɵelementEnd();
} }
function PepperiTextboxIconComponent_mat_icon_3_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "mat-icon", 3);
i0.ɵɵelement(1, "pep-icon", 7);
i0.ɵɵelementEnd();
} }
const _c0 = function (a0) { return { disabled: a0 }; };
function PepperiTextboxIconComponent_button_4_Template(rf, ctx) { if (rf & 1) {
const _r12 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 8);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_4_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r12); const ctx_r11 = i0.ɵɵnextContext(); return ctx_r11.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 9);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r4 = i0.ɵɵnextContext();
i0.ɵɵproperty("disabled", ctx_r4.value.length === 0)("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r4.value.length === 0));
} }
function PepperiTextboxIconComponent_button_5_Template(rf, ctx) { if (rf & 1) {
const _r14 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 8);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_5_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r14); const ctx_r13 = i0.ɵɵnextContext(); return ctx_r13.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 10);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r5 = i0.ɵɵnextContext();
i0.ɵɵproperty("disabled", ctx_r5.value.length === 0)("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r5.value.length === 0));
} }
function PepperiTextboxIconComponent_button_6_Template(rf, ctx) { if (rf & 1) {
const _r16 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 8);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_6_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r16); const ctx_r15 = i0.ɵɵnextContext(); return ctx_r15.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 11);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r6 = i0.ɵɵnextContext();
i0.ɵɵproperty("disabled", ctx_r6.value.length === 0)("ngClass", i0.ɵɵpureFunction1(2, _c0, ctx_r6.value.length === 0));
} }
function PepperiTextboxIconComponent_button_7_Template(rf, ctx) { if (rf & 1) {
const _r18 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 12);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_7_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r18); const ctx_r17 = i0.ɵɵnextContext(); return ctx_r17.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 13);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} }
function PepperiTextboxIconComponent_button_8_Template(rf, ctx) { if (rf & 1) {
const _r20 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 12);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_8_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r20); const ctx_r19 = i0.ɵɵnextContext(); return ctx_r19.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 14);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r8 = i0.ɵɵnextContext();
i0.ɵɵadvance(2);
i0.ɵɵpropertyInterpolate("name", ctx_r8.disabled ? "system_full_screen" : "system_edit");
} }
function PepperiTextboxIconComponent_button_9_Template(rf, ctx) { if (rf & 1) {
const _r22 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 12);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_9_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r22); const ctx_r21 = i0.ɵɵnextContext(); return ctx_r21.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 15);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} }
function PepperiTextboxIconComponent_button_10_Template(rf, ctx) { if (rf & 1) {
const _r24 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 12);
i0.ɵɵlistener("click", function PepperiTextboxIconComponent_button_10_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r24); const ctx_r23 = i0.ɵɵnextContext(); return ctx_r23.iconButtonClicked(); });
i0.ɵɵelementStart(1, "mat-icon");
i0.ɵɵelement(2, "pep-icon", 16);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} }
export class PepperiTextboxIconComponent {
constructor() {
this.test = true;
this.iconClicked = new EventEmitter();
}
iconButtonClicked() {
const currentValue = this.value;
if (currentValue.toString().trim().length > 0) {
switch (this.type) {
case 'email':
window.open('mailto:' + currentValue, 'email');
break;
case 'phone':
window.open('tel:' + currentValue, 'tel');
break;
case 'link':
window.open(currentValue);
break;
default:
break;
}
}
this.iconClicked.emit();
}
}
PepperiTextboxIconComponent.ɵfac = function PepperiTextboxIconComponent_Factory(t) { return new (t || PepperiTextboxIconComponent)(); };
PepperiTextboxIconComponent.ɵcmp = i0.ɵɵdefineComponent({ type: PepperiTextboxIconComponent, selectors: [["pep-textbox-icon"]], inputs: { value: "value", label: "label", type: "type", disabled: "disabled" }, outputs: { iconClicked: "iconClicked" }, decls: 11, vars: 11, consts: [["class", "text-icon", 4, "ngIf"], ["class", "pepperi-button md regular", "mat-button", "", 3, "disabled", "ngClass", "click", 4, "ngIf"], ["class", "pepperi-button md regular", "mat-button", "", 3, "click", 4, "ngIf"], [1, "text-icon"], ["name", "number_coins"], ["name", "number_percent"], ["name", "number_number"], ["name", "number_decimal"], ["mat-button", "", 1, "pepperi-button", "md", "regular", 3, "disabled", "ngClass", "click"], ["name", "system_phone"], ["name", "system_email"], ["name", "system_link"], ["mat-button", "", 1, "pepperi-button", "md", "regular", 3, "click"], ["name", "system_full_screen"], [3, "name"], ["name", "time_datetime"], ["name", "time_cal"]], template: function PepperiTextboxIconComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵtemplate(0, PepperiTextboxIconComponent_mat_icon_0_Template, 2, 0, "mat-icon", 0);
i0.ɵɵtemplate(1, PepperiTextboxIconComponent_mat_icon_1_Template, 2, 0, "mat-icon", 0);
i0.ɵɵtemplate(2, PepperiTextboxIconComponent_mat_icon_2_Template, 2, 0, "mat-icon", 0);
i0.ɵɵtemplate(3, PepperiTextboxIconComponent_mat_icon_3_Template, 2, 0, "mat-icon", 0);
i0.ɵɵtemplate(4, PepperiTextboxIconComponent_button_4_Template, 3, 4, "button", 1);
i0.ɵɵtemplate(5, PepperiTextboxIconComponent_button_5_Template, 3, 4, "button", 1);
i0.ɵɵtemplate(6, PepperiTextboxIconComponent_button_6_Template, 3, 4, "button", 1);
i0.ɵɵtemplate(7, PepperiTextboxIconComponent_button_7_Template, 3, 0, "button", 2);
i0.ɵɵtemplate(8, PepperiTextboxIconComponent_button_8_Template, 3, 1, "button", 2);
i0.ɵɵtemplate(9, PepperiTextboxIconComponent_button_9_Template, 3, 0, "button", 2);
i0.ɵɵtemplate(10, PepperiTextboxIconComponent_button_10_Template, 3, 0, "button", 2);
} if (rf & 2) {
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "currency");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "percentage");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "int");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "real");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.type === "phone");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.type === "email");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.type === "link");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.type === "textarea");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.type === "richhtmltextarea");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "datetime");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", !ctx.disabled && ctx.type === "date");
} }, directives: [i1.NgIf, i2.MatIcon, i3.PepperiIconComponent, i4.MatButton, i1.NgClass], styles: ["[_nghost-%COMP%]{display:flex}"] });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PepperiTextboxIconComponent, [{
type: Component,
args: [{
selector: 'pep-textbox-icon',
templateUrl: './textbox-icon.component.html',
styleUrls: ['./textbox-icon.component.scss'],
}]
}], function () { return []; }, { value: [{
type: Input
}], label: [{
type: Input
}], type: [{
type: Input
}], disabled: [{
type: Input
}], iconClicked: [{
type: Output
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dGJveC1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWIvdGV4dGJveC1pY29uL3RleHRib3gtaWNvbi5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbGliL3RleHRib3gtaWNvbi90ZXh0Ym94LWljb24uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7OztJQ0F2RSxtQ0FDSTtJQUFBLDhCQUNXO0lBQ2YsaUJBQVc7OztJQUNYLG1DQUNJO0lBQUEsOEJBQ1c7SUFDZixpQkFBVzs7O0lBQ1gsbUNBQ0k7SUFBQSw4QkFDVztJQUNmLGlCQUFXOzs7SUFDWCxtQ0FDSTtJQUFBLDhCQUNXO0lBQ2YsaUJBQVc7Ozs7O0lBQ1gsaUNBRUk7SUFGMEUsNE1BQTZCO0lBRXZHLGdDQUNJO0lBQUEsOEJBQ1c7SUFDZixpQkFBVztJQUNmLGlCQUFTOzs7SUFMTCxvREFBK0Isa0VBQUE7Ozs7SUFNbkMsaUNBRUk7SUFGMEUsNE1BQTZCO0lBRXZHLGdDQUNJO0lBQUEsK0JBQ1c7SUFDZixpQkFBVztJQUNmLGlCQUFTOzs7SUFMTCxvREFBK0Isa0VBQUE7Ozs7SUFNbkMsaUNBRUk7SUFGeUUsNE1BQTZCO0lBRXRHLGdDQUNJO0lBQUEsK0JBQ1c7SUFDZixpQkFBVztJQUNmLGlCQUFTOzs7SUFMTCxvREFBK0Isa0VBQUE7Ozs7SUFNbkMsa0NBQ0k7SUFENkUsNE1BQTZCO0lBQzFHLGdDQUNJO0lBQUEsK0JBQ1c7SUFDZixpQkFBVztJQUNmLGlCQUFTOzs7O0lBQ1Qsa0NBQ0k7SUFEcUYsNE1BQTZCO0lBQ2xILGdDQUNJO0lBQUEsK0JBQ1c7SUFDZixpQkFBVztJQUNmLGlCQUFTOzs7SUFIUyxlQUEyRDtJQUEzRCx3RkFBMkQ7Ozs7SUFLN0Usa0NBRUk7SUFEQSw0TUFBNkI7SUFDN0IsZ0NBQ0k7SUFBQSwrQkFDVztJQUNmLGlCQUFXO0lBQ2YsaUJBQVM7Ozs7SUFFVCxrQ0FDSTtJQURzRiw2TUFBNkI7SUFDbkgsZ0NBQ0k7SUFBQSwrQkFDVztJQUNmLGlCQUFXO0lBQ2YsaUJBQVM7O0FEeERULE1BQU0sT0FBTywyQkFBMkI7SUFTcEM7UUFIQSxTQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ0YsZ0JBQVcsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUVyRCxDQUFDO0lBRWpCLGlCQUFpQjtRQUNiLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDaEMsSUFBSSxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMzQyxRQUFRLElBQUksQ0FBQyxJQUFJLEVBQUU7Z0JBQ2YsS0FBSyxPQUFPO29CQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQztvQkFDL0MsTUFBTTtnQkFDVixLQUFLLE9BQU87b0JBQ1IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO29CQUMxQyxNQUFNO2dCQUNWLEtBQUssTUFBTTtvQkFDUCxNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO29CQUMxQixNQUFNO2dCQUNWO29CQUNJLE1BQU07YUFDYjtTQUNKO1FBRUQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM1QixDQUFDOztzR0E5QlEsMkJBQTJCO2dFQUEzQiwyQkFBMkI7UUNQeEMsc0ZBQ0k7UUFHSixzRkFDSTtRQUdKLHNGQUNJO1FBR0osc0ZBQ0k7UUFHSixrRkFFSTtRQUtKLGtGQUVJO1FBS0osa0ZBRUk7UUFLSixrRkFDSTtRQUtKLGtGQUNJO1FBTUosa0ZBRUk7UUFNSixvRkFDSTs7UUEzRE0sK0RBQXdDO1FBSXhDLGVBQTBDO1FBQTFDLGlFQUEwQztRQUkxQyxlQUFtQztRQUFuQywwREFBbUM7UUFJbkMsZUFBb0M7UUFBcEMsMkRBQW9DO1FBSXRDLGVBQXdCO1FBQXhCLDJDQUF3QjtRQU94QixlQUF3QjtRQUF4QiwyQ0FBd0I7UUFPeEIsZUFBdUI7UUFBdkIsMENBQXVCO1FBT3ZCLGVBQTJCO1FBQTNCLDhDQUEyQjtRQU0zQixlQUFtQztRQUFuQyxzREFBbUM7UUFPbkMsZUFBd0M7UUFBeEMsK0RBQXdDO1FBUXhDLGVBQW9DO1FBQXBDLDJEQUFvQzs7a0REbkQvQiwyQkFBMkI7Y0FMdkMsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFdBQVcsRUFBRSwrQkFBK0I7Z0JBQzVDLFNBQVMsRUFBRSxDQUFDLCtCQUErQixDQUFDO2FBQy9DO3NDQUVZLEtBQUs7a0JBQWIsS0FBSztZQUNHLEtBQUs7a0JBQWIsS0FBSztZQUNHLElBQUk7a0JBQVosS0FBSztZQUNHLFFBQVE7a0JBQWhCLEtBQUs7WUFHSSxXQUFXO2tCQUFwQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdwZXAtdGV4dGJveC1pY29uJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi90ZXh0Ym94LWljb24uY29tcG9uZW50Lmh0bWwnLFxyXG4gICAgc3R5bGVVcmxzOiBbJy4vdGV4dGJveC1pY29uLmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXBwZXJpVGV4dGJveEljb25Db21wb25lbnQge1xyXG4gICAgQElucHV0KCkgdmFsdWU6IHN0cmluZztcclxuICAgIEBJbnB1dCgpIGxhYmVsOiBzdHJpbmc7XHJcbiAgICBASW5wdXQoKSB0eXBlPzogc3RyaW5nO1xyXG4gICAgQElucHV0KCkgZGlzYWJsZWQ6IGJvb2xlYW47XHJcblxyXG4gICAgdGVzdCA9IHRydWU7XHJcbiAgICBAT3V0cHV0KCkgaWNvbkNsaWNrZWQ6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIGljb25CdXR0b25DbGlja2VkKCk6IHZvaWQge1xyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRWYWx1ZSA9IHRoaXMudmFsdWU7XHJcbiAgICAgICAgaWYgKGN1cnJlbnRWYWx1ZS50b1N0cmluZygpLnRyaW0oKS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy50eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdlbWFpbCc6XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4oJ21haWx0bzonICsgY3VycmVudFZhbHVlLCAnZW1haWwnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Bob25lJzpcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbigndGVsOicgKyBjdXJyZW50VmFsdWUsICd0ZWwnKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2xpbmsnOlxyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKGN1cnJlbnRWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmljb25DbGlja2VkLmVtaXQoKTtcclxuICAgIH1cclxufVxyXG4iLCI8bWF0LWljb24gKm5nSWY9XCIhZGlzYWJsZWQgJiYgdHlwZSA9PT0gJ2N1cnJlbmN5J1wiIGNsYXNzPVwidGV4dC1pY29uXCI+XHJcbiAgICA8cGVwLWljb24gbmFtZT1cIm51bWJlcl9jb2luc1wiPlxyXG4gICAgPC9wZXAtaWNvbj5cclxuPC9tYXQtaWNvbj5cclxuPG1hdC1pY29uICpuZ0lmPVwiIWRpc2FibGVkICYmIHR5cGUgPT09ICdwZXJjZW50YWdlJ1wiIGNsYXNzPVwidGV4dC1pY29uXCI+XHJcbiAgICA8cGVwLWljb24gbmFtZT1cIm51bWJlcl9wZXJjZW50XCI+XHJcbiAgICA8L3BlcC1pY29uPlxyXG48L21hdC1pY29uPlxyXG48bWF0LWljb24gKm5nSWY9XCIhZGlzYWJsZWQgJiYgdHlwZSA9PT0gJ2ludCdcIiBjbGFzcz1cInRleHQtaWNvblwiPlxyXG4gICAgPHBlcC1pY29uIG5hbWU9XCJudW1iZXJfbnVtYmVyXCI+XHJcbiAgICA8L3BlcC1pY29uPlxyXG48L21hdC1pY29uPlxyXG48bWF0LWljb24gKm5nSWY9XCIhZGlzYWJsZWQgJiYgdHlwZSA9PT0gJ3JlYWwnXCIgY2xhc3M9XCJ0ZXh0LWljb25cIj5cclxuICAgIDxwZXAtaWNvbiBuYW1lPVwibnVtYmVyX2RlY2ltYWxcIj5cclxuICAgIDwvcGVwLWljb24+XHJcbjwvbWF0LWljb24+XHJcbjxidXR0b24gKm5nSWY9XCJ0eXBlID09PSAncGhvbmUnXCIgY2xhc3M9XCJwZXBwZXJpLWJ1dHRvbiBtZCByZWd1bGFyXCIgbWF0LWJ1dHRvbiAoY2xpY2spPVwiaWNvbkJ1dHRvbkNsaWNrZWQoKVwiXHJcbiAgICBbZGlzYWJsZWRdPVwidmFsdWUubGVuZ3RoID09PSAwXCIgW25nQ2xhc3NdPVwieyBkaXNhYmxlZDogdmFsdWUubGVuZ3RoID09PSAwIH1cIj5cclxuICAgIDxtYXQtaWNvbj5cclxuICAgICAgICA8cGVwLWljb24gbmFtZT1cInN5c3RlbV9waG9uZVwiPlxyXG4gICAgICAgIDwvcGVwLWljb24+XHJcbiAgICA8L21hdC1pY29uPlxyXG48L2J1dHRvbj5cclxuPGJ1dHRvbiAqbmdJZj1cInR5cGUgPT09ICdlbWFpbCdcIiBjbGFzcz1cInBlcHBlcmktYnV0dG9uIG1kIHJlZ3VsYXJcIiBtYXQtYnV0dG9uIChjbGljayk9XCJpY29uQnV0dG9uQ2xpY2tlZCgpXCJcclxuICAgIFtkaXNhYmxlZF09XCJ2YWx1ZS5sZW5ndGggPT09IDBcIiBbbmdDbGFzc109XCJ7IGRpc2FibGVkOiB2YWx1ZS5sZW5ndGggPT09IDAgfVwiPlxyXG4gICAgPG1hdC1pY29uPlxyXG4gICAgICAgIDxwZXAtaWNvbiBuYW1lPVwic3lzdGVtX2VtYWlsXCI+XHJcbiAgICAgICAgPC9wZXAtaWNvbj5cclxuICAgIDwvbWF0LWljb24+XHJcbjwvYnV0dG9uPlxyXG48YnV0dG9uICpuZ0lmPVwidHlwZSA9PT0gJ2xpbmsnXCIgY2xhc3M9XCJwZXBwZXJpLWJ1dHRvbiBtZCByZWd1bGFyXCIgbWF0LWJ1dHRvbiAoY2xpY2spPVwiaWNvbkJ1dHRvbkNsaWNrZWQoKVwiXHJcbiAgICBbZGlzYWJsZWRdPVwidmFsdWUubGVuZ3RoID09PSAwXCIgW25nQ2xhc3NdPVwieyBkaXNhYmxlZDogdmFsdWUubGVuZ3RoID09PSAwIH1cIj5cclxuICAgIDxtYXQtaWNvbj5cclxuICAgICAgICA8cGVwLWljb24gbmFtZT1cInN5c3RlbV9saW5rXCI+XHJcbiAgICAgICAgPC9wZXAtaWNvbj5cclxuICAgIDwvbWF0LWljb24+XHJcbjwvYnV0dG9uPlxyXG48YnV0dG9uICpuZ0lmPVwidHlwZSA9PT0gJ3RleHRhcmVhJ1wiIGNsYXNzPVwicGVwcGVyaS1idXR0b24gbWQgcmVndWxhclwiIG1hdC1idXR0b24gKGNsaWNrKT1cImljb25CdXR0b25DbGlja2VkKClcIj5cclxuICAgIDxtYXQtaWNvbj5cclxuICAgICAgICA8cGVwLWljb24gbmFtZT1cInN5c3RlbV9mdWxsX3NjcmVlblwiPlxyXG4gICAgICAgIDwvcGVwLWljb24+XHJcbiAgICA8L21hdC1pY29uPlxyXG48L2J1dHRvbj5cclxuPGJ1dHRvbiAqbmdJZj1cInR5cGUgPT09ICdyaWNoaHRtbHRleHRhcmVhJ1wiIGNsYXNzPVwicGVwcGVyaS1idXR0b24gbWQgcmVndWxhclwiIG1hdC1idXR0b24gKGNsaWNrKT1cImljb25CdXR0b25DbGlja2VkKClcIj5cclxuICAgIDxtYXQtaWNvbj5cclxuICAgICAgICA8cGVwLWljb24gbmFtZT1cInt7IGRpc2FibGVkID8gJ3N5c3RlbV9mdWxsX3NjcmVlbicgOiAnc3lzdGVtX2VkaXQnfX1cIj5cclxuICAgICAgICA8L3BlcC1pY29uPlxyXG4gICAgPC9tYXQtaWNvbj5cclxuPC9idXR0b24+XHJcblxyXG48YnV0dG9uICpuZ0lmPVwiIWRpc2FibGVkICYmIHR5cGUgPT09ICdkYXRldGltZSdcIiBjbGFzcz1cInBlcHBlcmktYnV0dG9uIG1kIHJlZ3VsYXJcIiBtYXQtYnV0dG9uXHJcbiAgICAoY2xpY2spPVwiaWNvbkJ1dHRvbkNsaWNrZWQoKVwiPlxyXG4gICAgPG1hdC1pY29uPlxyXG4gICAgICAgIDxwZXAtaWNvbiBuYW1lPVwidGltZV9kYXRldGltZVwiPlxyXG4gICAgICAgIDwvcGVwLWljb24+XHJcbiAgICA8L21hdC1pY29uPlxyXG48L2J1dHRvbj5cclxuXHJcbjxidXR0b24gKm5nSWY9XCIhZGlzYWJsZWQgJiYgdHlwZSA9PT0gJ2RhdGUnXCIgY2xhc3M9XCJwZXBwZXJpLWJ1dHRvbiBtZCByZWd1bGFyXCIgbWF0LWJ1dHRvbiAoY2xpY2spPVwiaWNvbkJ1dHRvbkNsaWNrZWQoKVwiPlxyXG4gICAgPG1hdC1pY29uPlxyXG4gICAgICAgIDxwZXAtaWNvbiBuYW1lPVwidGltZV9jYWxcIj5cclxuICAgICAgICA8L3BlcC1pY29uPlxyXG4gICAgPC9tYXQtaWNvbj5cclxuPC9idXR0b24+XHJcblxyXG48IS0tIDxzcGFuIGNsYXNzPVwidGV4dC1pY29uXCIgKm5nSWY9XCJ0eXBlID09PSAncGVyY2VudGFnZSdcIj4lPC9zcGFuPiAtLT5cclxuPCEtLSA8bWF0LWljb24gbWF0U3VmZml4PnNlbnRpbWVudF92ZXJ5X3NhdGlzZmllZDwvbWF0LWljb24+IC0tPlxyXG48IS0tIDxtYXQtaWNvbiBtYXRQcmVmaXg+c2VudGltZW50X3Zlcnlfc2F0aXNmaWVkPC9tYXQtaWNvbj4gLS0+XHJcbjwhLS0gPG1hdC1oaW50PkhpbnQ8L21hdC1oaW50PiAtLT5cclxuIl19