@neocomplexx/ngx-neo-modal-mat
Version:
338 lines • 41.2 kB
JavaScript
import { Component, Inject, ViewChild } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
import * as i2 from "@angular/common";
import * as i3 from "@angular/forms";
import * as i4 from "@angular/material/form-field";
import * as i5 from "@angular/material/input";
import * as i6 from "@angular/material/button";
import * as i7 from "@ngx-translate/core";
const _c0 = ["buttons"];
const _c1 = ["myInput"];
function NgxNeoModalMatComponent_div_2_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 16);
i0.ɵɵelement(1, "div", 17);
i0.ɵɵelement(2, "span", 18);
i0.ɵɵelement(3, "span", 19);
i0.ɵɵelement(4, "div", 20);
i0.ɵɵelement(5, "div", 21);
i0.ɵɵelement(6, "div", 22);
i0.ɵɵelementEnd();
} }
function NgxNeoModalMatComponent_div_3_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 23);
i0.ɵɵelementStart(1, "span", 24);
i0.ɵɵelement(2, "span", 25);
i0.ɵɵelement(3, "span", 26);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} }
function NgxNeoModalMatComponent_div_4_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 27);
i0.ɵɵtext(1, "!");
i0.ɵɵelementEnd();
} }
function NgxNeoModalMatComponent_div_5_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 28);
i0.ɵɵtext(1, "i");
i0.ɵɵelementEnd();
} }
function NgxNeoModalMatComponent_div_6_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 29);
i0.ɵɵtext(1, "?");
i0.ɵɵelementEnd();
} }
function NgxNeoModalMatComponent_h4_7_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "h4");
i0.ɵɵtext(1);
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r5 = i0.ɵɵnextContext();
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(ctx_r5.config.title.text);
} }
function NgxNeoModalMatComponent_form_10_Template(rf, ctx) { if (rf & 1) {
const _r15 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "form", 30);
i0.ɵɵelementStart(1, "mat-form-field", 30);
i0.ɵɵelementStart(2, "input", 31, 32);
i0.ɵɵlistener("ngModelChange", function NgxNeoModalMatComponent_form_10_Template_input_ngModelChange_2_listener($event) { i0.ɵɵrestoreView(_r15); const ctx_r14 = i0.ɵɵnextContext(); return ctx_r14.config.input.value = $event; })("keyup.enter", function NgxNeoModalMatComponent_form_10_Template_input_keyup_enter_2_listener() { i0.ɵɵrestoreView(_r15); const ctx_r16 = i0.ɵɵnextContext(); return ctx_r16.setFocus(); });
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r6 = i0.ɵɵnextContext();
i0.ɵɵadvance(2);
i0.ɵɵpropertyInterpolate("placeholder", ctx_r6.config.input.placeholder);
i0.ɵɵproperty("ngModel", ctx_r6.config.input.value);
} }
function NgxNeoModalMatComponent_button_13_Template(rf, ctx) { if (rf & 1) {
const _r18 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 33);
i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_13_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r18); const ctx_r17 = i0.ɵɵnextContext(); return ctx_r17.informResult("Accept"); });
i0.ɵɵtext(1);
i0.ɵɵpipe(2, "translate");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, "BTNACCEPT"));
} }
function NgxNeoModalMatComponent_button_14_Template(rf, ctx) { if (rf & 1) {
const _r20 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 34);
i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_14_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r20); const ctx_r19 = i0.ɵɵnextContext(); return ctx_r19.informResult("Cancel"); });
i0.ɵɵtext(1);
i0.ɵɵpipe(2, "translate");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, "BTNCANCEL"));
} }
function NgxNeoModalMatComponent_button_15_Template(rf, ctx) { if (rf & 1) {
const _r22 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 35);
i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_15_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r22); const ctx_r21 = i0.ɵɵnextContext(); return ctx_r21.informResult("Yes"); });
i0.ɵɵtext(1);
i0.ɵɵpipe(2, "translate");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, "BTNYES"));
} }
function NgxNeoModalMatComponent_button_16_Template(rf, ctx) { if (rf & 1) {
const _r24 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 36);
i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_16_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r24); const ctx_r23 = i0.ɵɵnextContext(); return ctx_r23.informResult("Retry"); });
i0.ɵɵtext(1);
i0.ɵɵpipe(2, "translate");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, "BTNRETR"));
} }
function NgxNeoModalMatComponent_button_17_Template(rf, ctx) { if (rf & 1) {
const _r26 = i0.ɵɵgetCurrentView();
i0.ɵɵelementStart(0, "button", 37);
i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_17_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); const ctx_r25 = i0.ɵɵnextContext(); return ctx_r25.informResult("No"); });
i0.ɵɵtext(1);
i0.ɵɵpipe(2, "translate");
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate(i0.ɵɵpipeBind1(2, 1, "BTNO"));
} }
export class NgxNeoModalMatComponent {
constructor(data, activeModal) {
this.data = data;
this.activeModal = activeModal;
this.config = {
title: {
visibility: true,
text: 'This is a title'
},
message: 'This is a message',
type: null,
input: {
visibility: false,
placeholder: 'Ingrese su texto aquí',
value: null,
autofocus: false,
id: 'neoInput'
},
button: {
yes: {
visibility: false,
autofocus: false,
text: 'Si',
id: 'neoBtnYes'
},
no: {
visibility: false,
autofocus: false,
text: 'No',
id: 'neoBtnNo'
},
retry: {
visibility: false,
autofocus: false,
text: 'Reintentar',
id: 'neoBtnRetry'
},
cancel: {
visibility: true,
autofocus: false,
text: 'Cancelar',
id: 'neoBtnCancel'
},
accept: {
visibility: true,
autofocus: true,
text: 'Aceptar',
id: 'neoBtnAccept'
},
}
};
this.mergeDeep(this.config, data.config);
}
ngOnInit() {
}
isObject(item) {
return (item && typeof item === 'object' && !Array.isArray(item));
}
mergeDeep(target, ...sources) {
if (!sources.length) {
return target;
}
const source = sources.shift();
if (this.isObject(target) && this.isObject(source)) {
for (const key in source) {
if (this.isObject(source[key])) {
if (!target[key]) {
Object.assign(target, { [key]: {} });
}
this.mergeDeep(target[key], source[key]);
}
else {
Object.assign(target, { [key]: source[key] });
}
}
}
return this.mergeDeep(target, ...sources);
}
activeFocus(inputModal = true) {
const foc = this.getButtonFocus();
const inputFocus = this.getInputFocus();
// Find element in DOM and focus.
if (inputFocus && inputModal && (!foc || foc === 'neoBtnAccept')) {
this.input.nativeElement.focus();
}
else if (foc) {
const button = this.btn.nativeElement.children.namedItem(foc);
if (button) {
button.focus();
}
}
}
getButtonFocus() {
const button = Object.keys(this.config.button)
.find(key => this.config.button[key].visibility && this.config.button[key].autofocus);
if (button) {
return this.config.button[button].id;
}
else {
return null;
}
}
getInputFocus() {
if (this.config.input.visibility && this.config.input.autofocus) {
return this.config.input.id;
}
else {
return null;
}
}
ngAfterViewInit() {
setTimeout(() => this.activeFocus(), 0);
}
informResult(res) {
const button = AlertButton[res];
const respuesta = new AlertResult(button, this.config.input.value);
this.activeModal.close(respuesta);
}
setFocus() {
this.activeFocus(false);
}
}
/** @nocollapse */ NgxNeoModalMatComponent.ɵfac = function NgxNeoModalMatComponent_Factory(t) { return new (t || NgxNeoModalMatComponent)(i0.ɵɵdirectiveInject(MAT_DIALOG_DATA), i0.ɵɵdirectiveInject(i1.MatDialogRef)); };
/** @nocollapse */ NgxNeoModalMatComponent.ɵcmp = i0.ɵɵdefineComponent({ type: NgxNeoModalMatComponent, selectors: [["lib-ngx-neo-modal-mat"]], viewQuery: function NgxNeoModalMatComponent_Query(rf, ctx) { if (rf & 1) {
i0.ɵɵstaticViewQuery(_c0, true);
i0.ɵɵviewQuery(_c1, true);
} if (rf & 2) {
var _t;
i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.btn = _t.first);
i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.input = _t.first);
} }, decls: 18, vars: 13, consts: [["mat-dialog-content", "", 1, "text-center", "mat-modal"], [1, "icons"], ["class", "swal2-icon swal2-success swal2-animate-success-icon", 4, "ngIf"], ["class", "swal2-icon swal2-error swal2-animate-error-icon", 4, "ngIf"], ["class", "swal2-icon swal2-warning", 4, "ngIf"], ["class", "swal2-icon swal2-info", 4, "ngIf"], ["class", "swal2-icon swal2-question", 4, "ngIf"], [4, "ngIf"], ["class", "full-width", 4, "ngIf"], ["align", "end"], ["buttons", ""], ["mat-raised-button", "", "color", "primary", "id", "neoBtnAccept", "type", "button", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnCancel", "type", "button", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnYes", "type", "button", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnRetry", "type", "button", 3, "click", 4, "ngIf"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnNo", "type", "button", 3, "click", 4, "ngIf"], [1, "swal2-icon", "swal2-success", "swal2-animate-success-icon"], [1, "swal2-success-circular-line-left"], [1, "swal2-success-line-tip", "swal2-animate-success-line-tip"], [1, "swal2-success-line-long", "swal2-animate-success-line-long"], [1, "swal2-success-ring"], [1, "swal2-success-fix"], [1, "swal2-success-circular-line-right"], [1, "swal2-icon", "swal2-error", "swal2-animate-error-icon"], [1, "swal2-x-mark", "swal2-animate-x-mark"], [1, "swal2-x-mark-line-left"], [1, "swal2-x-mark-line-right"], [1, "swal2-icon", "swal2-warning"], [1, "swal2-icon", "swal2-info"], [1, "swal2-icon", "swal2-question"], [1, "full-width"], ["name", "inputModal", "matInput", "", "id", "neoInput", "type", "text", 3, "ngModel", "placeholder", "ngModelChange", "keyup.enter"], ["myInput", ""], ["mat-raised-button", "", "color", "primary", "id", "neoBtnAccept", "type", "button", 3, "click"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnCancel", "type", "button", 3, "click"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnYes", "type", "button", 3, "click"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnRetry", "type", "button", 3, "click"], ["mat-raised-button", "", "color", "primary", "id", "neoBtnNo", "type", "button", 3, "click"]], template: function NgxNeoModalMatComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "div", 0);
i0.ɵɵelementStart(1, "div", 1);
i0.ɵɵtemplate(2, NgxNeoModalMatComponent_div_2_Template, 7, 0, "div", 2);
i0.ɵɵtemplate(3, NgxNeoModalMatComponent_div_3_Template, 4, 0, "div", 3);
i0.ɵɵtemplate(4, NgxNeoModalMatComponent_div_4_Template, 2, 0, "div", 4);
i0.ɵɵtemplate(5, NgxNeoModalMatComponent_div_5_Template, 2, 0, "div", 5);
i0.ɵɵtemplate(6, NgxNeoModalMatComponent_div_6_Template, 2, 0, "div", 6);
i0.ɵɵelementEnd();
i0.ɵɵtemplate(7, NgxNeoModalMatComponent_h4_7_Template, 2, 1, "h4", 7);
i0.ɵɵelementStart(8, "p");
i0.ɵɵtext(9);
i0.ɵɵelementEnd();
i0.ɵɵtemplate(10, NgxNeoModalMatComponent_form_10_Template, 4, 2, "form", 8);
i0.ɵɵelementEnd();
i0.ɵɵelementStart(11, "mat-dialog-actions", 9, 10);
i0.ɵɵtemplate(13, NgxNeoModalMatComponent_button_13_Template, 3, 3, "button", 11);
i0.ɵɵtemplate(14, NgxNeoModalMatComponent_button_14_Template, 3, 3, "button", 12);
i0.ɵɵtemplate(15, NgxNeoModalMatComponent_button_15_Template, 3, 3, "button", 13);
i0.ɵɵtemplate(16, NgxNeoModalMatComponent_button_16_Template, 3, 3, "button", 14);
i0.ɵɵtemplate(17, NgxNeoModalMatComponent_button_17_Template, 3, 3, "button", 15);
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(2);
i0.ɵɵproperty("ngIf", ctx.config.type === "success");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.type === "error");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.type === "warning");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.type === "info");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.type === "question");
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.title.visibility);
i0.ɵɵadvance(2);
i0.ɵɵtextInterpolate(ctx.config.message);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.input.visibility);
i0.ɵɵadvance(3);
i0.ɵɵproperty("ngIf", ctx.config.button.accept.visibility);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.button.cancel.visibility);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.button.yes.visibility);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.button.retry.visibility);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.config.button.no.visibility);
} }, directives: [i1.MatDialogContent, i2.NgIf, i1.MatDialogActions, i3.ɵangular_packages_forms_forms_y, i3.NgControlStatusGroup, i3.NgForm, i4.MatFormField, i5.MatInput, i3.DefaultValueAccessor, i3.NgControlStatus, i3.NgModel, i6.MatButton], pipes: [i7.TranslatePipe], styles: [".modal-footer[_ngcontent-%COMP%], .modal-header[_ngcontent-%COMP%]{border:0}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes hideSweetAlert{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}.swal2-show[_ngcontent-%COMP%]{-webkit-animation:.3s showSweetAlert;animation:.3s showSweetAlert}.swal2-show.swal2-noanimation[_ngcontent-%COMP%]{-webkit-animation:none;animation:none}.swal2-hide[_ngcontent-%COMP%]{-webkit-animation:.15s forwards hideSweetAlert;animation:.15s forwards hideSweetAlert}.swal2-hide.swal2-noanimation[_ngcontent-%COMP%]{-webkit-animation:none;animation:none}@-webkit-keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg)}}.swal2-animate-success-line-tip[_ngcontent-%COMP%]{-webkit-animation:.75s animate-success-tip;animation:.75s animate-success-tip}.swal2-animate-success-line-long[_ngcontent-%COMP%]{-webkit-animation:.75s animate-success-long;animation:.75s animate-success-long}@-webkit-keyframes animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}.swal2-animate-error-icon[_ngcontent-%COMP%]{-webkit-animation:.5s animate-error-icon;animation:.5s animate-error-icon}@-webkit-keyframes animate-x-mark{0%,50%{transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);margin-top:0;opacity:1}}@keyframes animate-x-mark{0%,50%{transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);margin-top:0;opacity:1}}.swal2-animate-x-mark[_ngcontent-%COMP%]{-webkit-animation:.5s animate-x-mark;animation:.5s animate-x-mark}@-webkit-keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.swal2-success.swal2-animate-success-icon[_ngcontent-%COMP%] .swal2-success-circular-line-right[_ngcontent-%COMP%]{-webkit-animation:4.25s ease-in rotatePlaceholder;animation:4.25s ease-in rotatePlaceholder}.swal2-icon[_ngcontent-%COMP%]{width:80px;height:80px;border:4px solid transparent;border-radius:50%;margin:20px auto 30px;padding:0;position:relative;box-sizing:content-box;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon.swal2-error[_ngcontent-%COMP%]{border-color:#f27474}.swal2-icon.swal2-error[_ngcontent-%COMP%] .swal2-x-mark[_ngcontent-%COMP%]{position:relative;display:block}.swal2-icon.swal2-error[_ngcontent-%COMP%] [class^=swal2-x-mark-line][_ngcontent-%COMP%]{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal2-icon.swal2-error[_ngcontent-%COMP%] [class^=swal2-x-mark-line][class$=left][_ngcontent-%COMP%]{transform:rotate(45deg);left:17px}.swal2-icon.swal2-error[_ngcontent-%COMP%] [class^=swal2-x-mark-line][class$=right][_ngcontent-%COMP%]{transform:rotate(-45deg);right:16px}.swal2-icon.swal2-warning[_ngcontent-%COMP%]{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;color:#f8bb86;border-color:#facea8;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-info[_ngcontent-%COMP%]{font-family:\"Open Sans\",sans-serif;color:#3fc3ee;border-color:#9de0f6;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-question[_ngcontent-%COMP%]{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;color:#87adbd;border-color:#c9dae1;font-size:60px;line-height:80px;text-align:center}.swal2-icon.swal2-success[_ngcontent-%COMP%]{border-color:#a5dc86}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-circular-line][_ngcontent-%COMP%]{border-radius:50%;position:absolute;width:60px;height:120px;transform:rotate(45deg)}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-circular-line][class$=left][_ngcontent-%COMP%]{border-radius:120px 0 0 120px;top:-7px;left:-33px;transform:rotate(-45deg);transform-origin:60px 60px}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-circular-line][class$=right][_ngcontent-%COMP%]{border-radius:0 120px 120px 0;top:-11px;left:30px;transform:rotate(-45deg);transform-origin:0 60px}.swal2-icon.swal2-success[_ngcontent-%COMP%] .swal2-success-ring[_ngcontent-%COMP%]{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal2-icon.swal2-success[_ngcontent-%COMP%] .swal2-success-fix[_ngcontent-%COMP%]{width:7px;height:90px;position:absolute;left:28px;top:8px;z-index:1;transform:rotate(-45deg)}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-line][_ngcontent-%COMP%]{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-line][class$=tip][_ngcontent-%COMP%]{width:25px;left:14px;top:46px;transform:rotate(45deg)}.swal2-icon.swal2-success[_ngcontent-%COMP%] [class^=swal2-success-line][class$=long][_ngcontent-%COMP%]{width:47px;right:8px;top:38px;transform:rotate(-45deg)}.full-width[_ngcontent-%COMP%]{width:100%}.text-center[_ngcontent-%COMP%]{text-align:center}"] });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(NgxNeoModalMatComponent, [{
type: Component,
args: [{
selector: 'lib-ngx-neo-modal-mat',
templateUrl: './ngx-neo-modal-mat.component.html',
styleUrls: ['./ngx-neo-modal-mat.component.scss']
}]
}], function () { return [{ type: undefined, decorators: [{
type: Inject,
args: [MAT_DIALOG_DATA]
}] }, { type: i1.MatDialogRef }]; }, { btn: [{
type: ViewChild,
args: ['buttons', { static: true }]
}], input: [{
type: ViewChild,
args: ['myInput', { static: false }]
}] }); })();
export class AlertResult {
constructor(ButtonResponse, messageInput) {
this.ButtonResponse = ButtonResponse;
this.messageInput = messageInput;
}
}
// tslint:disable:no-bitwise
export var AlertButton;
(function (AlertButton) {
AlertButton[AlertButton["None"] = 0] = "None";
AlertButton[AlertButton["Accept"] = 1] = "Accept";
AlertButton[AlertButton["Cancel"] = 2] = "Cancel";
AlertButton[AlertButton["Yes"] = 4] = "Yes";
AlertButton[AlertButton["No"] = 8] = "No";
AlertButton[AlertButton["Retry"] = 16] = "Retry";
})(AlertButton || (AlertButton = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW5lby1tb2RhbC1tYXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tbW9kYWwtbWF0LyIsInNvdXJjZXMiOlsibGliL25neC1uZW8tbW9kYWwtbWF0LmNvbXBvbmVudC50cyIsImxpYi9uZ3gtbmVvLW1vZGFsLW1hdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sRUFBaUIsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BGLE9BQU8sRUFBRSxlQUFlLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7Ozs7Ozs7Ozs7OztJQ0NyRSwrQkFDRTtJQUFBLDBCQUFvRDtJQUNwRCwyQkFBMkU7SUFDM0UsMkJBQTZFO0lBQzdFLDBCQUFzQztJQUN0QywwQkFBcUM7SUFDckMsMEJBQXFEO0lBQ3ZELGlCQUFNOzs7SUFFTiwrQkFDRTtJQUFBLGdDQUNFO0lBQUEsMkJBQTRDO0lBQzVDLDJCQUE2QztJQUMvQyxpQkFBTztJQUNULGlCQUFNOzs7SUFFTiwrQkFBd0U7SUFBQSxpQkFBQztJQUFBLGlCQUFNOzs7SUFFL0UsK0JBQWtFO0lBQUEsaUJBQUM7SUFBQSxpQkFBTTs7O0lBRXpFLCtCQUEwRTtJQUFBLGlCQUFDO0lBQUEsaUJBQU07OztJQUduRiwwQkFBb0M7SUFBQSxZQUFxQjtJQUFBLGlCQUFLOzs7SUFBMUIsZUFBcUI7SUFBckIsOENBQXFCOzs7O0lBRXpELGdDQUNFO0lBQUEsMENBQ0U7SUFBQSxxQ0FFRjtJQUYyRCxvT0FBZ0MsNExBQUE7SUFBekYsaUJBRUY7SUFBQSxpQkFBaUI7SUFDbkIsaUJBQU87OztJQUZELGVBQXdDO0lBQXhDLHdFQUF3QztJQURlLG1EQUFnQzs7OztJQU03RixrQ0FDbUM7SUFBakMsK0xBQXNCLFFBQVEsS0FBRTtJQUFDLFlBQTJCOztJQUFBLGlCQUFTOztJQUFwQyxlQUEyQjtJQUEzQix1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RSxLQUFLLEVBQUU7O0FBdUl6QyxNQUFNLE9BQU8sV0FBVztJQUV0QixZQUFtQixjQUEyQixFQUFTLFlBQW9CO1FBQXhELG1CQUFjLEdBQWQsY0FBYyxDQUFhO1FBQVMsaUJBQVksR0FBWixZQUFZLENBQVE7SUFDM0UsQ0FBQztDQUNGO0FBRUQsNEJBQTRCO0FBQzVCLE1BQU0sQ0FBTixJQUFZLFdBT1g7QUFQRCxXQUFZLFdBQVc7SUFDckIsNkNBQVEsQ0FBQTtJQUNSLGlEQUFlLENBQUE7SUFDZixpREFBZSxDQUFBO0lBQ2YsMkNBQVksQ0FBQTtJQUNaLHlDQUFXLENBQUE7SUFDWCxnREFBYyxDQUFBO0FBQ2hCLENBQUMsRUFQVyxXQUFXLEtBQVgsV0FBVyxRQU90QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbmplY3QsIEFmdGVyVmlld0luaXQsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNQVRfRElBTE9HX0RBVEEsIE1hdERpYWxvZ1JlZiB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xpYi1uZ3gtbmVvLW1vZGFsLW1hdCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1uZW8tbW9kYWwtbWF0LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9uZ3gtbmVvLW1vZGFsLW1hdC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hOZW9Nb2RhbE1hdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ2J1dHRvbnMnLCB7IHN0YXRpYzogdHJ1ZSB9KSBidG46IGFueTtcclxuICBAVmlld0NoaWxkKCdteUlucHV0JywgeyBzdGF0aWM6IGZhbHNlIH0pIGlucHV0OiBhbnk7XHJcblxyXG5cclxuICBwdWJsaWMgY29uZmlnID0ge1xyXG4gICAgdGl0bGU6IHtcclxuICAgICAgdmlzaWJpbGl0eTogdHJ1ZSxcclxuICAgICAgdGV4dDogJ1RoaXMgaXMgYSB0aXRsZSdcclxuICAgIH0sXHJcbiAgICBtZXNzYWdlOiAnVGhpcyBpcyBhIG1lc3NhZ2UnLFxyXG4gICAgdHlwZTogbnVsbCxcclxuICAgIGlucHV0OiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxyXG4gICAgICBwbGFjZWhvbGRlcjogJ0luZ3Jlc2Ugc3UgdGV4dG8gYXF1w60nLFxyXG4gICAgICB2YWx1ZTogbnVsbCxcclxuICAgICAgYXV0b2ZvY3VzOiBmYWxzZSxcclxuICAgICAgaWQ6ICduZW9JbnB1dCdcclxuICAgIH0sXHJcbiAgICBidXR0b246IHtcclxuICAgICAgeWVzOiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXHJcbiAgICAgICAgYXV0b2ZvY3VzOiBmYWxzZSxcclxuICAgICAgICB0ZXh0OiAnU2knLFxyXG4gICAgICAgIGlkOiAnbmVvQnRuWWVzJ1xyXG4gICAgICB9LFxyXG4gICAgICBubzoge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxyXG4gICAgICAgIGF1dG9mb2N1czogZmFsc2UsXHJcbiAgICAgICAgdGV4dDogJ05vJyxcclxuICAgICAgICBpZDogJ25lb0J0bk5vJ1xyXG4gICAgICB9LFxyXG4gICAgICByZXRyeToge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxyXG4gICAgICAgIGF1dG9mb2N1czogZmFsc2UsXHJcbiAgICAgICAgdGV4dDogJ1JlaW50ZW50YXInLFxyXG4gICAgICAgIGlkOiAnbmVvQnRuUmV0cnknXHJcbiAgICAgIH0sXHJcbiAgICAgIGNhbmNlbDoge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHRydWUsXHJcbiAgICAgICAgYXV0b2ZvY3VzOiBmYWxzZSxcclxuICAgICAgICB0ZXh0OiAnQ2FuY2VsYXInLFxyXG4gICAgICAgIGlkOiAnbmVvQnRuQ2FuY2VsJ1xyXG4gICAgICB9LFxyXG4gICAgICBhY2NlcHQ6IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB0cnVlLFxyXG4gICAgICAgIGF1dG9mb2N1czogdHJ1ZSxcclxuICAgICAgICB0ZXh0OiAnQWNlcHRhcicsXHJcbiAgICAgICAgaWQ6ICduZW9CdG5BY2NlcHQnXHJcbiAgICAgIH0sXHJcbiAgICB9XHJcbiAgfTtcclxuXHJcblxyXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTUFUX0RJQUxPR19EQVRBKSBwdWJsaWMgZGF0YTogYW55LCBwdWJsaWMgYWN0aXZlTW9kYWw6IE1hdERpYWxvZ1JlZjxOZ3hOZW9Nb2RhbE1hdENvbXBvbmVudD4pIHtcclxuICAgIHRoaXMubWVyZ2VEZWVwKHRoaXMuY29uZmlnLCBkYXRhLmNvbmZpZyk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICB9XHJcblxyXG5cclxuICBwcml2YXRlIGlzT2JqZWN0KGl0ZW0pOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoaXRlbSAmJiB0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgIUFycmF5LmlzQXJyYXkoaXRlbSkpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBtZXJnZURlZXAodGFyZ2V0LCAuLi5zb3VyY2VzKTogYW55IHtcclxuICAgIGlmICghc291cmNlcy5sZW5ndGgpIHsgcmV0dXJuIHRhcmdldDsgfVxyXG4gICAgY29uc3Qgc291cmNlID0gc291cmNlcy5zaGlmdCgpO1xyXG5cclxuICAgIGlmICh0aGlzLmlzT2JqZWN0KHRhcmdldCkgJiYgdGhpcy5pc09iamVjdChzb3VyY2UpKSB7XHJcbiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNvdXJjZSkge1xyXG4gICAgICAgIGlmICh0aGlzLmlzT2JqZWN0KHNvdXJjZVtrZXldKSkge1xyXG4gICAgICAgICAgaWYgKCF0YXJnZXRba2V5XSkgeyBPYmplY3QuYXNzaWduKHRhcmdldCwgeyBba2V5XToge30gfSk7IH1cclxuICAgICAgICAgIHRoaXMubWVyZ2VEZWVwKHRhcmdldFtrZXldLCBzb3VyY2Vba2V5XSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIE9iamVjdC5hc3NpZ24odGFyZ2V0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5tZXJnZURlZXAodGFyZ2V0LCAuLi5zb3VyY2VzKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYWN0aXZlRm9jdXMoaW5wdXRNb2RhbCA9IHRydWUpIHtcclxuICAgIGNvbnN0IGZvYzogc3RyaW5nID0gdGhpcy5nZXRCdXR0b25Gb2N1cygpO1xyXG4gICAgY29uc3QgaW5wdXRGb2N1cyA9IHRoaXMuZ2V0SW5wdXRGb2N1cygpO1xyXG5cclxuICAgIC8vIEZpbmQgZWxlbWVudCBpbiBET00gYW5kIGZvY3VzLlxyXG4gICAgaWYgKGlucHV0Rm9jdXMgJiYgaW5wdXRNb2RhbCAmJiAoIWZvYyB8fCBmb2MgPT09ICduZW9CdG5BY2NlcHQnKSkge1xyXG4gICAgICB0aGlzLmlucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKTtcclxuICAgIH0gZWxzZSBpZiAoZm9jKSB7XHJcbiAgICAgIGNvbnN0IGJ1dHRvbiA9IHRoaXMuYnRuLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW4ubmFtZWRJdGVtKGZvYyk7XHJcbiAgICAgIGlmIChidXR0b24pIHsgYnV0dG9uLmZvY3VzKCk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgZ2V0QnV0dG9uRm9jdXMoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IGJ1dHRvbiA9IE9iamVjdC5rZXlzKHRoaXMuY29uZmlnLmJ1dHRvbilcclxuICAgICAgLmZpbmQoa2V5ID0+IHRoaXMuY29uZmlnLmJ1dHRvbltrZXldLnZpc2liaWxpdHkgJiYgdGhpcy5jb25maWcuYnV0dG9uW2tleV0uYXV0b2ZvY3VzKTtcclxuICAgIGlmIChidXR0b24pIHtcclxuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmJ1dHRvbltidXR0b25dLmlkO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBnZXRJbnB1dEZvY3VzKCk6IHN0cmluZyB7XHJcbiAgICBpZiAodGhpcy5jb25maWcuaW5wdXQudmlzaWJpbGl0eSAmJiB0aGlzLmNvbmZpZy5pbnB1dC5hdXRvZm9jdXMpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmlucHV0LmlkO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuYWN0aXZlRm9jdXMoKSwgMCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgcHVibGljIGluZm9ybVJlc3VsdChyZXM6IHN0cmluZykge1xyXG4gICAgY29uc3QgYnV0dG9uOiBBbGVydEJ1dHRvbiA9IEFsZXJ0QnV0dG9uW3Jlc107XHJcbiAgICBjb25zdCByZXNwdWVzdGE6IEFsZXJ0UmVzdWx0ID0gbmV3IEFsZXJ0UmVzdWx0KGJ1dHRvbiwgdGhpcy5jb25maWcuaW5wdXQudmFsdWUpO1xyXG5cclxuICAgIHRoaXMuYWN0aXZlTW9kYWwuY2xvc2UocmVzcHVlc3RhKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRGb2N1cygpIHtcclxuICAgIHRoaXMuYWN0aXZlRm9jdXMoZmFsc2UpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBBbGVydFJlc3VsdCB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBCdXR0b25SZXNwb25zZTogQWxlcnRCdXR0b24sIHB1YmxpYyBtZXNzYWdlSW5wdXQ6IHN0cmluZykge1xyXG4gIH1cclxufVxyXG5cclxuLy8gdHNsaW50OmRpc2FibGU6bm8tYml0d2lzZVxyXG5leHBvcnQgZW51bSBBbGVydEJ1dHRvbiB7XHJcbiAgTm9uZSA9IDAsXHJcbiAgQWNjZXB0ID0gMSA8PCAwLFxyXG4gIENhbmNlbCA9IDEgPDwgMSxcclxuICBZZXMgPSAxIDw8IDIsXHJcbiAgTm8gPSAxIDw8IDMsXHJcbiAgUmV0cnkgPSAxIDw8IDRcclxufVxyXG5cclxuIiwiPGRpdiBtYXQtZGlhbG9nLWNvbnRlbnQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBtYXQtbW9kYWxcIj5cclxuICA8ZGl2IGNsYXNzPVwiaWNvbnNcIj5cclxuICAgIDxkaXYgKm5nSWY9XCJjb25maWcudHlwZSA9PT0gJ3N1Y2Nlc3MnXCIgY2xhc3M9XCJzd2FsMi1pY29uIHN3YWwyLXN1Y2Nlc3Mgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb25cIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1sZWZ0XCI+PC9kaXY+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwic3dhbDItc3VjY2Vzcy1saW5lLXRpcCBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXBcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwic3dhbDItc3VjY2Vzcy1saW5lLWxvbmcgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZ1wiPjwvc3Bhbj5cclxuICAgICAgPGRpdiBjbGFzcz1cInN3YWwyLXN1Y2Nlc3MtcmluZ1wiPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3dhbDItc3VjY2Vzcy1maXhcIj48L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cInN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1yaWdodFwiPjwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiAqbmdJZj1cImNvbmZpZy50eXBlID09PSAnZXJyb3InXCIgY2xhc3M9XCJzd2FsMi1pY29uIHN3YWwyLWVycm9yIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvblwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInN3YWwyLXgtbWFyayBzd2FsMi1hbmltYXRlLXgtbWFya1wiPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwic3dhbDIteC1tYXJrLWxpbmUtbGVmdFwiPjwvc3Bhbj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInN3YWwyLXgtbWFyay1saW5lLXJpZ2h0XCI+PC9zcGFuPlxyXG4gICAgICA8L3NwYW4+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2ICpuZ0lmPVwiY29uZmlnLnR5cGUgPT09ICd3YXJuaW5nJ1wiIGNsYXNzPVwic3dhbDItaWNvbiBzd2FsMi13YXJuaW5nXCI+ITwvZGl2PlxyXG5cclxuICAgIDxkaXYgKm5nSWY9XCJjb25maWcudHlwZSA9PT0gJ2luZm8nXCIgY2xhc3M9XCJzd2FsMi1pY29uIHN3YWwyLWluZm9cIj5pPC9kaXY+XHJcblxyXG4gICAgPGRpdiAqbmdJZj1cImNvbmZpZy50eXBlID09PSAncXVlc3Rpb24nXCIgY2xhc3M9XCJzd2FsMi1pY29uIHN3YWwyLXF1ZXN0aW9uXCI+PzwvZGl2PlxyXG5cclxuICA8L2Rpdj5cclxuICA8aDQgKm5nSWY9J2NvbmZpZy50aXRsZS52aXNpYmlsaXR5Jz57e2NvbmZpZy50aXRsZS50ZXh0fX08L2g0PlxyXG4gIDxwPnt7Y29uZmlnLm1lc3NhZ2V9fTwvcD5cclxuICA8Zm9ybSAqbmdJZj0nY29uZmlnLmlucHV0LnZpc2liaWxpdHknIGNsYXNzPVwiZnVsbC13aWR0aFwiPlxyXG4gICAgPG1hdC1mb3JtLWZpZWxkIGNsYXNzPVwiZnVsbC13aWR0aFwiPlxyXG4gICAgICA8aW5wdXQgbmFtZT1cImlucHV0TW9kYWxcIiBtYXRJbnB1dCBpZD1cIm5lb0lucHV0XCIgI215SW5wdXQgWyhuZ01vZGVsKV09XCJjb25maWcuaW5wdXQudmFsdWVcIlxyXG4gICAgICAgIHBsYWNlaG9sZGVyPXt7Y29uZmlnLmlucHV0LnBsYWNlaG9sZGVyfX0gdHlwZT0ndGV4dCcgKGtleXVwLmVudGVyKT1cInNldEZvY3VzKClcIj5cclxuICAgIDwvbWF0LWZvcm0tZmllbGQ+XHJcbiAgPC9mb3JtPlxyXG48L2Rpdj5cclxuPG1hdC1kaWFsb2ctYWN0aW9ucyBhbGlnbj1cImVuZFwiICNidXR0b25zPlxyXG4gIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgaWQ9XCJuZW9CdG5BY2NlcHRcIiAqbmdJZj0nY29uZmlnLmJ1dHRvbi5hY2NlcHQudmlzaWJpbGl0eScgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAoY2xpY2spPVwiaW5mb3JtUmVzdWx0KCdBY2NlcHQnKVwiPnt7J0JUTkFDQ0VQVCcgfCB0cmFuc2xhdGV9fTwvYnV0dG9uPlxyXG4gIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgaWQ9XCJuZW9CdG5DYW5jZWxcIiAqbmdJZj0nY29uZmlnLmJ1dHRvbi5jYW5jZWwudmlzaWJpbGl0eScgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAoY2xpY2spPVwiaW5mb3JtUmVzdWx0KCdDYW5jZWwnKVwiPnt7J0JUTkNBTkNFTCcgfCB0cmFuc2xhdGV9fTwvYnV0dG9uPlxyXG4gIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgaWQ9XCJuZW9CdG5ZZXNcIiAqbmdJZj0nY29uZmlnLmJ1dHRvbi55ZXMudmlzaWJpbGl0eScgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAoY2xpY2spPVwiaW5mb3JtUmVzdWx0KCdZZXMnKVwiPnt7J0JUTllFUycgfCB0cmFuc2xhdGV9fTwvYnV0dG9uPlxyXG4gIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgaWQ9XCJuZW9CdG5SZXRyeVwiICpuZ0lmPSdjb25maWcuYnV0dG9uLnJldHJ5LnZpc2liaWxpdHknIHR5cGU9XCJidXR0b25cIlxyXG4gICAgKGNsaWNrKT1cImluZm9ybVJlc3VsdCgnUmV0cnknKVwiPnt7J0JUTlJFVFInIHwgdHJhbnNsYXRlfX08L2J1dHRvbj5cclxuICA8YnV0dG9uIG1hdC1yYWlzZWQtYnV0dG9uIGNvbG9yPVwicHJpbWFyeVwiIGlkPVwibmVvQnRuTm9cIiAqbmdJZj0nY29uZmlnLmJ1dHRvbi5uby52aXNpYmlsaXR5JyB0eXBlPVwiYnV0dG9uXCJcclxuICAgIChjbGljayk9XCJpbmZvcm1SZXN1bHQoJ05vJylcIj57eydCVE5PJyB8IHRyYW5zbGF0ZX19PC9idXR0b24+XHJcbjwvbWF0LWRpYWxvZy1hY3Rpb25zPlxyXG5cclxuXHJcbjwhLS0gPGRpdiBpZD1cIm15TW9kYWxcIj5cclxuICA8ZGl2IGNsYXNzPVwibW9kYWwtYm9keSB0ZXh0LWNlbnRlclwiPlxyXG5cclxuXHJcbiAgICA8aDQgKm5nSWY9J2NvbmZpZy50aXRsZS52aXNpYmlsaXR5Jz57e2NvbmZpZy50aXRsZS50ZXh0fX08L2g0PlxyXG4gICAgPHA+e3tjb25maWcubWVzc2FnZX19PC9wPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cclxuICAgICAgPGlucHV0IGlkPVwibmVvSW5wdXRcIiAjbXlJbnB1dCAqbmdJZj0nY29uZmlnLmlucHV0LnZpc2liaWxpdHknIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgWyhuZ01vZGVsKV09XCJjb25maWcuaW5wdXQudmFsdWVcIiBwbGFjZWhvbGRlcj17e2NvbmZpZy5pbnB1dC5wbGFjZWhvbGRlcn19XHJcbiAgICAgICAgdHlwZT0ndGV4dCcgKGtleXVwLmVudGVyKT1cInNldEZvY3VzKClcIj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG5cclxuPC9kaXY+IC0tPlxyXG4iXX0=