UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

133 lines (132 loc) 38.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Inject, Input, ViewChild } from "@angular/core"; import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material"; import { XmatAlertDialogActions } from "../../models/xmat-alert-dialog.model"; import { XmatAlertTypes } from "../../models/xmat-alert-types.model"; import { merge } from "lodash"; /** @type {?} */ const bgColorKeyKebab = "background-color"; /** @type {?} */ const bgColorKeyCamel = "backgroundColor"; /** @type {?} */ const dash = "-"; /** @type {?} */ const typePlaceHolder = "%type%"; /** @type {?} */ const classNamePre = "swal2"; /** @type {?} */ const classNameAnimate = [classNamePre, "animate", typePlaceHolder, "icon"].join(dash); /** @type {?} */ const classNameJustifyCenter = "xmat-justify-center"; /** @type {?} */ const classNameJustifyBetween = "xmat-justify-between"; /** * TODO: check in ngx-popper how to pass tplRef content */ export class XmatAlertDialogComponent { /** * TODO: add dynamic template binding, that would be really cool and reusable * @param {?} _dialogRef * @param {?} data */ constructor(_dialogRef, data) { this._dialogRef = _dialogRef; this.data = data; this.md = { actions: XmatAlertDialogActions, actionsCtClassNames: classNameJustifyCenter, iconClassNames: "", types: XmatAlertTypes, inner: { [XmatAlertTypes[XmatAlertTypes.success]]: "", [XmatAlertTypes[XmatAlertTypes.error]]: "", [XmatAlertTypes[XmatAlertTypes.warning]]: "!", [XmatAlertTypes[XmatAlertTypes.question]]: "?", [XmatAlertTypes[XmatAlertTypes.info]]: "i", }, type: "", styles: { cancel: {}, confirm: {} } }; } /** * @return {?} */ ngOnInit() { if (this.data.type !== 0 && !this.data.type) { this.data.type = XmatAlertTypes.info; } if (!this.data.hideCancelButton && !this.data.hideConfirmButton) { this.md.actionsCtClassNames = classNameJustifyBetween; } this.md.type = XmatAlertTypes[this.data.type]; this.md.iconClassNames = [ [classNamePre, this.md.type].join(dash), classNameAnimate.replace(typePlaceHolder, this.md.type) ]; } /** * @return {?} */ ngAfterViewInit() { // Apply primary bg if color is not set if (!!this._confirmStyles) { merge(this.md.styles.confirm, this._confirmStyles); } /** @type {?} */ const hasDefaultColor = !!this.md.styles.confirm[bgColorKeyKebab] || !!this.md.styles.confirm[bgColorKeyCamel]; if (!hasDefaultColor && !!this.xmatBtnPrimary) { /** @type {?} */ const xmatBtnPrimaryComStyle = window.getComputedStyle(this.xmatBtnPrimary._elementRef.nativeElement); this.md.styles.confirm[bgColorKeyKebab] = xmatBtnPrimaryComStyle.getPropertyValue(bgColorKeyKebab); this.md.styles.confirm.color = xmatBtnPrimaryComStyle.getPropertyValue("color"); // Nuke whatever color and set ThemePalette's one } if (!!this._cancelStyles) { merge(this.md.styles.cancel, this._cancelStyles); } } /** * @param {?} action * @return {?} */ onActionClick(action) { this._dialogRef.close(action); } } XmatAlertDialogComponent.decorators = [ { type: Component, args: [{ selector: "xmat-message-dialog", template: "<div class=\"swal2-header swal2-show\">\n <button type=\"button\"\n class=\"swal2-close\"\n *ngIf=\"data.showCloseButton\"\n (click)=\"onActionClick(md.actions.close)\"\n aria-label=\"Chiudi\">\u00D7\n </button>\n <div class=\"swal2-icon\" [ngClass]=\"md.iconClassNames\">\n\t\t<span class=\"swal2-icon-text\">\n {{md.inner[md.type]}}\n </span>\n <div class=\"swal2-success-circular-line-left\"></div>\n <span class=\"swal2-success-line-tip\"></span>\n <span class=\"swal2-success-line-long\"></span>\n <div class=\"swal2-success-ring\"></div>\n <div class=\"swal2-success-fix swal2-bg-white\"></div>\n <div class=\"swal2-success-circular-line-right\"></div>\n <span class=\"swal2-x-mark\">\n <span class=\"swal2-x-mark-line-left\"></span>\n <span class=\"swal2-x-mark-line-right\"></span>\n </span>\n </div>\n</div>\n<h1 mat-dialog-title>{{data.title || \"Messaggio\"}}</h1>\n\n<div mat-dialog-content [innerHTML]=\"data.dialogContent\"></div>\n\n<div mat-dialog-actions [ngClass]=\"md.actionsCtClassNames\">\n <button mat-button\n mat-raised-button\n *ngIf=\"!data.hideCancelButton\"\n cdkFocusInitial\n [ngStyle]=\"md.styles.cancel\"\n (click)=\"onActionClick(md.actions.cancel)\">\n {{data.cancelText || \"Annulla\"}}\n </button>\n <button mat-button\n mat-raised-button\n *ngIf=\"!data.hideConfirmButton\"\n [ngStyle]=\"md.styles.confirm\"\n (click)=\"onActionClick(md.actions.confirm)\">\n {{data.confirmText || \"Conferma\"}}\n </button>\n</div>\n<div class=\"swal2-palette-spot\">\n <button #xmatAlertPrimary mat-button mat-raised-button color=\"primary\"></button>\n</div>", styles: ["@-webkit-keyframes cdk-text-field-autofill-start{/*!*/}@-webkit-keyframes cdk-text-field-autofill-end{/*!*/}.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-badge-small .mat-badge-content{font-size:6px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,\"Helvetica Neue\",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 56px;letter-spacing:-.05em}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px;letter-spacing:-.02em}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px;letter-spacing:-.005em}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-content,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}.mat-table{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif}.mat-expansion-panel-header{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.34375em) scale(.75);transform:translateY(-1.34375em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.34374em) scale(.75);transform:translateY(-1.34374em) scale(.75);width:133.33334%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.28122em) scale(.75);transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28121em) scale(.75);transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.2812em) scale(.75);transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-.59375em) scale(.75);transform:translateY(-.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-.59374em) scale(.75);transform:translateY(-.59374em) scale(.75);width:133.33334%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.59375em) scale(.75);transform:translateY(-1.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.59374em) scale(.75);transform:translateY(-1.59374em) scale(.75);width:133.33334%}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,\"Helvetica Neue\",sans-serif}.mat-simple-snackbar{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,\"Helvetica Neue\",sans-serif}.mat-nested-tree-node,.mat-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;-webkit-transition:opacity,-webkit-transform cubic-bezier(0,0,.2,1);transition:opacity,transform cubic-bezier(0,0,.2,1),-webkit-transform cubic-bezier(0,0,.2,1);-webkit-transform:scale(0);transform:scale(0)}@media (-ms-high-contrast:active){.mat-ripple-element{display:none}}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:-webkit-box;display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:-webkit-box;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity .4s cubic-bezier(.25,.8,.25,1);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation-name:cdk-text-field-autofill-start;animation-name:cdk-text-field-autofill-start}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation-name:cdk-text-field-autofill-end;animation-name:cdk-text-field-autofill-end}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%,65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%,65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%,50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%,50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}:host{text-align:center;display:block;position:relative}:host .swal2-palette-spot{display:none}:host [mat-dialog-title]{margin-top:0;margin-bottom:0}:host div[mat-dialog-actions]{display:-webkit-box;display:flex;padding-top:16px}:host div[mat-dialog-actions].xmat-justify-between{-webkit-box-pack:justify;justify-content:space-between}:host div[mat-dialog-actions].xmat-justify-center{-webkit-box-pack:center;justify-content:center}:host .swal2-bg-white{background-color:#fff}:host .swal2-header{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}:host .swal2-close{display:-webkit-box;display:flex;position:absolute;top:-16px;right:-16px;-webkit-box-pack:center;justify-content:center;width:1.2em;height:1.2em;padding:0;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer;overflow:hidden;outline:0}:host .swal2-close:hover{-webkit-transform:none;transform:none;color:#f27474}.swal2-icon{display:-webkit-box;display:flex;position:relative;-webkit-box-pack:center;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;line-height:5em;cursor:default;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:normal}.swal2-icon-text{font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;-webkit-box-flex:1;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{background-color:#fff;top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{background-color:#fff;top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;top:-.25em;left:-.25em;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%;z-index:2;box-sizing:content-box}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86;z-index:2}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:.3s swal2-show;animation:.3s swal2-show}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:.15s forwards swal2-hide;animation:.15s forwards swal2-hide}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:.75s swal2-animate-success-line-tip;animation:.75s swal2-animate-success-line-tip}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:.75s swal2-animate-success-line-long;animation:.75s swal2-animate-success-line-long}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:4.25s ease-in swal2-rotate-success-circular-line;animation:4.25s ease-in swal2-rotate-success-circular-line}.swal2-animate-error-icon{-webkit-animation:.5s swal2-animate-error-icon;animation:.5s swal2-animate-error-icon}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:.5s swal2-animate-error-x-mark;animation:.5s swal2-animate-error-x-mark}"] }] } ]; /** @nocollapse */ XmatAlertDialogComponent.ctorParameters = () => [ { type: MatDialogRef }, { type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] } ]; XmatAlertDialogComponent.propDecorators = { xmatBtnPrimary: [{ type: ViewChild, args: ["xmatAlertPrimary",] }], _confirmStyles: [{ type: Input, args: ["confirmStyles",] }], _cancelStyles: [{ type: Input, args: ["cancelStyles",] }] }; if (false) { /** @type {?} */ XmatAlertDialogComponent.prototype.xmatBtnPrimary; /** @type {?} */ XmatAlertDialogComponent.prototype.md; /** @type {?} */ XmatAlertDialogComponent.prototype._confirmStyles; /** @type {?} */ XmatAlertDialogComponent.prototype._cancelStyles; /** @type {?} */ XmatAlertDialogComponent.prototype._dialogRef; /** @type {?} */ XmatAlertDialogComponent.prototype.data; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1hbGVydC1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy94bWF0LWRpYWxvZy94bWF0LWFsZXJ0LWRpYWxvZy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBZ0IsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBQyxZQUFZLEVBQUUsZUFBZSxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFFaEUsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFFNUUsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHFDQUFxQyxDQUFDO0FBRW5FLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxRQUFRLENBQUM7O0FBRTdCLE1BQU0sZUFBZSxHQUFXLGtCQUFrQixDQUFDOztBQUNuRCxNQUFNLGVBQWUsR0FBVyxpQkFBaUIsQ0FBQzs7QUFDbEQsTUFBTSxJQUFJLEdBQVcsR0FBRyxDQUFDOztBQUN6QixNQUFNLGVBQWUsR0FBVyxRQUFRLENBQUM7O0FBQ3pDLE1BQU0sWUFBWSxHQUFXLE9BQU8sQ0FBQzs7QUFDckMsTUFBTSxnQkFBZ0IsR0FBVyxDQUFDLFlBQVksRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzs7QUFDL0YsTUFBTSxzQkFBc0IsR0FBVyxxQkFBcUIsQ0FBQzs7QUFDN0QsTUFBTSx1QkFBdUIsR0FBVyxzQkFBc0IsQ0FBQzs7OztBQVcvRCxNQUFNLE9BQU8sd0JBQXdCOzs7Ozs7SUErQmpDLFlBQW9CLFVBQWtELEVBQzFCLElBQXlCO1FBRGpELGVBQVUsR0FBVixVQUFVLENBQXdDO1FBQzFCLFNBQUksR0FBSixJQUFJLENBQXFCO1FBNUJyRSxVQUFV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RUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDcEQ7S0FDSjs7Ozs7SUFHRCxhQUFhLENBQUMsTUFBOEI7UUFDeEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDakM7OztZQTdFSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjtnQkFDL0IseTBEQUFpRDs7YUFFcEQ7Ozs7WUF6Qk8sWUFBWTs0Q0EwREgsTUFBTSxTQUFDLGVBQWU7Ozs2QkE5QmxDLFNBQVMsU0FBQyxrQkFBa0I7NkJBc0I1QixLQUFLLFNBQUMsZUFBZTs0QkFFckIsS0FBSyxTQUFDLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FmdGVyVmlld0luaXQsIENvbXBvbmVudCwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBWaWV3Q2hpbGR9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge01hdERpYWxvZ1JlZiwgTUFUX0RJQUxPR19EQVRBfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcbi8vXG5pbXBvcnQge1htYXRBbGVydERpYWxvZ0FjdGlvbnN9IGZyb20gXCIuLi8uLi9tb2RlbHMveG1hdC1hbGVydC1kaWFsb2cubW9kZWxcIjtcbmltcG9ydCB7WG1hdEFsZXJ0RGlhbG9nRGF0YX0gZnJvbSBcIi4uLy4uL21vZGVscy94bWF0LWFsZXJ0LWRpYWxvZy5tb2RlbFwiO1xuaW1wb3J0IHtYbWF0QWxlcnRUeXBlc30gZnJvbSBcIi4uLy4uL21vZGVscy94bWF0LWFsZXJ0LXR5cGVzLm1vZGVsXCI7XG4vL1xuaW1wb3J0IHttZXJnZX0gZnJvbSBcImxvZGFzaFwiO1xuXG5jb25zdCBiZ0NvbG9yS2V5S2ViYWI6IHN0cmluZyA9IFwiYmFja2dyb3VuZC1jb2xvclwiO1xuY29uc3QgYmdDb2xvcktleUNhbWVsOiBzdHJpbmcgPSBcImJhY2tncm91bmRDb2xvclwiO1xuY29uc3QgZGFzaDogc3RyaW5nID0gXCItXCI7XG5jb25zdCB0eXBlUGxhY2VIb2xkZXI6IHN0cmluZyA9IFwiJXR5cGUlXCI7XG5jb25zdCBjbGFzc05hbWVQcmU6IHN0cmluZyA9IFwic3dhbDJcIjtcbmNvbnN0IGNsYXNzTmFtZUFuaW1hdGU6IHN0cmluZyA9IFtjbGFzc05hbWVQcmUsIFwiYW5pbWF0ZVwiLCB0eXBlUGxhY2VIb2xkZXIsIFwiaWNvblwiXS5qb2luKGRhc2gpO1xuY29uc3QgY2xhc3NOYW1lSnVzdGlmeUNlbnRlcjogc3RyaW5nID0gXCJ4bWF0LWp1c3RpZnktY2VudGVyXCI7XG5jb25zdCBjbGFzc05hbWVKdXN0aWZ5QmV0d2Vlbjogc3RyaW5nID0gXCJ4bWF0LWp1c3RpZnktYmV0d2VlblwiO1xuXG4vKipcbiAqIFRPRE86IGNoZWNrIGluIG5neC1wb3BwZXIgaG93IHRvIHBhc3MgdHBsUmVmIGNvbnRlbnRcbiAqL1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogXCJ4bWF0LW1lc3NhZ2UtZGlhbG9nXCIsXG4gICAgdGVtcGxhdGVVcmw6IFwiLi94bWF0LWFsZXJ0LWRpYWxvZy5jb21wb25lbnQuaHRtbFwiLFxuICAgIHN0eWxlVXJsczogW1wiLi94bWF0LWFsZXJ0LWRpYWxvZy5jb21wb25lbnQuc2Nzc1wiXVxufSlcbmV4cG9ydCBjbGFzcyBYbWF0QWxlcnREaWFsb2dDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQge1xuXG4gICAgQFZpZXdDaGlsZChcInhtYXRBbGVydFByaW1hcnlcIikgeG1hdEJ0blByaW1hcnk7XG5cbiAgICBtZDogYW55ID0ge1xuICAgICAgICBhY3Rpb25zOiBYbWF0QWxlcnREaWFsb2dBY3Rpb25zLFxuICAgICAgICBhY3Rpb25zQ3RDbGFzc05hbWVzOiBjbGFzc05hbWVKdXN0aWZ5Q2VudGVyLFxuICAgICAgICBpY29uQ2xhc3NOYW1lczogXCJcIixcbiAgICAgICAgdHlwZXM6IFhtYXRBbGVydFR5cGVzLFxuICAgICAgICBpbm5lcjoge1xuICAgICAgICAgICAgW1htYXRBbGVydFR5cGVzW1htYXRBbGVydFR5cGVzLnN1Y2Nlc3NdXTogXCJcIixcbiAgICAgICAgICAgIFtYbWF0QWxlcnRUeXBlc1tYbWF0QWxlcnRUeXBlcy5lcnJvcl1dOiBcIlwiLFxuICAgICAgICAgICAgW1htYXRBbGVydFR5cGVzW1htYXRBbGVydFR5cGVzLndhcm5pbmddXTogXCIhXCIsXG4gICAgICAgICAgICBbWG1hdEFsZXJ0VHlwZXNbWG1hdEFsZXJ0VHlwZXMucXVlc3Rpb25dXTogXCI/XCIsXG4gICAgICAgICAgICBbWG1hdEFsZXJ0VHlwZXNbWG1hdEFsZXJ0VHlwZXMuaW5mb11dOiBcImlcIixcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZTogXCJcIixcbiAgICAgICAgc3R5bGVzOiB7XG4gICAgICAgICAgICBjYW5jZWw6IHt9LFxuICAgICAgICAgICAgY29uZmlybToge31cbiAgICAgICAgfVxuICAgIH07XG5cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8taW5wdXQtcmVuYW1lXG4gICAgQElucHV0KFwiY29uZmlybVN0eWxlc1wiKSBwcml2YXRlIF9jb25maXJtU3R5bGVzOiBPYmplY3Q7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWlucHV0LXJlbmFtZVxuICAgIEBJbnB1dChcImNhbmNlbFN0eWxlc1wiKSBwcml2YXRlIF9jYW5jZWxTdHlsZXM6IE9iamVjdDtcblxuICAgIC8qKlxuICAgICAqIFRPRE86IGFkZCBkeW5hbWljIHRlbXBsYXRlIGJpbmRpbmcsIHRoYXQgd291bGQgYmUgcmVhbGx5IGNvb2wgYW5kIHJldXNhYmxlXG4gICAgICovXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8WG1hdEFsZXJ0RGlhbG9nQ29tcG9uZW50PixcbiAgICAgICAgICAgICAgICBASW5qZWN0KE1BVF9ESUFMT0dfREFUQSkgcHVibGljIGRhdGE6IFhtYXRBbGVydERpYWxvZ0RhdGEpIHtcblxuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuXG4gICAgICAgIGlmICh0aGlzLmRhdGEudHlwZSAhPT0gMCAmJiAhdGhpcy5kYXRhLnR5cGUpIHtcbiAgICAgICAgICAgIHRoaXMuZGF0YS50eXBlID0gWG1hdEFsZXJ0VHlwZXMuaW5mbztcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRoaXMuZGF0YS5oaWRlQ2FuY2VsQnV0dG9uICYmICF0aGlzLmRhdGEuaGlkZUNvbmZpcm1CdXR0b24pIHtcbiAgICAgICAgICAgIHRoaXMubWQuYWN0aW9uc0N0Q2xhc3NOYW1lcyA9IGNsYXNzTmFtZUp1c3RpZnlCZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubWQudHlwZSA9IFhtYXRBbGVydFR5cGVzW3RoaXMuZGF0YS50eXBlXTtcbiAgICAgICAgdGhpcy5tZC5pY29uQ2xhc3NOYW1lcyA9IFtcbiAgICAgICAgICAgIFtjbGFzc05hbWVQcmUsIHRoaXMubWQudHlwZV0uam9pbihkYXNoKSxcbiAgICAgICAgICAgIGNsYXNzTmFtZUFuaW1hdGUucmVwbGFjZSh0eXBlUGxhY2VIb2xkZXIsIHRoaXMubWQudHlwZSlcbiAgICAgICAgXTtcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgICAgIC8vIEFwcGx5IHByaW1hcnkgYmcgaWYgY29sb3IgaXMgbm90IHNldFxuICAgICAgICBpZiAoISF0aGlzLl9jb25maXJtU3R5bGVzKSB7XG4gICAgICAgICAgICBtZXJnZSh0aGlzLm1kLnN0eWxlcy5jb25maXJtLCB0aGlzLl9jb25maXJtU3R5bGVzKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBoYXNEZWZhdWx0Q29sb3IgPSAhIXRoaXMubWQuc3R5bGVzLmNvbmZpcm1bYmdDb2xvcktleUtlYmFiXSB8fCAhIXRoaXMubWQuc3R5bGVzLmNvbmZpcm1bYmdDb2xvcktleUNhbWVsXTtcblxuICAgICAgICBpZiAoIWhhc0RlZmF1bHRDb2xvciAmJiAhIXRoaXMueG1hdEJ0blByaW1hcnkpIHtcbiAgICAgICAgICAgIGNvbnN0IHhtYXRCdG5QcmltYXJ5Q29tU3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLnhtYXRCdG5QcmltYXJ5Ll9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xuICAgICAgICAgICAgdGhpcy5tZC5zdHlsZXMuY29uZmlybVtiZ0NvbG9yS2V5S2ViYWJdID0geG1hdEJ0blByaW1hcnlDb21TdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKGJnQ29sb3JLZXlLZWJhYik7XG4gICAgICAgICAgICB0aGlzLm1kLnN0eWxlcy5jb25maXJtLmNvbG9yID0geG1hdEJ0blByaW1hcnlDb21TdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKFwiY29sb3JcIik7IC8vIE51a2Ugd2hhdGV2ZXIgY29sb3IgYW5kIHNldCBUaGVtZVBhbGV0dGUncyBvbmVcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghIXRoaXMuX2NhbmNlbFN0eWxlcykge1xuICAgICAgICAgICAgbWVyZ2UodGhpcy5tZC5zdHlsZXMuY2FuY2VsLCB0aGlzLl9jYW5jZWxTdHlsZXMpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBvbkFjdGlvbkNsaWNrKGFjdGlvbjogWG1hdEFsZXJ0RGlhbG9nQWN0aW9ucyk6IHZvaWQge1xuICAgICAgICB0aGlzLl9kaWFsb2dSZWYuY2xvc2UoYWN0aW9uKTtcbiAgICB9XG59XG4iXX0=