UNPKG

ngx-ui-tour-primeng

Version:
1 lines 53.3 kB
{"version":3,"file":"ngx-ui-tour-primeng.mjs","sources":["../tmp-esm2022/lib/prime-ng-tour.service.js","../tmp-esm2022/lib/tour-step-template.service.js","../tmp-esm2022/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.js","../tmp-esm2022/lib/tour-step-template/tour-step-template.component.js","../tmp-esm2022/lib/tour-anchor.directive.js","../tmp-esm2022/lib/tour-proxy-anchor.component.js","../tmp-esm2022/lib/tour-prime-ng.module.js","../tmp-esm2022/ngx-ui-tour-primeng.js"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { TourService } from 'ngx-ui-tour-core';\nimport * as i0 from \"@angular/core\";\nexport class PrimeNgTourService extends TourService {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: PrimeNgTourService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: PrimeNgTourService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: PrimeNgTourService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbWUtbmctdG91ci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1wcmltZW5nL3NyYy9saWIvcHJpbWUtbmctdG91ci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGtCQUFrQixDQUFDOztBQUs3QyxNQUFNLE9BQU8sa0JBQW9FLFNBQVEsV0FBYzs4R0FBMUYsa0JBQWtCO2tIQUFsQixrQkFBa0IsY0FGZixNQUFNOzsyRkFFVCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHR5cGUge1ByaW1lTmdTdGVwT3B0aW9ufSBmcm9tICcuL3N0ZXAtb3B0aW9uLmludGVyZmFjZSc7XHJcbmltcG9ydCB7VG91clNlcnZpY2V9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcmltZU5nVG91clNlcnZpY2U8VCBleHRlbmRzIFByaW1lTmdTdGVwT3B0aW9uID0gUHJpbWVOZ1N0ZXBPcHRpb24+IGV4dGVuZHMgVG91clNlcnZpY2U8VD4ge1xyXG59XHJcbiJdfQ==","import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class TourStepTemplateService {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1zdGVwLXRlbXBsYXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL25neC11aS10b3VyLXByaW1lbmcvc3JjL2xpYi90b3VyLXN0ZXAtdGVtcGxhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQU16QyxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7a0hBQXZCLHVCQUF1QixjQUZwQixNQUFNOzsyRkFFVCx1QkFBdUI7a0JBSG5DLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHR5cGUge1RvdXJTdGVwVGVtcGxhdGVDb21wb25lbnR9IGZyb20gJy4vdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyU3RlcFRlbXBsYXRlU2VydmljZSB7XHJcblxyXG4gICAgcHVibGljIHRlbXBsYXRlQ29tcG9uZW50ITogVG91clN0ZXBUZW1wbGF0ZUNvbXBvbmVudDtcclxuXHJcbn0iXX0=","import { ChangeDetectionStrategy, Component, inject, input } from '@angular/core';\nimport { PrimeNgTourService } from '../../prime-ng-tour.service';\nimport { Button } from 'primeng/button';\nimport * as i0 from \"@angular/core\";\nexport class TourDefaultStepTemplateComponent {\n constructor() {\n this.step = input.required(...(ngDevMode ? [{ debugName: \"step\" }] : []));\n this.tourService = inject(PrimeNgTourService);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourDefaultStepTemplateComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.1.2\", type: TourDefaultStepTemplateComponent, isStandalone: true, selector: \"tour-default-step-template\", inputs: { step: { classPropertyName: \"step\", publicName: \"step\", isSignal: true, isRequired: true, transformFunction: null } }, host: { properties: { \"style.width\": \"step().stepDimensions?.width\", \"style.min-width\": \"step().stepDimensions?.minWidth\", \"style.max-width\": \"step().stepDimensions?.maxWidth\" } }, ngImport: i0, template: \"@let step = this.step();\\r\\n\\r\\n<div class=\\\"title-container\\\">\\r\\n <div class=\\\"title\\\">{{ step?.title }}</div>\\r\\n <p-button\\r\\n severity=\\\"secondary\\\"\\r\\n icon=\\\"pi pi-times\\\"\\r\\n ariaLabel=\\\"Close\\\"\\r\\n variant=\\\"text\\\"\\r\\n [rounded]=\\\"true\\\"\\r\\n (click)=\\\"tourService.end()\\\"\\r\\n />\\r\\n</div>\\r\\n\\r\\n<p\\r\\n class=\\\"card-text\\\"\\r\\n [innerHTML]=\\\"step.content\\\"\\r\\n></p>\\r\\n\\r\\n<div\\r\\n class=\\\"buttons\\\"\\r\\n [class.no-progress]=\\\"!step.showProgress\\\"\\r\\n>\\r\\n <p-button\\r\\n [disabled]=\\\"!tourService.hasPrev(step)\\\"\\r\\n icon=\\\"pi pi-angle-left\\\"\\r\\n iconPos=\\\"left\\\"\\r\\n severity=\\\"secondary\\\"\\r\\n class=\\\"prev\\\"\\r\\n [label]=\\\"step.prevBtnTitle\\\"\\r\\n (click)=\\\"tourService.prev()\\\"\\r\\n />\\r\\n @if (step.showProgress) {\\r\\n <div class=\\\"progress\\\">{{ tourService.steps.indexOf(step) + 1 }} / {{ tourService.steps.length }}</div>\\r\\n }\\r\\n\\r\\n @if (tourService.hasNext(step) && !step.nextOnAnchorClick) {\\r\\n <p-button\\r\\n icon=\\\"pi pi-angle-right\\\"\\r\\n iconPos=\\\"right\\\"\\r\\n class=\\\"next\\\"\\r\\n [label]=\\\"step.nextBtnTitle\\\"\\r\\n (click)=\\\"tourService.next()\\\"\\r\\n />\\r\\n }\\r\\n @if (!tourService.hasNext(step)) {\\r\\n <p-button\\r\\n [label]=\\\"step.endBtnTitle\\\"\\r\\n (click)=\\\"tourService.end()\\\"\\r\\n />\\r\\n }\\r\\n</div>\\r\\n\", styles: [\":host{padding:.5rem 1rem .75rem;display:block}.title-container{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem}.title-container .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;font-size:1.25rem;font-weight:500}.card-text{line-height:1.625;margin:0 0 1rem}.buttons{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.buttons>*{max-width:fit-content}.buttons>*:last-child{justify-self:flex-end}.buttons .progress{font-weight:500;font-size:.875rem;color:var(--p-text-muted-color, #737373);white-space:nowrap}.buttons.no-progress{grid-template-columns:1fr 1fr}.buttons p-button.prev ::ng-deep button{padding-left:.45rem}.buttons p-button.next ::ng-deep button{padding-right:.45rem}\\n\"], dependencies: [{ kind: \"component\", type: Button, selector: \"p-button\", inputs: [\"type\", \"iconPos\", \"icon\", \"badge\", \"label\", \"disabled\", \"loading\", \"loadingIcon\", \"raised\", \"rounded\", \"text\", \"plain\", \"severity\", \"outlined\", \"link\", \"tabindex\", \"size\", \"variant\", \"style\", \"styleClass\", \"badgeClass\", \"badgeSeverity\", \"ariaLabel\", \"buttonProps\", \"autofocus\", \"fluid\"], outputs: [\"onClick\", \"onFocus\", \"onBlur\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourDefaultStepTemplateComponent, decorators: [{\n type: Component,\n args: [{ selector: 'tour-default-step-template', imports: [\n Button\n ], changeDetection: ChangeDetectionStrategy.OnPush, host: {\n '[style.width]': 'step().stepDimensions?.width',\n '[style.min-width]': 'step().stepDimensions?.minWidth',\n '[style.max-width]': 'step().stepDimensions?.maxWidth'\n }, template: \"@let step = this.step();\\r\\n\\r\\n<div class=\\\"title-container\\\">\\r\\n <div class=\\\"title\\\">{{ step?.title }}</div>\\r\\n <p-button\\r\\n severity=\\\"secondary\\\"\\r\\n icon=\\\"pi pi-times\\\"\\r\\n ariaLabel=\\\"Close\\\"\\r\\n variant=\\\"text\\\"\\r\\n [rounded]=\\\"true\\\"\\r\\n (click)=\\\"tourService.end()\\\"\\r\\n />\\r\\n</div>\\r\\n\\r\\n<p\\r\\n class=\\\"card-text\\\"\\r\\n [innerHTML]=\\\"step.content\\\"\\r\\n></p>\\r\\n\\r\\n<div\\r\\n class=\\\"buttons\\\"\\r\\n [class.no-progress]=\\\"!step.showProgress\\\"\\r\\n>\\r\\n <p-button\\r\\n [disabled]=\\\"!tourService.hasPrev(step)\\\"\\r\\n icon=\\\"pi pi-angle-left\\\"\\r\\n iconPos=\\\"left\\\"\\r\\n severity=\\\"secondary\\\"\\r\\n class=\\\"prev\\\"\\r\\n [label]=\\\"step.prevBtnTitle\\\"\\r\\n (click)=\\\"tourService.prev()\\\"\\r\\n />\\r\\n @if (step.showProgress) {\\r\\n <div class=\\\"progress\\\">{{ tourService.steps.indexOf(step) + 1 }} / {{ tourService.steps.length }}</div>\\r\\n }\\r\\n\\r\\n @if (tourService.hasNext(step) && !step.nextOnAnchorClick) {\\r\\n <p-button\\r\\n icon=\\\"pi pi-angle-right\\\"\\r\\n iconPos=\\\"right\\\"\\r\\n class=\\\"next\\\"\\r\\n [label]=\\\"step.nextBtnTitle\\\"\\r\\n (click)=\\\"tourService.next()\\\"\\r\\n />\\r\\n }\\r\\n @if (!tourService.hasNext(step)) {\\r\\n <p-button\\r\\n [label]=\\\"step.endBtnTitle\\\"\\r\\n (click)=\\\"tourService.end()\\\"\\r\\n />\\r\\n }\\r\\n</div>\\r\\n\", styles: [\":host{padding:.5rem 1rem .75rem;display:block}.title-container{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem}.title-container .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;font-size:1.25rem;font-weight:500}.card-text{line-height:1.625;margin:0 0 1rem}.buttons{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.buttons>*{max-width:fit-content}.buttons>*:last-child{justify-self:flex-end}.buttons .progress{font-weight:500;font-size:.875rem;color:var(--p-text-muted-color, #737373);white-space:nowrap}.buttons.no-progress{grid-template-columns:1fr 1fr}.buttons p-button.prev ::ng-deep button{padding-left:.45rem}.buttons p-button.next ::ng-deep button{padding-right:.45rem}\\n\"] }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1wcmltZW5nL3NyYy9saWIvdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItcHJpbWVuZy9zcmMvbGliL3RvdXItc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFaEYsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDL0QsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLGdCQUFnQixDQUFDOztBQWdCdEMsTUFBTSxPQUFPLGdDQUFnQztJQWQ3QztRQWdCYSxTQUFJLEdBQUcsS0FBSyxDQUFDLFFBQVEsK0NBQXFCLENBQUM7UUFDakMsZ0JBQVcsR0FBRyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQztLQUUvRDs4R0FMWSxnQ0FBZ0M7a0dBQWhDLGdDQUFnQywyWUNuQjdDLCs3Q0FvREEsdzBCRDVDUSxNQUFNOzsyRkFXRCxnQ0FBZ0M7a0JBZDVDLFNBQVM7K0JBQ0ksNEJBQTRCLFdBQzdCO3dCQUNMLE1BQU07cUJBQ1QsbUJBR2dCLHVCQUF1QixDQUFDLE1BQU0sUUFDekM7d0JBQ0YsZUFBZSxFQUFFLDhCQUE4Qjt3QkFDL0MsbUJBQW1CLEVBQUUsaUNBQWlDO3dCQUN0RCxtQkFBbUIsRUFBRSxpQ0FBaUM7cUJBQ3pEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QsIGlucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHR5cGUge1ByaW1lTmdTdGVwT3B0aW9ufSBmcm9tICcuLi8uLi9zdGVwLW9wdGlvbi5pbnRlcmZhY2UnO1xyXG5pbXBvcnQge1ByaW1lTmdUb3VyU2VydmljZX0gZnJvbSAnLi4vLi4vcHJpbWUtbmctdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHtCdXR0b259IGZyb20gJ3ByaW1lbmcvYnV0dG9uJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICd0b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZScsXHJcbiAgICBpbXBvcnRzOiBbXHJcbiAgICAgICAgQnV0dG9uXHJcbiAgICBdLFxyXG4gICAgdGVtcGxhdGVVcmw6ICcuL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC5odG1sJyxcclxuICAgIHN0eWxlVXJsOiAnLi90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuc2NzcycsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcclxuICAgIGhvc3Q6IHtcclxuICAgICAgICAnW3N0eWxlLndpZHRoXSc6ICdzdGVwKCkuc3RlcERpbWVuc2lvbnM/LndpZHRoJyxcclxuICAgICAgICAnW3N0eWxlLm1pbi13aWR0aF0nOiAnc3RlcCgpLnN0ZXBEaW1lbnNpb25zPy5taW5XaWR0aCcsXHJcbiAgICAgICAgJ1tzdHlsZS5tYXgtd2lkdGhdJzogJ3N0ZXAoKS5zdGVwRGltZW5zaW9ucz8ubWF4V2lkdGgnXHJcbiAgICB9XHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyRGVmYXVsdFN0ZXBUZW1wbGF0ZUNvbXBvbmVudCB7XHJcblxyXG4gICAgcmVhZG9ubHkgc3RlcCA9IGlucHV0LnJlcXVpcmVkPFByaW1lTmdTdGVwT3B0aW9uPigpO1xyXG4gICAgcHJvdGVjdGVkIHJlYWRvbmx5IHRvdXJTZXJ2aWNlID0gaW5qZWN0KFByaW1lTmdUb3VyU2VydmljZSk7XHJcblxyXG59XHJcbiIsIkBsZXQgc3RlcCA9IHRoaXMuc3RlcCgpO1xyXG5cclxuPGRpdiBjbGFzcz1cInRpdGxlLWNvbnRhaW5lclwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRpdGxlXCI+e3sgc3RlcD8udGl0bGUgfX08L2Rpdj5cclxuICAgIDxwLWJ1dHRvblxyXG4gICAgICAgIHNldmVyaXR5PVwic2Vjb25kYXJ5XCJcclxuICAgICAgICBpY29uPVwicGkgcGktdGltZXNcIlxyXG4gICAgICAgIGFyaWFMYWJlbD1cIkNsb3NlXCJcclxuICAgICAgICB2YXJpYW50PVwidGV4dFwiXHJcbiAgICAgICAgW3JvdW5kZWRdPVwidHJ1ZVwiXHJcbiAgICAgICAgKGNsaWNrKT1cInRvdXJTZXJ2aWNlLmVuZCgpXCJcclxuICAgIC8+XHJcbjwvZGl2PlxyXG5cclxuPHBcclxuICAgIGNsYXNzPVwiY2FyZC10ZXh0XCJcclxuICAgIFtpbm5lckhUTUxdPVwic3RlcC5jb250ZW50XCJcclxuPjwvcD5cclxuXHJcbjxkaXZcclxuICAgIGNsYXNzPVwiYnV0dG9uc1wiXHJcbiAgICBbY2xhc3Mubm8tcHJvZ3Jlc3NdPVwiIXN0ZXAuc2hvd1Byb2dyZXNzXCJcclxuPlxyXG4gICAgPHAtYnV0dG9uXHJcbiAgICAgICAgW2Rpc2FibGVkXT1cIiF0b3VyU2VydmljZS5oYXNQcmV2KHN0ZXApXCJcclxuICAgICAgICBpY29uPVwicGkgcGktYW5nbGUtbGVmdFwiXHJcbiAgICAgICAgaWNvblBvcz1cImxlZnRcIlxyXG4gICAgICAgIHNldmVyaXR5PVwic2Vjb25kYXJ5XCJcclxuICAgICAgICBjbGFzcz1cInByZXZcIlxyXG4gICAgICAgIFtsYWJlbF09XCJzdGVwLnByZXZCdG5UaXRsZVwiXHJcbiAgICAgICAgKGNsaWNrKT1cInRvdXJTZXJ2aWNlLnByZXYoKVwiXHJcbiAgICAvPlxyXG4gICAgQGlmIChzdGVwLnNob3dQcm9ncmVzcykge1xyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwcm9ncmVzc1wiPnt7IHRvdXJTZXJ2aWNlLnN0ZXBzLmluZGV4T2Yoc3RlcCkgKyAxIH19IC8ge3sgdG91clNlcnZpY2Uuc3RlcHMubGVuZ3RoIH19PC9kaXY+XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICh0b3VyU2VydmljZS5oYXNOZXh0KHN0ZXApICYmICFzdGVwLm5leHRPbkFuY2hvckNsaWNrKSB7XHJcbiAgICAgICAgPHAtYnV0dG9uXHJcbiAgICAgICAgICAgIGljb249XCJwaSBwaS1hbmdsZS1yaWdodFwiXHJcbiAgICAgICAgICAgIGljb25Qb3M9XCJyaWdodFwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibmV4dFwiXHJcbiAgICAgICAgICAgIFtsYWJlbF09XCJzdGVwLm5leHRCdG5UaXRsZVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJ0b3VyU2VydmljZS5uZXh0KClcIlxyXG4gICAgICAgIC8+XHJcbiAgICB9XHJcbiAgICBAaWYgKCF0b3VyU2VydmljZS5oYXNOZXh0KHN0ZXApKSB7XHJcbiAgICAgICAgPHAtYnV0dG9uXHJcbiAgICAgICAgICAgIFtsYWJlbF09XCJzdGVwLmVuZEJ0blRpdGxlXCJcclxuICAgICAgICAgICAgKGNsaWNrKT1cInRvdXJTZXJ2aWNlLmVuZCgpXCJcclxuICAgICAgICAvPlxyXG4gICAgfVxyXG48L2Rpdj5cclxuIl19","import { ChangeDetectionStrategy, Component, contentChild, inject, input, TemplateRef, viewChild } from '@angular/core';\nimport { Popover } from 'primeng/popover';\nimport { TourHotkeyListenerComponent } from 'ngx-ui-tour-core';\nimport { PrimeNgTourService } from '../prime-ng-tour.service';\nimport { TourStepTemplateService } from '../tour-step-template.service';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { TourDefaultStepTemplateComponent } from './tour-default-step-template/tour-default-step-template.component';\nimport * as i0 from \"@angular/core\";\nexport class TourStepTemplateComponent extends TourHotkeyListenerComponent {\n constructor() {\n super(...arguments);\n this.popover = viewChild.required(Popover);\n this.stepTemplateContent = contentChild(TemplateRef, ...(ngDevMode ? [{ debugName: \"stepTemplateContent\" }] : []));\n this.stepTemplate = input(...(ngDevMode ? [undefined, { debugName: \"stepTemplate\" }] : []));\n this.tourService = inject(PrimeNgTourService);\n this.tourStepTemplateService = inject(TourStepTemplateService);\n }\n ngAfterViewInit() {\n this.tourStepTemplateService.templateComponent = this;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.2.0\", version: \"20.1.2\", type: TourStepTemplateComponent, isStandalone: true, selector: \"tour-step-template\", inputs: { stepTemplate: { classPropertyName: \"stepTemplate\", publicName: \"stepTemplate\", isSignal: true, isRequired: false, transformFunction: null } }, queries: [{ propertyName: \"stepTemplateContent\", first: true, predicate: TemplateRef, descendants: true, isSignal: true }], viewQueries: [{ propertyName: \"popover\", first: true, predicate: Popover, descendants: true, isSignal: true }], usesInheritance: true, ngImport: i0, template: \"<p-popover\\r\\n [baseZIndex]=\\\"150\\\"\\r\\n>\\r\\n <!--suppress JSUnusedGlobalSymbols -->\\r\\n <ng-template #content>\\r\\n <ng-container\\r\\n *ngTemplateOutlet=\\\"\\r\\n stepTemplate() || stepTemplateContent() || defaultTemplate;\\r\\n context: {step: step}\\r\\n \\\"\\r\\n />\\r\\n </ng-template>\\r\\n</p-popover>\\r\\n\\r\\n<ng-template #defaultTemplate let-step=\\\"step\\\">\\r\\n <tour-default-step-template\\r\\n [step]=\\\"step\\\"\\r\\n />\\r\\n</ng-template>\\r\\n\", styles: [\"::ng-deep .p-popover.tour-step{--p-popover-content-padding: 0}\\n\"], dependencies: [{ kind: \"component\", type: Popover, selector: \"p-popover\", inputs: [\"ariaLabel\", \"ariaLabelledBy\", \"dismissable\", \"style\", \"styleClass\", \"appendTo\", \"autoZIndex\", \"ariaCloseLabel\", \"baseZIndex\", \"focusOnShow\", \"showTransitionOptions\", \"hideTransitionOptions\"], outputs: [\"onShow\", \"onHide\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"component\", type: TourDefaultStepTemplateComponent, selector: \"tour-default-step-template\", inputs: [\"step\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateComponent, decorators: [{\n type: Component,\n args: [{ selector: 'tour-step-template', imports: [\n Popover,\n NgTemplateOutlet,\n TourDefaultStepTemplateComponent\n ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"<p-popover\\r\\n [baseZIndex]=\\\"150\\\"\\r\\n>\\r\\n <!--suppress JSUnusedGlobalSymbols -->\\r\\n <ng-template #content>\\r\\n <ng-container\\r\\n *ngTemplateOutlet=\\\"\\r\\n stepTemplate() || stepTemplateContent() || defaultTemplate;\\r\\n context: {step: step}\\r\\n \\\"\\r\\n />\\r\\n </ng-template>\\r\\n</p-popover>\\r\\n\\r\\n<ng-template #defaultTemplate let-step=\\\"step\\\">\\r\\n <tour-default-step-template\\r\\n [step]=\\\"step\\\"\\r\\n />\\r\\n</ng-template>\\r\\n\", styles: [\"::ng-deep .p-popover.tour-step{--p-popover-content-padding: 0}\\n\"] }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItcHJpbWVuZy9zcmMvbGliL3RvdXItc3RlcC10ZW1wbGF0ZS90b3VyLXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1wcmltZW5nL3NyYy9saWIvdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUgsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxZQUFZLEVBQUUsTUFBTSxFQUNwQixLQUFLLEVBQ0wsV0FBVyxFQUNYLFNBQVMsRUFDWixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFeEMsT0FBTyxFQUFDLDJCQUEyQixFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFDN0QsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFDNUQsT0FBTyxFQUFDLHVCQUF1QixFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDdEUsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxFQUFDLGdDQUFnQyxFQUFDLE1BQU0sbUVBQW1FLENBQUM7O0FBaUJuSCxNQUFNLE9BQU8seUJBQTBCLFNBQVEsMkJBQTJCO0lBZjFFOztRQWlCb0IsWUFBTyxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdEMsd0JBQW1CLEdBQUcsWUFBWSxDQUEyQyxXQUFXLCtEQUFDLENBQUM7UUFFMUYsaUJBQVksR0FBRyxLQUFLLGtFQUE0QyxDQUFDO1FBSTlELGdCQUFXLEdBQUcsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDM0MsNEJBQXVCLEdBQUcsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUM7S0FNOUU7SUFKRyxlQUFlO1FBQ1gsSUFBSSxDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQztJQUMxRCxDQUFDOzhHQWRRLHlCQUF5QjtrR0FBekIseUJBQXlCLHdSQUcyRCxXQUFXLHlHQUQzRCxPQUFPLHVGQ2xDeEQsMGdCQW1CQSwwSERDUSxPQUFPLCtSQUNQLGdCQUFnQixvSkFDaEIsZ0NBQWdDOzsyRkFVM0IseUJBQXlCO2tCQWZyQyxTQUFTOytCQUNJLG9CQUFvQixXQUNyQjt3QkFDTCxPQUFPO3dCQUNQLGdCQUFnQjt3QkFDaEIsZ0NBQWdDO3FCQUNuQyxtQkFFZ0IsdUJBQXVCLENBQUMsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICB0eXBlIEFmdGVyVmlld0luaXQsXHJcbiAgICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcclxuICAgIENvbXBvbmVudCxcclxuICAgIGNvbnRlbnRDaGlsZCwgaW5qZWN0LFxyXG4gICAgaW5wdXQsXHJcbiAgICBUZW1wbGF0ZVJlZixcclxuICAgIHZpZXdDaGlsZFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1BvcG92ZXJ9IGZyb20gJ3ByaW1lbmcvcG9wb3Zlcic7XHJcbmltcG9ydCB0eXBlIHtQcmltZU5nU3RlcE9wdGlvbn0gZnJvbSAnLi4vc3RlcC1vcHRpb24uaW50ZXJmYWNlJztcclxuaW1wb3J0IHtUb3VySG90a2V5TGlzdGVuZXJDb21wb25lbnR9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5pbXBvcnQge1ByaW1lTmdUb3VyU2VydmljZX0gZnJvbSAnLi4vcHJpbWUtbmctdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHtUb3VyU3RlcFRlbXBsYXRlU2VydmljZX0gZnJvbSAnLi4vdG91ci1zdGVwLXRlbXBsYXRlLnNlcnZpY2UnO1xyXG5pbXBvcnQge05nVGVtcGxhdGVPdXRsZXR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7VG91ckRlZmF1bHRTdGVwVGVtcGxhdGVDb21wb25lbnR9IGZyb20gJy4vdG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUvdG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICd0b3VyLXN0ZXAtdGVtcGxhdGUnLFxyXG4gICAgaW1wb3J0czogW1xyXG4gICAgICAgIFBvcG92ZXIsXHJcbiAgICAgICAgTmdUZW1wbGF0ZU91dGxldCxcclxuICAgICAgICBUb3VyRGVmYXVsdFN0ZXBUZW1wbGF0ZUNvbXBvbmVudFxyXG4gICAgXSxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi90b3VyLXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgICBzdHlsZXM6IGBcclxuICAgICAgICA6Om5nLWRlZXAgLnAtcG9wb3Zlci50b3VyLXN0ZXAge1xyXG4gICAgICAgICAgICAtLXAtcG9wb3Zlci1jb250ZW50LXBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG91clN0ZXBUZW1wbGF0ZUNvbXBvbmVudCBleHRlbmRzIFRvdXJIb3RrZXlMaXN0ZW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG5cclxuICAgIHB1YmxpYyByZWFkb25seSBwb3BvdmVyID0gdmlld0NoaWxkLnJlcXVpcmVkKFBvcG92ZXIpO1xyXG4gICAgcHVibGljIHJlYWRvbmx5IHN0ZXBUZW1wbGF0ZUNvbnRlbnQgPSBjb250ZW50Q2hpbGQ8VGVtcGxhdGVSZWY8eyBzdGVwOiBQcmltZU5nU3RlcE9wdGlvbiB9Pj4oVGVtcGxhdGVSZWYpO1xyXG5cclxuICAgIHB1YmxpYyByZWFkb25seSBzdGVwVGVtcGxhdGUgPSBpbnB1dDxUZW1wbGF0ZVJlZjx7IHN0ZXA6IFByaW1lTmdTdGVwT3B0aW9uIH0+PigpO1xyXG5cclxuICAgIHB1YmxpYyBzdGVwITogUHJpbWVOZ1N0ZXBPcHRpb247XHJcblxyXG4gICAgcHJvdGVjdGVkIG92ZXJyaWRlIHRvdXJTZXJ2aWNlID0gaW5qZWN0KFByaW1lTmdUb3VyU2VydmljZSk7XHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IHRvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlID0gaW5qZWN0KFRvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlKTtcclxuXHJcbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICAgICAgdGhpcy50b3VyU3RlcFRlbXBsYXRlU2VydmljZS50ZW1wbGF0ZUNvbXBvbmVudCA9IHRoaXM7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIjxwLXBvcG92ZXJcclxuICAgIFtiYXNlWkluZGV4XT1cIjE1MFwiXHJcbj5cclxuICAgIDwhLS1zdXBwcmVzcyBKU1VudXNlZEdsb2JhbFN5bWJvbHMgLS0+XHJcbiAgICA8bmctdGVtcGxhdGUgI2NvbnRlbnQ+XHJcbiAgICAgICAgPG5nLWNvbnRhaW5lclxyXG4gICAgICAgICAgICAqbmdUZW1wbGF0ZU91dGxldD1cIlxyXG4gICAgICAgICAgICAgICAgc3RlcFRlbXBsYXRlKCkgfHwgc3RlcFRlbXBsYXRlQ29udGVudCgpIHx8IGRlZmF1bHRUZW1wbGF0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQ6IHtzdGVwOiBzdGVwfVxyXG4gICAgICAgICAgICBcIlxyXG4gICAgICAgIC8+XHJcbiAgICA8L25nLXRlbXBsYXRlPlxyXG48L3AtcG9wb3Zlcj5cclxuXHJcbjxuZy10ZW1wbGF0ZSAjZGVmYXVsdFRlbXBsYXRlIGxldC1zdGVwPVwic3RlcFwiPlxyXG4gICAgPHRvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlXHJcbiAgICAgICAgW3N0ZXBdPVwic3RlcFwiXHJcbiAgICAvPlxyXG48L25nLXRlbXBsYXRlPlxyXG4iXX0=","import { Directive, ElementRef, inject, Input, signal } from '@angular/core';\nimport { TourState } from 'ngx-ui-tour-core';\nimport { TourStepTemplateService } from './tour-step-template.service';\nimport { PrimeNgTourService } from './prime-ng-tour.service';\nimport { first, firstValueFrom } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport class TourAnchorPrimeNgDirective {\n constructor() {\n this.isActive = signal(false, ...(ngDevMode ? [{ debugName: \"isActive\" }] : []));\n this.element = inject(ElementRef);\n this.tourService = inject(PrimeNgTourService);\n this.stepTemplateService = inject(TourStepTemplateService);\n }\n ngOnInit() {\n this.tourService.register(this.tourAnchor, this);\n }\n ngOnDestroy() {\n this.tourService.unregister(this.tourAnchor);\n }\n async showTourStep(step) {\n const templateComponent = this.stepTemplateService.templateComponent, popover = templateComponent.popover();\n if (popover.isOverlayAnimationInProgress) {\n await firstValueFrom(popover.onHide);\n }\n this.isActive.set(true);\n templateComponent.step = step;\n const popoverClass = step.popoverClass ?? '';\n popover.styleClass = `tour-step ${popoverClass}`;\n const event = {\n target: this.element.nativeElement\n };\n popover.dismissable = !!step.closeOnOutsideClick;\n popover.show(event);\n if (this.popoverCloseSubscription) {\n this.popoverCloseSubscription.unsubscribe();\n }\n this.popoverCloseSubscription = popover.onHide\n .pipe(first())\n .subscribe(() => {\n if (this.tourService.getStatus() !== TourState.OFF) {\n this.tourService.end();\n }\n });\n }\n hideTourStep() {\n this.isActive.set(false);\n if (this.popoverCloseSubscription) {\n this.popoverCloseSubscription.unsubscribe();\n }\n const popover = this.stepTemplateService.templateComponent.popover();\n popover.hide();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourAnchorPrimeNgDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.2\", type: TourAnchorPrimeNgDirective, isStandalone: true, selector: \"[tourAnchor]\", inputs: { tourAnchor: \"tourAnchor\" }, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourAnchorPrimeNgDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[tourAnchor]'\n }]\n }], propDecorators: { tourAnchor: [{\n type: Input,\n args: [{ required: true }]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1hbmNob3IuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1wcmltZW5nL3NyYy9saWIvdG91ci1hbmNob3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQStCLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4RyxPQUFPLEVBQTJCLFNBQVMsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3JFLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQ3JFLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBRTNELE9BQU8sRUFBQyxLQUFLLEVBQUUsY0FBYyxFQUFvQixNQUFNLE1BQU0sQ0FBQzs7QUFLOUQsTUFBTSxPQUFPLDBCQUEwQjtJQUh2QztRQVFXLGFBQVEsR0FBRyxNQUFNLENBQUMsS0FBSyxvREFBQyxDQUFDO1FBRWhCLFlBQU8sR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDNUIsZ0JBQVcsR0FBRyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUN6Qyx3QkFBbUIsR0FBRyxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQztLQXNEMUU7SUFuREcsUUFBUTtRQUNKLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELEtBQUssQ0FBQyxZQUFZLENBQUMsSUFBdUI7UUFDdEMsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLEVBQ2hFLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUUxQyxJQUFJLE9BQU8sQ0FBQyw0QkFBNEIsRUFBRSxDQUFDO1lBQ3ZDLE1BQU0sY0FBYyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN6QyxDQUFDO1FBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsaUJBQWlCLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUU5QixNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxJQUFJLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsVUFBVSxHQUFHLGFBQWEsWUFBWSxFQUFFLENBQUM7UUFFakQsTUFBTSxLQUFLLEdBQUc7WUFDVixNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhO1NBQ3ZCLENBQUM7UUFFaEIsT0FBTyxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDO1FBQ2pELE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFcEIsSUFBSSxJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztZQUNoQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDaEQsQ0FBQztRQUNELElBQUksQ0FBQyx3QkFBd0IsR0FBRyxPQUFPLENBQUMsTUFBTTthQUN6QyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDYixTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ1osSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxLQUFLLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDakQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUMzQixDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBRUQsWUFBWTtRQUNSLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7WUFDaEMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2hELENBQUM7UUFFRCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDckUsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ25CLENBQUM7OEdBN0RRLDBCQUEwQjtrR0FBMUIsMEJBQTBCOzsyRkFBMUIsMEJBQTBCO2tCQUh0QyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxjQUFjO2lCQUMzQjs4QkFJVSxVQUFVO3NCQURoQixLQUFLO3VCQUFDLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBpbmplY3QsIElucHV0LCB0eXBlIE9uRGVzdHJveSwgdHlwZSBPbkluaXQsIHNpZ25hbH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7dHlwZSBUb3VyQW5jaG9yRGlyZWN0aXZlLCBUb3VyU3RhdGV9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5pbXBvcnQge1RvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlfSBmcm9tICcuL3RvdXItc3RlcC10ZW1wbGF0ZS5zZXJ2aWNlJztcclxuaW1wb3J0IHtQcmltZU5nVG91clNlcnZpY2V9IGZyb20gJy4vcHJpbWUtbmctdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHR5cGUge1ByaW1lTmdTdGVwT3B0aW9ufSBmcm9tICcuL3N0ZXAtb3B0aW9uLmludGVyZmFjZSc7XHJcbmltcG9ydCB7Zmlyc3QsIGZpcnN0VmFsdWVGcm9tLCB0eXBlIFN1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3RvdXJBbmNob3JdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgVG91ckFuY2hvclByaW1lTmdEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgVG91ckFuY2hvckRpcmVjdGl2ZSB7XHJcblxyXG4gICAgQElucHV0KHtyZXF1aXJlZDogdHJ1ZX0pXHJcbiAgICBwdWJsaWMgdG91ckFuY2hvciE6IHN0cmluZztcclxuXHJcbiAgICBwdWJsaWMgaXNBY3RpdmUgPSBzaWduYWwoZmFsc2UpO1xyXG5cclxuICAgIHB1YmxpYyByZWFkb25seSBlbGVtZW50ID0gaW5qZWN0KEVsZW1lbnRSZWYpO1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSB0b3VyU2VydmljZSA9IGluamVjdChQcmltZU5nVG91clNlcnZpY2UpO1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBzdGVwVGVtcGxhdGVTZXJ2aWNlID0gaW5qZWN0KFRvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlKTtcclxuICAgIHByaXZhdGUgcG9wb3ZlckNsb3NlU3Vic2NyaXB0aW9uPzogU3Vic2NyaXB0aW9uO1xyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIHRoaXMudG91clNlcnZpY2UucmVnaXN0ZXIodGhpcy50b3VyQW5jaG9yLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLnRvdXJTZXJ2aWNlLnVucmVnaXN0ZXIodGhpcy50b3VyQW5jaG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBhc3luYyBzaG93VG91clN0ZXAoc3RlcDogUHJpbWVOZ1N0ZXBPcHRpb24pIHtcclxuICAgICAgICBjb25zdCB0ZW1wbGF0ZUNvbXBvbmVudCA9IHRoaXMuc3RlcFRlbXBsYXRlU2VydmljZS50ZW1wbGF0ZUNvbXBvbmVudCxcclxuICAgICAgICAgICAgcG9wb3ZlciA9IHRlbXBsYXRlQ29tcG9uZW50LnBvcG92ZXIoKTtcclxuXHJcbiAgICAgICAgaWYgKHBvcG92ZXIuaXNPdmVybGF5QW5pbWF0aW9uSW5Qcm9ncmVzcykge1xyXG4gICAgICAgICAgICBhd2FpdCBmaXJzdFZhbHVlRnJvbShwb3BvdmVyLm9uSGlkZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmlzQWN0aXZlLnNldCh0cnVlKTtcclxuICAgICAgICB0ZW1wbGF0ZUNvbXBvbmVudC5zdGVwID0gc3RlcDtcclxuXHJcbiAgICAgICAgY29uc3QgcG9wb3ZlckNsYXNzID0gc3RlcC5wb3BvdmVyQ2xhc3MgPz8gJyc7XHJcbiAgICAgICAgcG9wb3Zlci5zdHlsZUNsYXNzID0gYHRvdXItc3RlcCAke3BvcG92ZXJDbGFzc31gO1xyXG5cclxuICAgICAgICBjb25zdCBldmVudCA9IHtcclxuICAgICAgICAgICAgdGFyZ2V0OiB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudFxyXG4gICAgICAgIH0gYXMgTW91c2VFdmVudDtcclxuXHJcbiAgICAgICAgcG9wb3Zlci5kaXNtaXNzYWJsZSA9ICEhc3RlcC5jbG9zZU9uT3V0c2lkZUNsaWNrO1xyXG4gICAgICAgIHBvcG92ZXIuc2hvdyhldmVudCk7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLnBvcG92ZXJDbG9zZVN1YnNjcmlwdGlvbikge1xyXG4gICAgICAgICAgICB0aGlzLnBvcG92ZXJDbG9zZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnBvcG92ZXJDbG9zZVN1YnNjcmlwdGlvbiA9IHBvcG92ZXIub25IaWRlXHJcbiAgICAgICAgICAgIC5waXBlKGZpcnN0KCkpXHJcbiAgICAgICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMudG91clNlcnZpY2UuZ2V0U3RhdHVzKCkgIT09IFRvdXJTdGF0ZS5PRkYpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRvdXJTZXJ2aWNlLmVuZCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBoaWRlVG91clN0ZXAoKSB7XHJcbiAgICAgICAgdGhpcy5pc0FjdGl2ZS5zZXQoZmFsc2UpO1xyXG4gICAgICAgIGlmICh0aGlzLnBvcG92ZXJDbG9zZVN1YnNjcmlwdGlvbikge1xyXG4gICAgICAgICAgICB0aGlzLnBvcG92ZXJDbG9zZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgcG9wb3ZlciA9IHRoaXMuc3RlcFRlbXBsYXRlU2VydmljZS50ZW1wbGF0ZUNvbXBvbmVudC5wb3BvdmVyKCk7XHJcbiAgICAgICAgcG9wb3Zlci5oaWRlKCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==","import { ChangeDetectionStrategy, Component, inject, Input } from '@angular/core';\nimport { TourAnchorPrimeNgDirective } from './tour-anchor.directive';\nimport { BaseTourProxyAnchor } from 'ngx-ui-tour-core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./tour-anchor.directive\";\nexport class TourProxyAnchorComponent extends BaseTourProxyAnchor {\n constructor() {\n super(...arguments);\n this.anchorDirective = inject(TourAnchorPrimeNgDirective, {\n host: true\n });\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourProxyAnchorComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.2\", type: TourProxyAnchorComponent, isStandalone: true, selector: \"tour-proxy-anchor\", inputs: { anchorEl: \"anchorEl\" }, usesInheritance: true, hostDirectives: [{ directive: i1.TourAnchorPrimeNgDirective, inputs: [\"tourAnchor\", \"anchorId\"] }], ngImport: i0, template: '', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourProxyAnchorComponent, decorators: [{\n type: Component,\n args: [{\n selector: 'tour-proxy-anchor',\n template: '',\n changeDetection: ChangeDetectionStrategy.OnPush,\n hostDirectives: [{\n directive: TourAnchorPrimeNgDirective,\n inputs: ['tourAnchor: anchorId']\n }]\n }]\n }], propDecorators: { anchorEl: [{\n type: Input,\n args: [{ required: true }]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1wcm94eS1hbmNob3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1wcmltZW5nL3NyYy9saWIvdG91ci1wcm94eS1hbmNob3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7O0FBV3JELE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxtQkFBbUI7SUFUakU7O1FBV2dDLG9CQUFlLEdBQUcsTUFBTSxDQUFDLDBCQUEwQixFQUFFO1lBQzdFLElBQUksRUFBRSxJQUFJO1NBQ2IsQ0FBQyxDQUFDO0tBS047OEdBVFksd0JBQXdCO2tHQUF4Qix3QkFBd0IsME9BUHZCLEVBQUU7OzJGQU9ILHdCQUF3QjtrQkFUcEMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixRQUFRLEVBQUUsRUFBRTtvQkFDWixlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsY0FBYyxFQUFFLENBQUM7NEJBQ2IsU0FBUyxFQUFFLDBCQUEwQjs0QkFDckMsTUFBTSxFQUFFLENBQUMsc0JBQXNCLENBQUM7eUJBQ25DLENBQUM7aUJBQ0w7OEJBUW1CLFFBQVE7c0JBRHZCLEtBQUs7dUJBQUMsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtUb3VyQW5jaG9yUHJpbWVOZ0RpcmVjdGl2ZX0gZnJvbSAnLi90b3VyLWFuY2hvci5kaXJlY3RpdmUnO1xyXG5pbXBvcnQge0Jhc2VUb3VyUHJveHlBbmNob3J9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ3RvdXItcHJveHktYW5jaG9yJyxcclxuICAgIHRlbXBsYXRlOiAnJyxcclxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG4gICAgaG9zdERpcmVjdGl2ZXM6IFt7XHJcbiAgICAgICAgZGlyZWN0aXZlOiBUb3VyQW5jaG9yUHJpbWVOZ0RpcmVjdGl2ZSxcclxuICAgICAgICBpbnB1dHM6IFsndG91ckFuY2hvcjogYW5jaG9ySWQnXVxyXG4gICAgfV1cclxufSlcclxuZXhwb3J0IGNsYXNzIFRvdXJQcm94eUFuY2hvckNvbXBvbmVudCBleHRlbmRzIEJhc2VUb3VyUHJveHlBbmNob3Ige1xyXG5cclxuICAgIHByb3RlY3RlZCBvdmVycmlkZSByZWFkb25seSBhbmNob3JEaXJlY3RpdmUgPSBpbmplY3QoVG91ckFuY2hvclByaW1lTmdEaXJlY3RpdmUsIHtcclxuICAgICAgICBob3N0OiB0cnVlXHJcbiAgICB9KTtcclxuXHJcbiAgICBASW5wdXQoe3JlcXVpcmVkOiB0cnVlfSlcclxuICAgIHB1YmxpYyBvdmVycmlkZSBhbmNob3JFbCE6IHN0cmluZyB8IEhUTUxFbGVtZW50O1xyXG5cclxufVxyXG4iXX0=","import { TourStepTemplateComponent } from './tour-step-template/tour-step-template.component';\nimport { TourAnchorPrimeNgDirective } from './tour-anchor.directive';\nimport { NgModule } from '@angular/core';\nimport { TourProxyAnchorComponent } from './tour-proxy-anchor.component';\nimport * as i0 from \"@angular/core\";\nconst COMPONENTS = [TourStepTemplateComponent, TourAnchorPrimeNgDirective, TourProxyAnchorComponent];\nexport class TourPrimeNgModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourPrimeNgModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.2\", ngImport: i0, type: TourPrimeNgModule, imports: [TourStepTemplateComponent, TourAnchorPrimeNgDirective, TourProxyAnchorComponent], exports: [TourStepTemplateComponent, TourAnchorPrimeNgDirective, TourProxyAnchorComponent] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourPrimeNgModule, imports: [TourStepTemplateComponent] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourPrimeNgModule, decorators: [{\n type: NgModule,\n args: [{\n imports: COMPONENTS,\n exports: COMPONENTS\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1wcmltZS1uZy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL25neC11aS10b3VyLXByaW1lbmcvc3JjL2xpYi90b3VyLXByaW1lLW5nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxtREFBbUQsQ0FBQztBQUM1RixPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQUV2RSxNQUFNLFVBQVUsR0FBRyxDQUFDLHlCQUF5QixFQUFFLDBCQUEwQixFQUFFLHdCQUF3QixDQUFDLENBQUM7QUFNckcsTUFBTSxPQUFPLGlCQUFpQjs4R0FBakIsaUJBQWlCOytHQUFqQixpQkFBaUIsWUFOVix5QkFBeUIsRUFBRSwwQkFBMEIsRUFBRSx3QkFBd0IsYUFBL0UseUJBQXlCLEVBQUUsMEJBQTBCLEVBQUUsd0JBQXdCOytHQU10RixpQkFBaUIsWUFOVix5QkFBeUI7OzJGQU1oQyxpQkFBaUI7a0JBSjdCLFFBQVE7bUJBQUM7b0JBQ04sT0FBTyxFQUFFLFVBQVU7b0JBQ25CLE9BQU8sRUFBRSxVQUFVO2lCQUN0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7VG91clN0ZXBUZW1wbGF0ZUNvbXBvbmVudH0gZnJvbSAnLi90b3VyLXN0ZXAtdGVtcGxhdGUvdG91ci1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7VG91ckFuY2hvclByaW1lTmdEaXJlY3RpdmV9IGZyb20gJy4vdG91ci1hbmNob3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHtOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7VG91clByb3h5QW5jaG9yQ29tcG9uZW50fSBmcm9tICcuL3RvdXItcHJveHktYW5jaG9yLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCBDT01QT05FTlRTID0gW1RvdXJTdGVwVGVtcGxhdGVDb21wb25lbnQsIFRvdXJBbmNob3JQcmltZU5nRGlyZWN0aXZlLCBUb3VyUHJveHlBbmNob3JDb21wb25lbnRdO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICAgIGltcG9ydHM6IENPTVBPTkVOVFMsXHJcbiAgICBleHBvcnRzOiBDT01QT05FTlRTXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyUHJpbWVOZ01vZHVsZSB7fVxyXG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXVpLXRvdXItcHJpbWVuZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItcHJpbWVuZy9zcmMvbmd4LXVpLXRvdXItcHJpbWVuZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":["i1.TourAnchorPrimeNgDirective"],"mappings":";;;;;;;;;AAGO,MAAM,kBAAkB,SAAS,WAAW,CAAC;AACpD,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACvL,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC;AAC5J;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE,UAAU;AAC5B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,UAAU,EAAE;AAChC,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACVN,MAAM,uBAAuB,CAAC;AACrC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAC1L,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC;AACjK;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,UAAU;AAC5B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,UAAU,EAAE;AAChC,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACPN,MAAM,gCAAgC,CAAC;AAC9C,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,CAAC,IAAI,SAAS,GAAG,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;AACjF,QAAQ,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;AACrD;AACA,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,gCAAgC,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAClM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,gCAAgC,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,4BAA4B,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,EAAE,iBAAiB,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,aAAa,EAAE,8BAA8B,EAAE,iBAAiB,EAAE,iCAAiC,EAAE,iBAAiB,EAAE,iCAAiC,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,+7CAA+7C,EAAE,MAAM,EAAE,CAAC,gxBAAgxB,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,aAAa,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,EAAE,WAAW,EAAE,aAAa,EAAE,WAAW,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AAChsG;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,gCAAgC,EAAE,UAAU,EAAE,CAAC;AAC1I,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,4BAA4B,EAAE,OAAO,EAAE;AACtE,wBAAwB;AACxB,qBAAqB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,IAAI,EAAE;AAC9E,wBAAwB,eAAe,EAAE,8BAA8B;AACvE,wBAAwB,mBAAmB,EAAE,iCAAiC;AAC9E,wBAAwB,mBAAmB,EAAE;AAC7C,qBAAqB,EAAE,QAAQ,EAAE,+7CAA+7C,EAAE,MAAM,EAAE,CAAC,gxBAAgxB,CAAC,EAAE;AAC9vE,SAAS,CAAC,EAAE,CAAC;;ACbN,MAAM,yBAAyB,SAAS,2BAA2B,CAAC;AAC3E,IAAI,WAAW,GAAG;AAClB,QAAQ,KAAK,CAAC,GAAG,SAAS,CAAC;AAC3B,QAAQ,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC;AAClD,QAAQ,IAAI,CAAC,mBAAmB,GAAG,YAAY,CAAC,WAAW,EAAE,IAAI,SAAS,GAAG,CAAC,EAAE,SAAS,EAAE,qBAAqB,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;AAC1H,QAAQ,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,IAAI,SAAS,GAAG,CAAC,SAAS,EAAE,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;AACnG,QAAQ,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;AACrD,QAAQ,IAAI,CAAC,uBAAuB,GAAG,MAAM,CAAC,uBAAuB,CAAC;AACtE;AACA,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,uBAAuB,CAAC,iBAAiB,GAAG,IAAI;AAC7D;AACA,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC7L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,EAAE,iBAAiB,EAAE,cAAc,EAAE,UAAU,EAAE,cAAc,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,iBAAiB,EAAE,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,YAAY,EAAE,qBAAqB,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,eAAe,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,0gBAA0gB,EAAE,MAAM,EAAE,CAAC,kEAAkE,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,gBAAgB,EAAE,aAAa,EAAE,OAAO,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,gBAAgB,EAAE,YAAY,EAAE,aAAa,EAAE,uBAAuB,EAAE,uBAAuB,CAAC,EAAE,OAAO,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,gBAAgB,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,yBAAyB,EAAE,kBAAkB,EAAE,0BAA0B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,gCAAgC,EAAE,QAAQ,EAAE,4BAA4B,EAAE,MAAM,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AACx0D;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,OAAO,EAAE;AAC9D,wBAAwB,OAAO;AAC/B,wBAAwB,gBAAgB;AACxC,wBAAwB;AACxB,qBAAqB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,QAAQ,EAAE,0gBAA0gB,EAAE,MAAM,EAAE,CAAC,kEAAkE,CAAC,EAAE;AAC5qB,SAAS,CAAC,EAAE,CAAC;;ACxBN,MAAM,0BAA0B,CAAC;AACxC,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,KAAK,EAAE,IAAI,SAAS,GAAG,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;AACxF,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,UAAU,CAAC;AACzC,QAAQ,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC;AACrD,QAAQ,IAAI,CAAC,mBAAmB,GAAG,MAAM,CAAC,uBAAuB,CAAC;AAClE;AACA,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC;AACxD;AACA,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC;AACpD;AACA,IAAI,MAAM,YAAY,CAAC,IAAI,EAAE;AAC7B,QAAQ,MAAM,iBAAiB,GAAG,IAAI,CAAC,mBAAmB,CAAC,iBAAiB,EAAE,OAAO,GAAG,iBAAiB,CAAC,OAAO,EAAE;AACnH,QAAQ,IAAI,OAAO,CAAC,4BAA4B,EAAE;AAClD,YAAY,MAAM,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC;AAChD;AACA,QAAQ,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;AAC/B,QAAQ,iBAAiB,CAAC,IAAI,GAAG,IAAI;AACrC,QAAQ,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,IAAI,EAAE;AACpD,QAAQ,OAAO,CAAC,UAAU,GAAG,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;AACxD,QAAQ,MAAM,KAAK,GAAG;AACtB,YAAY,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC;AACjC,SAAS;AACT,QAAQ,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB;AACxD,QAAQ,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;AAC3B,QAAQ,IAAI,IAAI,CAAC,wBAAwB,EAAE;AAC3C,YAAY,IAAI,CAAC,wBAAwB,CAAC,WAAW,EAAE;AACvD;AACA,QAAQ,IAAI,CAAC,wBAAwB,GAAG,OAAO,CAAC;AAChD,aAAa,IAAI,CAAC,KAAK,EAAE;AACzB,aAAa,SAAS,CAAC,MAAM;AAC7B,YAAY,IAAI,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,SAAS,CAAC,GAAG,EAAE;AAChE,gBAAgB,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE;AACtC;AACA,SAAS,CAAC;AACV;AACA,IAAI,YAAY,GAAG;AACnB,QAAQ,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC;AAChC,QAAQ,IAAI,IAAI,CAAC,wBAAwB,EAAE;AAC3C,YAAY,IAAI,CAAC,wBAAwB,CAAC,WAAW,EAAE;AACvD;AACA,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,OAAO,EAAE;AAC5E,QAAQ,OAAO,CAAC,IAAI,EAAE;AACtB;AACA,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,