UNPKG

@neocomplexx/ngx-neo-modal-mat

Version:
338 lines 41.2 kB
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=