{"version":3,"file":"finastra-angular-components-banner.mjs","sources":["../tmp-esm2022/banner/src/banner.component.js","../tmp-esm2022/banner/finastra-angular-components-banner.js"],"sourcesContent":["import { coerceBooleanProperty } from '@angular/cdk/coercion';\nimport { NgClass } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/tooltip\";\nexport class BannerComponent {\n    constructor() {\n        this._bannerData = [];\n        this._small = false;\n        //prevent ui update to avoid tooltip doesn't work due to tooltip fresh\n        // @ts-expect-error: Argument index is not used\n        this.trackByFn = (index, item) => item.name;\n    }\n    set bannerData(data) {\n        if (data && data.length > 0) {\n            this._bannerData = data;\n        }\n    }\n    get banners() {\n        return this._bannerData.map((banner) => {\n            return {\n                name: banner.name,\n                text: this.getBannerText(banner),\n                tooltip: banner.tooltip\n            };\n        });\n    }\n    get small() {\n        return this._small;\n    }\n    set small(value) {\n        this._small = coerceBooleanProperty(value);\n    }\n    abbreviateNumber(number) {\n        const SI_SYMBOL = ['', 'k', 'M', 'G', 'T', 'P', 'E'];\n        // what tier? (determines SI symbol)\n        const tier = (Math.log10(number) / 3) | 0;\n        // if zero, we don't need a suffix\n        if (tier === 0)\n            return number;\n        // get suffix and determine scale\n        const suffix = SI_SYMBOL[tier];\n        const scale = Math.pow(10, tier * 3);\n        // scale the number\n        const scaled = number / scale;\n        // format number and add suffix\n        return scaled.toFixed(1) + suffix;\n    }\n    getBannerText(banner) {\n        if (typeof banner.value === 'number') {\n            let bannerText = '';\n            if (banner.prefix) {\n                bannerText += banner.prefix + ' ';\n            }\n            bannerText += this.abbreviateNumber(banner.value).toString();\n            if (banner.suffix) {\n                bannerText += ' ' + banner.suffix;\n            }\n            return bannerText;\n        }\n        return banner.value;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: BannerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: BannerComponent, isStandalone: true, selector: \"uxg-banner\", inputs: { bannerData: \"bannerData\", small: \"small\" }, host: { properties: { \"class.uxg-banner-small\": \"small\" }, classAttribute: \"uxg-banner\" }, ngImport: i0, template: \"@for (bannerItem of banners; track trackByFn($index, bannerItem); let islast = $last) {\\n  <div class=\\\"uxg-banner-item\\\">\\n    <span\\n      [ngClass]=\\\"{ 'uxg-banner-item-label': !small, 'uxg-banner-item--small-label': small }\\\"\\n      matTooltip=\\\"{{ bannerItem.tooltip }}\\\"\\n      #tooltip=\\\"matTooltip\\\"\\n      >{{ bannerItem.text }}</span\\n    >\\n    <span [ngClass]=\\\"{ 'uxg-banner-item-name': !small, 'uxg-banner-item--small-name': small }\\\">{{ bannerItem.name }}</span>\\n  </div>\\n  <div class=\\\"uxg-banner-spliter\\\"></div>\\n}\\n\", styles: [\".uxg-banner{margin:var(--fds-spacing-2, 8px);display:flex;flex-direction:row;align-items:stretch}.uxg-banner .uxg-banner-spliter{display:block;border-right-style:solid;border-right-width:1px;margin-top:var(--fds-spacing-3, 16px);margin-bottom:var(--fds-spacing-3, 16px)}.uxg-banner .uxg-banner-item{min-width:120px;width:100%;display:flex;flex-direction:column;align-items:center;margin:var(--fds-spacing-2, 8px)}.uxg-banner .uxg-banner-item .uxg-banner-item-label{font:var(--fds-subtitle-1, normal normal var(--fds-subtitle-1-font-weight, 500) var(--fds-subtitle-1-font-size, 1rem)/var(--fds-subtitle-1-line-height, 1.5rem) var(--fds-subtitle-1-font-family, Roboto));letter-spacing:.15px;font-weight:700;font-size:48px;line-height:72px}.uxg-banner .uxg-banner-item .uxg-banner-item--small-label{font:var(--fds-subtitle-1, normal normal var(--fds-subtitle-1-font-weight, 500) var(--fds-subtitle-1-font-size, 1rem)/var(--fds-subtitle-1-line-height, 1.5rem) var(--fds-subtitle-1-font-family, Roboto));letter-spacing:.15px;font-weight:700;line-height:36px}.uxg-banner .uxg-banner-item .uxg-banner-item-name{font:var(--fds-subtitle-2, normal normal var(--fds-subtitle-2-font-weight, 500) var(--fds-subtitle-2-font-size, .875rem)/var(--fds-subtitle-2-line-height, 1.3125rem) var(--fds-subtitle-2-font-family, Roboto));letter-spacing:.1px}.uxg-banner .uxg-banner-item .uxg-banner-item--small-name{font:var(--fds-subtitle-4, normal normal var(--fds-subtitle-4-font-weight, 500) var(--fds-subtitle-4-font-size, .625rem)/var(--fds-subtitle-4-line-height, .9375rem) var(--fds-subtitle-4-font-family, Roboto));letter-spacing:.1px}.uxg-banner.uxg-banner-small .uxg-banner-spliter{margin-top:0;margin-bottom:0}.uxg-banner .uxg-banner-spliter:last-of-type{display:none}\\n\"], dependencies: [{ kind: \"directive\", type: NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"ngmodule\", type: MatTooltipModule }, { kind: \"directive\", type: i1.MatTooltip, selector: \"[matTooltip]\", inputs: [\"matTooltipPosition\", \"matTooltipPositionAtOrigin\", \"matTooltipDisabled\", \"matTooltipShowDelay\", \"matTooltipHideDelay\", \"matTooltipTouchGestures\", \"matTooltip\", \"matTooltipClass\"], exportAs: [\"matTooltip\"] }], changeDetection: i0.ChangeDetectionStrategy.Default, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: BannerComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-banner', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.Default, host: {\n                        class: 'uxg-banner',\n                        '[class.uxg-banner-small]': 'small'\n                    }, standalone: true, imports: [NgClass, MatTooltipModule], template: \"@for (bannerItem of banners; track trackByFn($index, bannerItem); let islast = $last) {\\n  <div class=\\\"uxg-banner-item\\\">\\n    <span\\n      [ngClass]=\\\"{ 'uxg-banner-item-label': !small, 'uxg-banner-item--small-label': small }\\\"\\n      matTooltip=\\\"{{ bannerItem.tooltip }}\\\"\\n      #tooltip=\\\"matTooltip\\\"\\n      >{{ bannerItem.text }}</span\\n    >\\n    <span [ngClass]=\\\"{ 'uxg-banner-item-name': !small, 'uxg-banner-item--small-name': small }\\\">{{ bannerItem.name }}</span>\\n  </div>\\n  <div class=\\\"uxg-banner-spliter\\\"></div>\\n}\\n\", styles: [\".uxg-banner{margin:var(--fds-spacing-2, 8px);display:flex;flex-direction:row;align-items:stretch}.uxg-banner .uxg-banner-spliter{display:block;border-right-style:solid;border-right-width:1px;margin-top:var(--fds-spacing-3, 16px);margin-bottom:var(--fds-spacing-3, 16px)}.uxg-banner .uxg-banner-item{min-width:120px;width:100%;display:flex;flex-direction:column;align-items:center;margin:var(--fds-spacing-2, 8px)}.uxg-banner .uxg-banner-item .uxg-banner-item-label{font:var(--fds-subtitle-1, normal normal var(--fds-subtitle-1-font-weight, 500) var(--fds-subtitle-1-font-size, 1rem)/var(--fds-subtitle-1-line-height, 1.5rem) var(--fds-subtitle-1-font-family, Roboto));letter-spacing:.15px;font-weight:700;font-size:48px;line-height:72px}.uxg-banner .uxg-banner-item .uxg-banner-item--small-label{font:var(--fds-subtitle-1, normal normal var(--fds-subtitle-1-font-weight, 500) var(--fds-subtitle-1-font-size, 1rem)/var(--fds-subtitle-1-line-height, 1.5rem) var(--fds-subtitle-1-font-family, Roboto));letter-spacing:.15px;font-weight:700;line-height:36px}.uxg-banner .uxg-banner-item .uxg-banner-item-name{font:var(--fds-subtitle-2, normal normal var(--fds-subtitle-2-font-weight, 500) var(--fds-subtitle-2-font-size, .875rem)/var(--fds-subtitle-2-line-height, 1.3125rem) var(--fds-subtitle-2-font-family, Roboto));letter-spacing:.1px}.uxg-banner .uxg-banner-item .uxg-banner-item--small-name{font:var(--fds-subtitle-4, normal normal var(--fds-subtitle-4-font-weight, 500) var(--fds-subtitle-4-font-size, .625rem)/var(--fds-subtitle-4-line-height, .9375rem) var(--fds-subtitle-4-font-family, Roboto));letter-spacing:.1px}.uxg-banner.uxg-banner-small .uxg-banner-spliter{margin-top:0;margin-bottom:0}.uxg-banner .uxg-banner-spliter:last-of-type{display:none}\\n\"] }]\n        }], propDecorators: { bannerData: [{\n                type: Input\n            }], small: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2Jhbm5lci9zcmMvYmFubmVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2Jhbm5lci9zcmMvYmFubmVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMxQyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7O0FBc0I3RCxNQUFNLE9BQU8sZUFBZTtJQWI1QjtRQWNVLGdCQUFXLEdBQWEsRUFBRSxDQUFDO1FBeUIzQixXQUFNLEdBQUcsS0FBSyxDQUFDO1FBbUN2QixzRUFBc0U7UUFDdEUsK0NBQStDO1FBQy9DLGNBQVMsR0FBRyxDQUFDLEtBQWEsRUFBRSxJQUFnQixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0tBQzVEO0lBOURDLElBQ0ksVUFBVSxDQUFDLElBQWM7UUFDM0IsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUM1QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztRQUMxQixDQUFDO0lBQ0gsQ0FBQztJQUNELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUNyQyxPQUFPO2dCQUNMLElBQUksRUFBRSxNQUFNLENBQUMsSUFBSTtnQkFDakIsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO2dCQUNoQyxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU87YUFDeEIsQ0FBQztRQUNKLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELElBQ0ksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBYztRQUN0QixJQUFJLENBQUMsTUFBTSxHQUFHLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFJTyxnQkFBZ0IsQ0FBQyxNQUFjO1FBQ3JDLE1BQU0sU0FBUyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDckQsb0NBQW9DO1FBQ3BDLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFMUMsa0NBQWtDO1FBQ2xDLElBQUksSUFBSSxLQUFLLENBQUM7WUFBRSxPQUFPLE1BQU0sQ0FBQztRQUU5QixpQ0FBaUM7UUFDakMsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztRQUVyQyxtQkFBbUI7UUFDbkIsTUFBTSxNQUFNLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUU5QiwrQkFBK0I7UUFDL0IsT0FBTyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQztJQUNwQyxDQUFDO0lBRU8sYUFBYSxDQUFDLE1BQWM7UUFDbEMsSUFBSSxPQUFPLE1BQU0sQ0FBQyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDckMsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDO1lBQ3BCLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNsQixVQUFVLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7WUFDcEMsQ0FBQztZQUNELFVBQVUsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzdELElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNsQixVQUFVLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7WUFDcEMsQ0FBQztZQUNELE9BQU8sVUFBVSxDQUFDO1FBQ3BCLENBQUM7UUFDRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDdEIsQ0FBQzs4R0E1RFUsZUFBZTtrR0FBZixlQUFlLHVOQ3pCNUIsMGhCQVlBLHV4RERXWSxPQUFPLG1GQUFFLGdCQUFnQjs7MkZBRXhCLGVBQWU7a0JBYjNCLFNBQVM7K0JBQ0UsWUFBWSxpQkFHUCxpQkFBaUIsQ0FBQyxJQUFJLG1CQUNwQix1QkFBdUIsQ0FBQyxPQUFPLFFBQzFDO3dCQUNKLEtBQUssRUFBRSxZQUFZO3dCQUNuQiwwQkFBMEIsRUFBRSxPQUFPO3FCQUNwQyxjQUNXLElBQUksV0FDUCxDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQzs4QkFLaEMsVUFBVTtzQkFEYixLQUFLO2dCQWlCRixLQUFLO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb2VyY2VCb29sZWFuUHJvcGVydHkgfSBmcm9tICdAYW5ndWxhci9jZGsvY29lcmNpb24nO1xuaW1wb3J0IHsgTmdDbGFzcyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdFRvb2x0aXBNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90b29sdGlwJztcbmltcG9ydCB7IEJhbm5lciB9IGZyb20gJy4vbW9kZWwnO1xuXG5pbnRlcmZhY2UgQmFubmVySXRlbSB7XG4gIG5hbWU6IHN0cmluZztcbiAgdGV4dDogc3RyaW5nO1xuICB0b29sdGlwOiBzdHJpbmc7XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3V4Zy1iYW5uZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vYmFubmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYmFubmVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuRGVmYXVsdCxcbiAgaG9zdDoge1xuICAgIGNsYXNzOiAndXhnLWJhbm5lcicsXG4gICAgJ1tjbGFzcy51eGctYmFubmVyLXNtYWxsXSc6ICdzbWFsbCdcbiAgfSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW05nQ2xhc3MsIE1hdFRvb2x0aXBNb2R1bGVdXG59KVxuZXhwb3J0IGNsYXNzIEJhbm5lckNvbXBvbmVudCB7XG4gIHByaXZhdGUgX2Jhbm5lckRhdGE6IEJhbm5lcltdID0gW107XG4gIEBJbnB1dCgpXG4gIHNldCBiYW5uZXJEYXRhKGRhdGE6IEJhbm5lcltdKSB7XG4gICAgaWYgKGRhdGEgJiYgZGF0YS5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLl9iYW5uZXJEYXRhID0gZGF0YTtcbiAgICB9XG4gIH1cbiAgZ2V0IGJhbm5lcnMoKTogQmFubmVySXRlbVtdIHtcbiAgICByZXR1cm4gdGhpcy5fYmFubmVyRGF0YS5tYXAoKGJhbm5lcikgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbmFtZTogYmFubmVyLm5hbWUsXG4gICAgICAgIHRleHQ6IHRoaXMuZ2V0QmFubmVyVGV4dChiYW5uZXIpLFxuICAgICAgICB0b29sdGlwOiBiYW5uZXIudG9vbHRpcFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIGdldCBzbWFsbCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fc21hbGw7XG4gIH1cbiAgc2V0IHNtYWxsKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5fc21hbGwgPSBjb2VyY2VCb29sZWFuUHJvcGVydHkodmFsdWUpO1xuICB9XG5cbiAgcHJpdmF0ZSBfc21hbGwgPSBmYWxzZTtcblxuICBwcml2YXRlIGFiYnJldmlhdGVOdW1iZXIobnVtYmVyOiBudW1iZXIpIHtcbiAgICBjb25zdCBTSV9TWU1CT0wgPSBbJycsICdrJywgJ00nLCAnRycsICdUJywgJ1AnLCAnRSddO1xuICAgIC8vIHdoYXQgdGllcj8gKGRldGVybWluZXMgU0kgc3ltYm9sKVxuICAgIGNvbnN0IHRpZXIgPSAoTWF0aC5sb2cxMChudW1iZXIpIC8gMykgfCAwO1xuXG4gICAgLy8gaWYgemVybywgd2UgZG9uJ3QgbmVlZCBhIHN1ZmZpeFxuICAgIGlmICh0aWVyID09PSAwKSByZXR1cm4gbnVtYmVyO1xuXG4gICAgLy8gZ2V0IHN1ZmZpeCBhbmQgZGV0ZXJtaW5lIHNjYWxlXG4gICAgY29uc3Qgc3VmZml4ID0gU0lfU1lNQk9MW3RpZXJdO1xuICAgIGNvbnN0IHNjYWxlID0gTWF0aC5wb3coMTAsIHRpZXIgKiAzKTtcblxuICAgIC8vIHNjYWxlIHRoZSBudW1iZXJcbiAgICBjb25zdCBzY2FsZWQgPSBudW1iZXIgLyBzY2FsZTtcblxuICAgIC8vIGZvcm1hdCBudW1iZXIgYW5kIGFkZCBzdWZmaXhcbiAgICByZXR1cm4gc2NhbGVkLnRvRml4ZWQoMSkgKyBzdWZmaXg7XG4gIH1cblxuICBwcml2YXRlIGdldEJhbm5lclRleHQoYmFubmVyOiBCYW5uZXIpOiBzdHJpbmcge1xuICAgIGlmICh0eXBlb2YgYmFubmVyLnZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgbGV0IGJhbm5lclRleHQgPSAnJztcbiAgICAgIGlmIChiYW5uZXIucHJlZml4KSB7XG4gICAgICAgIGJhbm5lclRleHQgKz0gYmFubmVyLnByZWZpeCArICcgJztcbiAgICAgIH1cbiAgICAgIGJhbm5lclRleHQgKz0gdGhpcy5hYmJyZXZpYXRlTnVtYmVyKGJhbm5lci52YWx1ZSkudG9TdHJpbmcoKTtcbiAgICAgIGlmIChiYW5uZXIuc3VmZml4KSB7XG4gICAgICAgIGJhbm5lclRleHQgKz0gJyAnICsgYmFubmVyLnN1ZmZpeDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYW5uZXJUZXh0O1xuICAgIH1cbiAgICByZXR1cm4gYmFubmVyLnZhbHVlO1xuICB9XG4gIC8vcHJldmVudCB1aSB1cGRhdGUgdG8gYXZvaWQgdG9vbHRpcCBkb2Vzbid0IHdvcmsgZHVlIHRvIHRvb2x0aXAgZnJlc2hcbiAgLy8gQHRzLWV4cGVjdC1lcnJvcjogQXJndW1lbnQgaW5kZXggaXMgbm90IHVzZWRcbiAgdHJhY2tCeUZuID0gKGluZGV4OiBudW1iZXIsIGl0ZW06IEJhbm5lckl0ZW0pID0+IGl0ZW0ubmFtZTtcbn1cbiIsIkBmb3IgKGJhbm5lckl0ZW0gb2YgYmFubmVyczsgdHJhY2sgdHJhY2tCeUZuKCRpbmRleCwgYmFubmVySXRlbSk7IGxldCBpc2xhc3QgPSAkbGFzdCkge1xuICA8ZGl2IGNsYXNzPVwidXhnLWJhbm5lci1pdGVtXCI+XG4gICAgPHNwYW5cbiAgICAgIFtuZ0NsYXNzXT1cInsgJ3V4Zy1iYW5uZXItaXRlbS1sYWJlbCc6ICFzbWFsbCwgJ3V4Zy1iYW5uZXItaXRlbS0tc21hbGwtbGFiZWwnOiBzbWFsbCB9XCJcbiAgICAgIG1hdFRvb2x0aXA9XCJ7eyBiYW5uZXJJdGVtLnRvb2x0aXAgfX1cIlxuICAgICAgI3Rvb2x0aXA9XCJtYXRUb29sdGlwXCJcbiAgICAgID57eyBiYW5uZXJJdGVtLnRleHQgfX08L3NwYW5cbiAgICA+XG4gICAgPHNwYW4gW25nQ2xhc3NdPVwieyAndXhnLWJhbm5lci1pdGVtLW5hbWUnOiAhc21hbGwsICd1eGctYmFubmVyLWl0ZW0tLXNtYWxsLW5hbWUnOiBzbWFsbCB9XCI+e3sgYmFubmVySXRlbS5uYW1lIH19PC9zcGFuPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInV4Zy1iYW5uZXItc3BsaXRlclwiPjwvZGl2PlxufVxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLWJhbm5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2Jhbm5lci9maW5hc3RyYS1hbmd1bGFyLWNvbXBvbmVudHMtYmFubmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":[],"mappings":"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"}