UNPKG

ngx-mat-lib

Version:

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

144 lines (143 loc) 39 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 {?} */ var bgColorKeyKebab = "background-color"; /** @type {?} */ var bgColorKeyCamel = "backgroundColor"; /** @type {?} */ var dash = "-"; /** @type {?} */ var typePlaceHolder = "%type%"; /** @type {?} */ var classNamePre = "swal2"; /** @type {?} */ var classNameAnimate = [classNamePre, "animate", typePlaceHolder, "icon"].join(dash); /** @type {?} */ var classNameJustifyCenter = "xmat-justify-center"; /** @type {?} */ var classNameJustifyBetween = "xmat-justify-between"; /** * TODO: check in ngx-popper how to pass tplRef content */ var XmatAlertDialogComponent = /** @class */ (function () { /** * TODO: add dynamic template binding, that would be really cool and reusable */ function XmatAlertDialogComponent(_dialogRef, data) { var _a; this._dialogRef = _dialogRef; this.data = data; this.md = { actions: XmatAlertDialogActions, actionsCtClassNames: classNameJustifyCenter, iconClassNames: "", types: XmatAlertTypes, inner: (_a = {}, _a[XmatAlertTypes[XmatAlertTypes.success]] = "", _a[XmatAlertTypes[XmatAlertTypes.error]] = "", _a[XmatAlertTypes[XmatAlertTypes.warning]] = "!", _a[XmatAlertTypes[XmatAlertTypes.question]] = "?", _a[XmatAlertTypes[XmatAlertTypes.info]] = "i", _a), type: "", styles: { cancel: {}, confirm: {} } }; } /** * @return {?} */ XmatAlertDialogComponent.prototype.ngOnInit = /** * @return {?} */ function () { 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 {?} */ XmatAlertDialogComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { // Apply primary bg if color is not set if (!!this._confirmStyles) { merge(this.md.styles.confirm, this._confirmStyles); } /** @type {?} */ var hasDefaultColor = !!this.md.styles.confirm[bgColorKeyKebab] || !!this.md.styles.confirm[bgColorKeyCamel]; if (!hasDefaultColor && !!this.xmatBtnPrimary) { /** @type {?} */ var 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 {?} */ XmatAlertDialogComponent.prototype.onActionClick = /** * @param {?} action * @return {?} */ function (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 = function () { return [ { 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",] }] }; return XmatAlertDialogComponent; }()); export { XmatAlertDialogComponent }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1hbGVydC1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy94bWF0LWRpYWxvZy94bWF0LWFsZXJ0LWRpYWxvZy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBZ0IsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBQyxZQUFZLEVBQUUsZUFBZSxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFFaEUsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFFNUUsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHFDQUFxQyxDQUFDO0FBRW5FLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxRQUFRLENBQUM7O0FBRTdCLElBQU0sZUFBZSxHQUFXLGtCQUFrQixDQUFDOztBQUNuRCxJQUFNLGVBQWUsR0FBVyxpQkFBaUIsQ0FBQzs7QUFDbEQsSUFBTSxJQUFJLEdBQVcsR0FBRyxDQUFDOztBQUN6QixJQUFNLGVBQWUsR0FBVyxRQUFRLENBQUM7O0FBQ3pDLElBQU0sWUFBWSxHQUFXLE9BQU8sQ0FBQzs7QUFDckMsSUFBTSxnQkFBZ0IsR0FBVyxDQUFDLFlBQVksRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzs7QUFDL0YsSUFBTSxzQkFBc0IsR0FBVyxxQkFBcUIsQ0FBQzs7QUFDN0QsSUFBTSx1QkFBdUIsR0FBVyxzQkFBc0IsQ0FBQzs7Ozs7SUF1QzNEOztPQUVHO0lBQ0gsa0NBQW9CLFVBQWtELEVBQzFCLElBQXlCOztRQURqRCxlQUFVLEdBQVYsVUFBVSxDQUF3QztRQUMxQixTQUFJLEdBQUosSUFBSSxDQUFxQjtRQTVCckUsVUFBVTtZQUNOLE9BQU8sRUFB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QUM7U0FDcEQ7S0FDSjs7Ozs7SUFHRCxnREFBYTs7OztJQUFiLFVBQWMsTUFBOEI7UUFDeEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDakM7O2dCQTdFSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IseTBEQUFpRDs7aUJBRXBEOzs7O2dCQXpCTyxZQUFZO2dEQTBESCxNQUFNLFNBQUMsZUFBZTs7O2lDQTlCbEMsU0FBUyxTQUFDLGtCQUFrQjtpQ0FzQjVCLEtBQUssU0FBQyxlQUFlO2dDQUVyQixLQUFLLFNBQUMsY0FBYzs7bUNBckR6Qjs7U0EyQmEsd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBDb21wb25lbnQsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgVmlld0NoaWxkfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtNYXREaWFsb2dSZWYsIE1BVF9ESUFMT0dfREFUQX0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XG4vL1xuaW1wb3J0IHtYbWF0QWxlcnREaWFsb2dBY3Rpb25zfSBmcm9tIFwiLi4vLi4vbW9kZWxzL3htYXQtYWxlcnQtZGlhbG9nLm1vZGVsXCI7XG5pbXBvcnQge1htYXRBbGVydERpYWxvZ0RhdGF9IGZyb20gXCIuLi8uLi9tb2RlbHMveG1hdC1hbGVydC1kaWFsb2cubW9kZWxcIjtcbmltcG9ydCB7WG1hdEFsZXJ0VHlwZXN9IGZyb20gXCIuLi8uLi9tb2RlbHMveG1hdC1hbGVydC10eXBlcy5tb2RlbFwiO1xuLy9cbmltcG9ydCB7bWVyZ2V9IGZyb20gXCJsb2Rhc2hcIjtcblxuY29uc3QgYmdDb2xvcktleUtlYmFiOiBzdHJpbmcgPSBcImJhY2tncm91bmQtY29sb3JcIjtcbmNvbnN0IGJnQ29sb3JLZXlDYW1lbDogc3RyaW5nID0gXCJiYWNrZ3JvdW5kQ29sb3JcIjtcbmNvbnN0IGRhc2g6IHN0cmluZyA9IFwiLVwiO1xuY29uc3QgdHlwZVBsYWNlSG9sZGVyOiBzdHJpbmcgPSBcIiV0eXBlJVwiO1xuY29uc3QgY2xhc3NOYW1lUHJlOiBzdHJpbmcgPSBcInN3YWwyXCI7XG5jb25zdCBjbGFzc05hbWVBbmltYXRlOiBzdHJpbmcgPSBbY2xhc3NOYW1lUHJlLCBcImFuaW1hdGVcIiwgdHlwZVBsYWNlSG9sZGVyLCBcImljb25cIl0uam9pbihkYXNoKTtcbmNvbnN0IGNsYXNzTmFtZUp1c3RpZnlDZW50ZXI6IHN0cmluZyA9IFwieG1hdC1qdXN0aWZ5LWNlbnRlclwiO1xuY29uc3QgY2xhc3NOYW1lSnVzdGlmeUJldHdlZW46IHN0cmluZyA9IFwieG1hdC1qdXN0aWZ5LWJldHdlZW5cIjtcblxuLyoqXG4gKiBUT0RPOiBjaGVjayBpbiBuZ3gtcG9wcGVyIGhvdyB0byBwYXNzIHRwbFJlZiBjb250ZW50XG4gKi9cblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwieG1hdC1tZXNzYWdlLWRpYWxvZ1wiLFxuICAgIHRlbXBsYXRlVXJsOiBcIi4veG1hdC1hbGVydC1kaWFsb2cuY29tcG9uZW50Lmh0bWxcIixcbiAgICBzdHlsZVVybHM6IFtcIi4veG1hdC1hbGVydC1kaWFsb2cuY29tcG9uZW50LnNjc3NcIl1cbn0pXG5leHBvcnQgY2xhc3MgWG1hdEFsZXJ0RGlhbG9nQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0IHtcblxuICAgIEBWaWV3Q2hpbGQoXCJ4bWF0QWxlcnRQcmltYXJ5XCIpIHhtYXRCdG5QcmltYXJ5O1xuXG4gICAgbWQ6IGFueSA9IHtcbiAgICAgICAgYWN0aW9uczogWG1hdEFsZXJ0RGlhbG9nQWN0aW9ucyxcbiAgICAgICAgYWN0aW9uc0N0Q2xhc3NOYW1lczogY2xhc3NOYW1lSnVzdGlmeUNlbnRlcixcbiAgICAgICAgaWNvbkNsYXNzTmFtZXM6IFwiXCIsXG4gICAgICAgIHR5cGVzOiBYbWF0QWxlcnRUeXBlcyxcbiAgICAgICAgaW5uZXI6IHtcbiAgICAgICAgICAgIFtYbWF0QWxlcnRUeXBlc1tYbWF0QWxlcnRUeXBlcy5zdWNjZXNzXV06IFwiXCIsXG4gICAgICAgICAgICBbWG1hdEFsZXJ0VHlwZXNbWG1hdEFsZXJ0VHlwZXMuZXJyb3JdXTogXCJcIixcbiAgICAgICAgICAgIFtYbWF0QWxlcnRUeXBlc1tYbWF0QWxlcnRUeXBlcy53YXJuaW5nXV06IFwiIVwiLFxuICAgICAgICAgICAgW1htYXRBbGVydFR5cGVzW1htYXRBbGVydFR5cGVzLnF1ZXN0aW9uXV06IFwiP1wiLFxuICAgICAgICAgICAgW1htYXRBbGVydFR5cGVzW1htYXRBbGVydFR5cGVzLmluZm9dXTogXCJpXCIsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6IFwiXCIsXG4gICAgICAgIHN0eWxlczoge1xuICAgICAgICAgICAgY2FuY2VsOiB7fSxcbiAgICAgICAgICAgIGNvbmZpcm06IHt9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWlucHV0LXJlbmFtZVxuICAgIEBJbnB1dChcImNvbmZpcm1TdHlsZXNcIikgcHJpdmF0ZSBfY29uZmlybVN0eWxlczogT2JqZWN0O1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1pbnB1dC1yZW5hbWVcbiAgICBASW5wdXQoXCJjYW5jZWxTdHlsZXNcIikgcHJpdmF0ZSBfY2FuY2VsU3R5bGVzOiBPYmplY3Q7XG5cbiAgICAvKipcbiAgICAgKiBUT0RPOiBhZGQgZHluYW1pYyB0ZW1wbGF0ZSBiaW5kaW5nLCB0aGF0IHdvdWxkIGJlIHJlYWxseSBjb29sIGFuZCByZXVzYWJsZVxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2RpYWxvZ1JlZjogTWF0RGlhbG9nUmVmPFhtYXRBbGVydERpYWxvZ0NvbXBvbmVudD4sXG4gICAgICAgICAgICAgICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBYbWF0QWxlcnREaWFsb2dEYXRhKSB7XG5cbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcblxuICAgICAgICBpZiAodGhpcy5kYXRhLnR5cGUgIT09IDAgJiYgIXRoaXMuZGF0YS50eXBlKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEudHlwZSA9IFhtYXRBbGVydFR5cGVzLmluZm87XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmRhdGEuaGlkZUNhbmNlbEJ1dHRvbiAmJiAhdGhpcy5kYXRhLmhpZGVDb25maXJtQnV0dG9uKSB7XG4gICAgICAgICAgICB0aGlzLm1kLmFjdGlvbnNDdENsYXNzTmFtZXMgPSBjbGFzc05hbWVKdXN0aWZ5QmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm1kLnR5cGUgPSBYbWF0QWxlcnRUeXBlc1t0aGlzLmRhdGEudHlwZV07XG4gICAgICAgIHRoaXMubWQuaWNvbkNsYXNzTmFtZXMgPSBbXG4gICAgICAgICAgICBbY2xhc3NOYW1lUHJlLCB0aGlzLm1kLnR5cGVdLmpvaW4oZGFzaCksXG4gICAgICAgICAgICBjbGFzc05hbWVBbmltYXRlLnJlcGxhY2UodHlwZVBsYWNlSG9sZGVyLCB0aGlzLm1kLnR5cGUpXG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgICAgICAvLyBBcHBseSBwcmltYXJ5IGJnIGlmIGNvbG9yIGlzIG5vdCBzZXRcbiAgICAgICAgaWYgKCEhdGhpcy5fY29uZmlybVN0eWxlcykge1xuICAgICAgICAgICAgbWVyZ2UodGhpcy5tZC5zdHlsZXMuY29uZmlybSwgdGhpcy5fY29uZmlybVN0eWxlcyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaGFzRGVmYXVsdENvbG9yID0gISF0aGlzLm1kLnN0eWxlcy5jb25maXJtW2JnQ29sb3JLZXlLZWJhYl0gfHwgISF0aGlzLm1kLnN0eWxlcy5jb25maXJtW2JnQ29sb3JLZXlDYW1lbF07XG5cbiAgICAgICAgaWYgKCFoYXNEZWZhdWx0Q29sb3IgJiYgISF0aGlzLnhtYXRCdG5QcmltYXJ5KSB7XG4gICAgICAgICAgICBjb25zdCB4bWF0QnRuUHJpbWFyeUNvbVN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUodGhpcy54bWF0QnRuUHJpbWFyeS5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KTtcbiAgICAgICAgICAgIHRoaXMubWQuc3R5bGVzLmNvbmZpcm1bYmdDb2xvcktleUtlYmFiXSA9IHhtYXRCdG5QcmltYXJ5Q29tU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShiZ0NvbG9yS2V5S2ViYWIpO1xuICAgICAgICAgICAgdGhpcy5tZC5zdHlsZXMuY29uZmlybS5jb2xvciA9IHhtYXRCdG5QcmltYXJ5Q29tU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShcImNvbG9yXCIpOyAvLyBOdWtlIHdoYXRldmVyIGNvbG9yIGFuZCBzZXQgVGhlbWVQYWxldHRlJ3Mgb25lXG4gICAgICAgIH1cblxuICAgICAgICBpZiAoISF0aGlzLl9jYW5jZWxTdHlsZXMpIHtcbiAgICAgICAgICAgIG1lcmdlKHRoaXMubWQuc3R5bGVzLmNhbmNlbCwgdGhpcy5fY2FuY2VsU3R5bGVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgb25BY3Rpb25DbGljayhhY3Rpb246IFhtYXRBbGVydERpYWxvZ0FjdGlvbnMpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fZGlhbG9nUmVmLmNsb3NlKGFjdGlvbik7XG4gICAgfVxufVxuIl19