UNPKG

@neocomplexx/ngx-neo-modal-mat

Version:
351 lines 42.6 kB
import { __read, __spread } from "tslib"; 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"; var _c0 = ["buttons"]; var _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) { var ctx_r5 = i0.ɵɵnextContext(); i0.ɵɵadvance(1); i0.ɵɵtextInterpolate(ctx_r5.config.title.text); } } function NgxNeoModalMatComponent_form_10_Template(rf, ctx) { if (rf & 1) { var _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); var 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); var ctx_r16 = i0.ɵɵnextContext(); return ctx_r16.setFocus(); }); i0.ɵɵelementEnd(); i0.ɵɵelementEnd(); i0.ɵɵelementEnd(); } if (rf & 2) { var 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) { var _r18 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 33); i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_13_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r18); var 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) { var _r20 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 34); i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_14_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r20); var 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) { var _r22 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 35); i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_15_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r22); var 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) { var _r24 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 36); i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_16_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r24); var 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) { var _r26 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 37); i0.ɵɵlistener("click", function NgxNeoModalMatComponent_button_17_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r26); var 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")); } } var NgxNeoModalMatComponent = /** @class */ (function () { function NgxNeoModalMatComponent(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); } NgxNeoModalMatComponent.prototype.ngOnInit = function () { }; NgxNeoModalMatComponent.prototype.isObject = function (item) { return (item && typeof item === 'object' && !Array.isArray(item)); }; NgxNeoModalMatComponent.prototype.mergeDeep = function (target) { var _a, _b; var sources = []; for (var _i = 1; _i < arguments.length; _i++) { sources[_i - 1] = arguments[_i]; } if (!sources.length) { return target; } var source = sources.shift(); if (this.isObject(target) && this.isObject(source)) { for (var key in source) { if (this.isObject(source[key])) { if (!target[key]) { Object.assign(target, (_a = {}, _a[key] = {}, _a)); } this.mergeDeep(target[key], source[key]); } else { Object.assign(target, (_b = {}, _b[key] = source[key], _b)); } } } return this.mergeDeep.apply(this, __spread([target], sources)); }; NgxNeoModalMatComponent.prototype.activeFocus = function (inputModal) { if (inputModal === void 0) { inputModal = true; } var foc = this.getButtonFocus(); var inputFocus = this.getInputFocus(); // Find element in DOM and focus. if (inputFocus && inputModal && (!foc || foc === 'neoBtnAccept')) { this.input.nativeElement.focus(); } else if (foc) { var button = this.btn.nativeElement.children.namedItem(foc); if (button) { button.focus(); } } }; NgxNeoModalMatComponent.prototype.getButtonFocus = function () { var _this = this; var button = Object.keys(this.config.button) .find(function (key) { return _this.config.button[key].visibility && _this.config.button[key].autofocus; }); if (button) { return this.config.button[button].id; } else { return null; } }; NgxNeoModalMatComponent.prototype.getInputFocus = function () { if (this.config.input.visibility && this.config.input.autofocus) { return this.config.input.id; } else { return null; } }; NgxNeoModalMatComponent.prototype.ngAfterViewInit = function () { var _this = this; setTimeout(function () { return _this.activeFocus(); }, 0); }; NgxNeoModalMatComponent.prototype.informResult = function (res) { var button = AlertButton[res]; var respuesta = new AlertResult(button, this.config.input.value); this.activeModal.close(respuesta); }; NgxNeoModalMatComponent.prototype.setFocus = function () { 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}"] }); return NgxNeoModalMatComponent; }()); export { NgxNeoModalMatComponent }; /*@__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 }] }] }); })(); var AlertResult = /** @class */ (function () { function AlertResult(ButtonResponse, messageInput) { this.ButtonResponse = ButtonResponse; this.messageInput = messageInput; } return AlertResult; }()); export { AlertResult }; // 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW5lby1tb2RhbC1tYXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8tbW9kYWwtbWF0LyIsInNvdXJjZXMiOlsibGliL25neC1uZW8tbW9kYWwtbWF0LmNvbXBvbmVudC50cyIsImxpYi9uZ3gtbmVvLW1vZGFsLW1hdC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLEVBQWlCLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwRixPQUFPLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7Ozs7Ozs7Ozs7SUNDckUsK0JBQ0U7SUFBQSwwQkFBb0Q7SUFDcEQsMkJBQTJFO0lBQzNFLDJCQUE2RTtJQUM3RSwwQkFBc0M7SUFDdEMsMEJBQXFDO0lBQ3JDLDBCQUFxRDtJQUN2RCxpQkFBTTs7O0lBRU4sK0JBQ0U7SUFBQSxnQ0FDRTtJQUFBLDJCQUE0QztJQUM1QywyQkFBNkM7SUFDL0MsaUJBQU87SUFDVCxpQkFBTTs7O0lBRU4sK0JBQXdFO0lBQUEsaUJBQUM7SUFBQSxpQkFBTTs7O0lBRS9FLCtCQUFrRTtJQUFBLGlCQUFDO0lBQUEsaUJBQU07OztJQUV6RSwrQkFBMEU7SUFBQSxpQkFBQztJQUFBLGlCQUFNOzs7SUFHbkYsMEJBQW9DO0lBQUEsWUFBcUI7SUFBQSxpQkFBSzs7O0lBQTFCLGVBQXFCO0lBQXJCLDhDQUFxQjs7OztJQUV6RCxnQ0FDRTtJQUFBLDBDQUNFO0lBQUEscUNBRUY7SUFGMkQsa09BQWdDLDBMQUFBO0lBQXpGLGlCQUVGO0lBQUEsaUJBQWlCO0lBQ25CLGlCQUFPOzs7SUFGRCxlQUF3QztJQUF4Qyx3RUFBd0M7SUFEZSxtREFBZ0M7Ozs7SUFNN0Ysa0NBQ21DO0lBQWpDLDZMQUFzQixRQUFRLEtBQUU7SUFBQyxZQUEyQjs7SUFBQSxpQkFBUzs7SUFBcEMsZUFBMkI7SUFBM0Is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RUFBRSxDQUFDLG9DQUFvQyxDQUFDO2FBQ2xEOztzQkF3RGMsTUFBTTt1QkFBQyxlQUFlOztrQkFyRGxDLFNBQVM7bUJBQUMsU0FBUyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7a0JBQ3JDLFNBQVM7bUJBQUMsU0FBUyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTs7QUF1SXpDO0lBRUUscUJBQW1CLGNBQTJCLEVBQVMsWUFBb0I7UUFBeEQsbUJBQWMsR0FBZCxjQUFjLENBQWE7UUFBUyxpQkFBWSxHQUFaLFlBQVksQ0FBUTtJQUMzRSxDQUFDO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBSkQsSUFJQzs7QUFFRCw0QkFBNEI7QUFDNUIsTUFBTSxDQUFOLElBQVksV0FPWDtBQVBELFdBQVksV0FBVztJQUNyQiw2Q0FBUSxDQUFBO0lBQ1IsaURBQWUsQ0FBQTtJQUNmLGlEQUFlLENBQUE7SUFDZiwyQ0FBWSxDQUFBO0lBQ1oseUNBQVcsQ0FBQTtJQUNYLGdEQUFjLENBQUE7QUFDaEIsQ0FBQyxFQVBXLFdBQVcsS0FBWCxXQUFXLFFBT3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEluamVjdCwgQWZ0ZXJWaWV3SW5pdCwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGliLW5neC1uZW8tbW9kYWwtbWF0JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbmd4LW5lby1tb2RhbC1tYXQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL25neC1uZW8tbW9kYWwtbWF0LmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIE5neE5lb01vZGFsTWF0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYnV0dG9ucycsIHsgc3RhdGljOiB0cnVlIH0pIGJ0bjogYW55O1xyXG4gIEBWaWV3Q2hpbGQoJ215SW5wdXQnLCB7IHN0YXRpYzogZmFsc2UgfSkgaW5wdXQ6IGFueTtcclxuXHJcblxyXG4gIHB1YmxpYyBjb25maWcgPSB7XHJcbiAgICB0aXRsZToge1xyXG4gICAgICB2aXNpYmlsaXR5OiB0cnVlLFxyXG4gICAgICB0ZXh0OiAnVGhpcyBpcyBhIHRpdGxlJ1xyXG4gICAgfSxcclxuICAgIG1lc3NhZ2U6ICdUaGlzIGlzIGEgbWVzc2FnZScsXHJcbiAgICB0eXBlOiBudWxsLFxyXG4gICAgaW5wdXQ6IHtcclxuICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXHJcbiAgICAgIHBsYWNlaG9sZGVyOiAnSW5ncmVzZSBzdSB0ZXh0byBhcXXDrScsXHJcbiAgICAgIHZhbHVlOiBudWxsLFxyXG4gICAgICBhdXRvZm9jdXM6IGZhbHNlLFxyXG4gICAgICBpZDogJ25lb0lucHV0J1xyXG4gICAgfSxcclxuICAgIGJ1dHRvbjoge1xyXG4gICAgICB5ZXM6IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcclxuICAgICAgICBhdXRvZm9jdXM6IGZhbHNlLFxyXG4gICAgICAgIHRleHQ6ICdTaScsXHJcbiAgICAgICAgaWQ6ICduZW9CdG5ZZXMnXHJcbiAgICAgIH0sXHJcbiAgICAgIG5vOiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXHJcbiAgICAgICAgYXV0b2ZvY3VzOiBmYWxzZSxcclxuICAgICAgICB0ZXh0OiAnTm8nLFxyXG4gICAgICAgIGlkOiAnbmVvQnRuTm8nXHJcbiAgICAgIH0sXHJcbiAgICAgIHJldHJ5OiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXHJcbiAgICAgICAgYXV0b2ZvY3VzOiBmYWxzZSxcclxuICAgICAgICB0ZXh0OiAnUmVpbnRlbnRhcicsXHJcbiAgICAgICAgaWQ6ICduZW9CdG5SZXRyeSdcclxuICAgICAgfSxcclxuICAgICAgY2FuY2VsOiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdHJ1ZSxcclxuICAgICAgICBhdXRvZm9jdXM6IGZhbHNlLFxyXG4gICAgICAgIHRleHQ6ICdDYW5jZWxhcicsXHJcbiAgICAgICAgaWQ6ICduZW9CdG5DYW5jZWwnXHJcbiAgICAgIH0sXHJcbiAgICAgIGFjY2VwdDoge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHRydWUsXHJcbiAgICAgICAgYXV0b2ZvY3VzOiB0cnVlLFxyXG4gICAgICAgIHRleHQ6ICdBY2VwdGFyJyxcclxuICAgICAgICBpZDogJ25lb0J0bkFjY2VwdCdcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9O1xyXG5cclxuXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnksIHB1YmxpYyBhY3RpdmVNb2RhbDogTWF0RGlhbG9nUmVmPE5neE5lb01vZGFsTWF0Q29tcG9uZW50Pikge1xyXG4gICAgdGhpcy5tZXJnZURlZXAodGhpcy5jb25maWcsIGRhdGEuY29uZmlnKTtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gIH1cclxuXHJcblxyXG4gIHByaXZhdGUgaXNPYmplY3QoaXRlbSk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIChpdGVtICYmIHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiAhQXJyYXkuaXNBcnJheShpdGVtKSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIG1lcmdlRGVlcCh0YXJnZXQsIC4uLnNvdXJjZXMpOiBhbnkge1xyXG4gICAgaWYgKCFzb3VyY2VzLmxlbmd0aCkgeyByZXR1cm4gdGFyZ2V0OyB9XHJcbiAgICBjb25zdCBzb3VyY2UgPSBzb3VyY2VzLnNoaWZ0KCk7XHJcblxyXG4gICAgaWYgKHRoaXMuaXNPYmplY3QodGFyZ2V0KSAmJiB0aGlzLmlzT2JqZWN0KHNvdXJjZSkpIHtcclxuICAgICAgZm9yIChjb25zdCBrZXkgaW4gc291cmNlKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNPYmplY3Qoc291cmNlW2tleV0pKSB7XHJcbiAgICAgICAgICBpZiAoIXRhcmdldFtrZXldKSB7IE9iamVjdC5hc3NpZ24odGFyZ2V0LCB7IFtrZXldOiB7fSB9KTsgfVxyXG4gICAgICAgICAgdGhpcy5tZXJnZURlZXAodGFyZ2V0W2tleV0sIHNvdXJjZVtrZXldKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgT2JqZWN0LmFzc2lnbih0YXJnZXQsIHsgW2tleV06IHNvdXJjZVtrZXldIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLm1lcmdlRGVlcCh0YXJnZXQsIC4uLnNvdXJjZXMpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhY3RpdmVGb2N1cyhpbnB1dE1vZGFsID0gdHJ1ZSkge1xyXG4gICAgY29uc3QgZm9jOiBzdHJpbmcgPSB0aGlzLmdldEJ1dHRvbkZvY3VzKCk7XHJcbiAgICBjb25zdCBpbnB1dEZvY3VzID0gdGhpcy5nZXRJbnB1dEZvY3VzKCk7XHJcblxyXG4gICAgLy8gRmluZCBlbGVtZW50IGluIERPTSBhbmQgZm9jdXMuXHJcbiAgICBpZiAoaW5wdXRGb2N1cyAmJiBpbnB1dE1vZGFsICYmICghZm9jIHx8IGZvYyA9PT0gJ25lb0J0bkFjY2VwdCcpKSB7XHJcbiAgICAgIHRoaXMuaW5wdXQubmF0aXZlRWxlbWVudC5mb2N1cygpO1xyXG4gICAgfSBlbHNlIGlmIChmb2MpIHtcclxuICAgICAgY29uc3QgYnV0dG9uID0gdGhpcy5idG4ubmF0aXZlRWxlbWVudC5jaGlsZHJlbi5uYW1lZEl0ZW0oZm9jKTtcclxuICAgICAgaWYgKGJ1dHRvbikgeyBidXR0b24uZm9jdXMoKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBnZXRCdXR0b25Gb2N1cygpOiBzdHJpbmcge1xyXG4gICAgY29uc3QgYnV0dG9uID0gT2JqZWN0LmtleXModGhpcy5jb25maWcuYnV0dG9uKVxyXG4gICAgICAuZmluZChrZXkgPT4gdGhpcy5jb25maWcuYnV0dG9uW2tleV0udmlzaWJpbGl0eSAmJiB0aGlzLmNvbmZpZy5idXR0b25ba2V5XS5hdXRvZm9jdXMpO1xyXG4gICAgaWYgKGJ1dHRvbikge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb25maWcuYnV0dG9uW2J1dHRvbl0uaWQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGdldElucHV0Rm9jdXMoKTogc3RyaW5nIHtcclxuICAgIGlmICh0aGlzLmNvbmZpZy5pbnB1dC52aXNpYmlsaXR5ICYmIHRoaXMuY29uZmlnLmlucHV0LmF1dG9mb2N1cykge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb25maWcuaW5wdXQuaWQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5hY3RpdmVGb2N1cygpLCAwKTtcclxuICB9XHJcblxyXG5cclxuICBwdWJsaWMgaW5mb3JtUmVzdWx0KHJlczogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBidXR0b246IEFsZXJ0QnV0dG9uID0gQWxlcnRCdXR0b25bcmVzXTtcclxuICAgIGNvbnN0IHJlc3B1ZXN0YTogQWxlcnRSZXN1bHQgPSBuZXcgQWxlcnRSZXN1bHQoYnV0dG9uLCB0aGlzLmNvbmZpZy5pbnB1dC52YWx1ZSk7XHJcblxyXG4gICAgdGhpcy5hY3RpdmVNb2RhbC5jbG9zZShyZXNwdWVzdGEpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldEZvY3VzKCkge1xyXG4gICAgdGhpcy5hY3RpdmVGb2N1cyhmYWxzZSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEFsZXJ0UmVzdWx0IHtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIEJ1dHRvblJlc3BvbnNlOiBBbGVydEJ1dHRvbiwgcHVibGljIG1lc3NhZ2VJbnB1dDogc3RyaW5nKSB7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0c2xpbnQ6ZGlzYWJsZTpuby1iaXR3aXNlXHJcbmV4cG9ydCBlbnVtIEFsZXJ0QnV0dG9uIHtcclxuICBOb25lID0gMCxcclxuICBBY2NlcHQgPSAxIDw8IDAsXHJcbiAgQ2FuY2VsID0gMSA8PCAxLFxyXG4gIFllcyA9IDEgPDwgMixcclxuICBObyA9IDEgPDwgMyxcclxuICBSZXRyeSA9IDEgPDwgNFxyXG59XHJcblxyXG4iLCI8ZGl2IG1hdC1kaWFsb2ctY29udGVudCBjbGFzcz1cInRleHQtY2VudGVyIG1hdC1tb2RhbFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJpY29uc1wiPlxyXG4gICAgPGRpdiAqbmdJZj1cImNvbmZpZy50eXBlID09PSAnc3VjY2VzcydcIiBjbGFzcz1cInN3YWwyLWljb24gc3dhbDItc3VjY2VzcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvblwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLWxlZnRcIj48L2Rpdj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJzd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJzd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nXCI+PC9zcGFuPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3dhbDItc3VjY2Vzcy1yaW5nXCI+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJzd2FsMi1zdWNjZXNzLWZpeFwiPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0XCI+PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuXHJcbiAgICA8ZGl2ICpuZ0lmPVwiY29uZmlnLnR5cGUgPT09ICdlcnJvcidcIiBjbGFzcz1cInN3YWwyLWljb24gc3dhbDItZXJyb3Igc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwic3dhbDIteC1tYXJrIHN3YWwyLWFuaW1hdGUteC1tYXJrXCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJzd2FsMi14LW1hcmstbGluZS1sZWZ0XCI+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwic3dhbDIteC1tYXJrLWxpbmUtcmlnaHRcIj48L3NwYW4+XHJcbiAgICAgIDwvc3Bhbj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgKm5nSWY9XCJjb25maWcudHlwZSA9PT0gJ3dhcm5pbmcnXCIgY2xhc3M9XCJzd2FsMi1pY29uIHN3YWwyLXdhcm5pbmdcIj4hPC9kaXY+XHJcblxyXG4gICAgPGRpdiAqbmdJZj1cImNvbmZpZy50eXBlID09PSAnaW5mbydcIiBjbGFzcz1cInN3YWwyLWljb24gc3dhbDItaW5mb1wiPmk8L2Rpdj5cclxuXHJcbiAgICA8ZGl2ICpuZ0lmPVwiY29uZmlnLnR5cGUgPT09ICdxdWVzdGlvbidcIiBjbGFzcz1cInN3YWwyLWljb24gc3dhbDItcXVlc3Rpb25cIj4/PC9kaXY+XHJcblxyXG4gIDwvZGl2PlxyXG4gIDxoNCAqbmdJZj0nY29uZmlnLnRpdGxlLnZpc2liaWxpdHknPnt7Y29uZmlnLnRpdGxlLnRleHR9fTwvaDQ+XHJcbiAgPHA+e3tjb25maWcubWVzc2FnZX19PC9wPlxyXG4gIDxmb3JtICpuZ0lmPSdjb25maWcuaW5wdXQudmlzaWJpbGl0eScgY2xhc3M9XCJmdWxsLXdpZHRoXCI+XHJcbiAgICA8bWF0LWZvcm0tZmllbGQgY2xhc3M9XCJmdWxsLXdpZHRoXCI+XHJcbiAgICAgIDxpbnB1dCBuYW1lPVwiaW5wdXRNb2RhbFwiIG1hdElucHV0IGlkPVwibmVvSW5wdXRcIiAjbXlJbnB1dCBbKG5nTW9kZWwpXT1cImNvbmZpZy5pbnB1dC52YWx1ZVwiXHJcbiAgICAgICAgcGxhY2Vob2xkZXI9e3tjb25maWcuaW5wdXQucGxhY2Vob2xkZXJ9fSB0eXBlPSd0ZXh0JyAoa2V5dXAuZW50ZXIpPVwic2V0Rm9jdXMoKVwiPlxyXG4gICAgPC9tYXQtZm9ybS1maWVsZD5cclxuICA8L2Zvcm0+XHJcbjwvZGl2PlxyXG48bWF0LWRpYWxvZy1hY3Rpb25zIGFsaWduPVwiZW5kXCIgI2J1dHRvbnM+XHJcbiAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBpZD1cIm5lb0J0bkFjY2VwdFwiICpuZ0lmPSdjb25maWcuYnV0dG9uLmFjY2VwdC52aXNpYmlsaXR5JyB0eXBlPVwiYnV0dG9uXCJcclxuICAgIChjbGljayk9XCJpbmZvcm1SZXN1bHQoJ0FjY2VwdCcpXCI+e3snQlROQUNDRVBUJyB8IHRyYW5zbGF0ZX19PC9idXR0b24+XHJcbiAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBpZD1cIm5lb0J0bkNhbmNlbFwiICpuZ0lmPSdjb25maWcuYnV0dG9uLmNhbmNlbC52aXNpYmlsaXR5JyB0eXBlPVwiYnV0dG9uXCJcclxuICAgIChjbGljayk9XCJpbmZvcm1SZXN1bHQoJ0NhbmNlbCcpXCI+e3snQlROQ0FOQ0VMJyB8IHRyYW5zbGF0ZX19PC9idXR0b24+XHJcbiAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBpZD1cIm5lb0J0blllc1wiICpuZ0lmPSdjb25maWcuYnV0dG9uLnllcy52aXNpYmlsaXR5JyB0eXBlPVwiYnV0dG9uXCJcclxuICAgIChjbGljayk9XCJpbmZvcm1SZXN1bHQoJ1llcycpXCI+e3snQlROWUVTJyB8IHRyYW5zbGF0ZX19PC9idXR0b24+XHJcbiAgPGJ1dHRvbiBtYXQtcmFpc2VkLWJ1dHRvbiBjb2xvcj1cInByaW1hcnlcIiBpZD1cIm5lb0J0blJldHJ5XCIgKm5nSWY9J2NvbmZpZy5idXR0b24ucmV0cnkudmlzaWJpbGl0eScgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAoY2xpY2spPVwiaW5mb3JtUmVzdWx0KCdSZXRyeScpXCI+e3snQlROUkVUUicgfCB0cmFuc2xhdGV9fTwvYnV0dG9uPlxyXG4gIDxidXR0b24gbWF0LXJhaXNlZC1idXR0b24gY29sb3I9XCJwcmltYXJ5XCIgaWQ9XCJuZW9CdG5Ob1wiICpuZ0lmPSdjb25maWcuYnV0dG9uLm5vLnZpc2liaWxpdHknIHR5cGU9XCJidXR0b25cIlxyXG4gICAgKGNsaWNrKT1cImluZm9ybVJlc3VsdCgnTm8nKVwiPnt7J0JUTk8nIHwgdHJhbnNsYXRlfX08L2J1dHRvbj5cclxuPC9tYXQtZGlhbG9nLWFjdGlvbnM+XHJcblxyXG5cclxuPCEtLSA8ZGl2IGlkPVwibXlNb2RhbFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5IHRleHQtY2VudGVyXCI+XHJcblxyXG5cclxuICAgIDxoNCAqbmdJZj0nY29uZmlnLnRpdGxlLnZpc2liaWxpdHknPnt7Y29uZmlnLnRpdGxlLnRleHR9fTwvaDQ+XHJcbiAgICA8cD57e2NvbmZpZy5tZXNzYWdlfX08L3A+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxyXG4gICAgICA8aW5wdXQgaWQ9XCJuZW9JbnB1dFwiICNteUlucHV0ICpuZ0lmPSdjb25maWcuaW5wdXQudmlzaWJpbGl0eScgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBbKG5nTW9kZWwpXT1cImNvbmZpZy5pbnB1dC52YWx1ZVwiIHBsYWNlaG9sZGVyPXt7Y29uZmlnLmlucHV0LnBsYWNlaG9sZGVyfX1cclxuICAgICAgICB0eXBlPSd0ZXh0JyAoa2V5dXAuZW50ZXIpPVwic2V0Rm9jdXMoKVwiPlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcblxyXG48L2Rpdj4gLS0+XHJcbiJdfQ==