{"version":3,"file":"ngx-ui-tour-primeng.mjs","sources":["../../../libs/ngx-ui-tour-primeng/src/lib/prime-ng-tour.service.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template.service.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.html","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-step-template.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-step-template.component.html","../../../libs/ngx-ui-tour-primeng/src/lib/utils/set-signal-input.ts","../../../libs/ngx-ui-tour-primeng/src/lib/utils/output-emitter-to-promise.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-anchor.directive.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-proxy-anchor.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-prime-ng.ts","../../../libs/ngx-ui-tour-primeng/src/lib/provide-ui-tour.ts","../../../libs/ngx-ui-tour-primeng/src/ngx-ui-tour-primeng.ts"],"sourcesContent":["import {Injectable} from '@angular/core';\r\nimport type {PrimeNgStepOption} from './step-option.interface';\r\nimport {TourService} from 'ngx-ui-tour-core';\r\n\r\n@Injectable()\r\nexport class PrimeNgTourService<T extends PrimeNgStepOption = PrimeNgStepOption> extends TourService<T> {\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport type {TourStepTemplateComponent} from './tour-step-template/tour-step-template.component';\r\n\r\n@Injectable()\r\nexport class TourStepTemplateService {\r\n\r\n    public templateComponent!: TourStepTemplateComponent;\r\n\r\n}\r\n","import {Component, inject, input} from '@angular/core';\r\nimport type {PrimeNgStepOption} from '../../step-option.interface';\r\nimport {PrimeNgTourService} from '../../prime-ng-tour.service';\r\nimport {Button} from 'primeng/button';\r\n\r\n@Component({\r\n    selector: 'tour-default-step-template',\r\n    imports: [\r\n        Button\r\n    ],\r\n    templateUrl: './tour-default-step-template.component.html',\r\n    styleUrl: './tour-default-step-template.component.scss',\r\n    host: {\r\n        '[style.width]': 'step().stepDimensions?.width',\r\n        '[style.min-width]': 'step().stepDimensions?.minWidth',\r\n        '[style.max-width]': 'step().stepDimensions?.maxWidth'\r\n    }\r\n})\r\nexport class TourDefaultStepTemplateComponent {\r\n\r\n    readonly step = input.required<PrimeNgStepOption>();\r\n    protected readonly tourService = inject(PrimeNgTourService);\r\n\r\n}\r\n","@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","import {\r\n    type AfterViewInit,\r\n    Component,\r\n    contentChild, inject,\r\n    input,\r\n    TemplateRef,\r\n    viewChild\r\n} from '@angular/core';\r\nimport {Popover} from 'primeng/popover';\r\nimport type {PrimeNgStepOption} from '../step-option.interface';\r\nimport {TourHotkeyListenerComponent} from 'ngx-ui-tour-core';\r\nimport {PrimeNgTourService} from '../prime-ng-tour.service';\r\nimport {TourStepTemplateService} from '../tour-step-template.service';\r\nimport {NgTemplateOutlet} from '@angular/common';\r\nimport {TourDefaultStepTemplateComponent} from './tour-default-step-template/tour-default-step-template.component';\r\n\r\n@Component({\r\n    selector: 'tour-step-template',\r\n    imports: [\r\n        Popover,\r\n        NgTemplateOutlet,\r\n        TourDefaultStepTemplateComponent\r\n    ],\r\n    templateUrl: './tour-step-template.component.html',\r\n    styles: `\r\n        ::ng-deep .p-popover.tour-step {\r\n            --p-popover-content-padding: 0;\r\n        }\r\n    `\r\n})\r\nexport class TourStepTemplateComponent extends TourHotkeyListenerComponent implements AfterViewInit {\r\n\r\n    public readonly popover = viewChild.required(Popover);\r\n    public readonly stepTemplateContent = contentChild<TemplateRef<{ step: PrimeNgStepOption }>>(TemplateRef);\r\n\r\n    public readonly stepTemplate = input<TemplateRef<{ step: PrimeNgStepOption }>>();\r\n\r\n    public step!: PrimeNgStepOption;\r\n\r\n    protected override tourService = inject(PrimeNgTourService);\r\n    private readonly tourStepTemplateService = inject(TourStepTemplateService);\r\n\r\n    ngAfterViewInit() {\r\n        this.tourStepTemplateService.templateComponent = this;\r\n    }\r\n\r\n}\r\n","<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","import type {InputSignal, InputSignalWithTransform} from '@angular/core';\r\nimport {SIGNAL} from '@angular/core/primitives/signals';\r\n\r\nexport function setSignalInput<T>(input: InputSignal<T> | InputSignalWithTransform<T, unknown>, value: T): void {\r\n    input[SIGNAL].applyValueToInputSignal(input[SIGNAL], value);\r\n}\r\n","import type {OutputEmitterRef} from '@angular/core';\r\n\r\nexport function outputEmitterToPromise<T>(outputEmitter: OutputEmitterRef<T>): Promise<T> {\r\n    return new Promise(resolve => {\r\n        const subscription = outputEmitter.subscribe(value => {\r\n            subscription.unsubscribe();\r\n            resolve(value);\r\n        });\r\n    });\r\n}\r\n","import {\r\n    Directive,\r\n    ElementRef,\r\n    inject,\r\n    input,\r\n    type OnDestroy,\r\n    type OnInit,\r\n    type OutputRefSubscription,\r\n    signal\r\n} from '@angular/core';\r\nimport {type TourAnchorDirective, TourState} from 'ngx-ui-tour-core';\r\nimport {TourStepTemplateService} from './tour-step-template.service';\r\nimport {PrimeNgTourService} from './prime-ng-tour.service';\r\nimport type {PrimeNgStepOption} from './step-option.interface';\r\nimport type {Popover} from 'primeng/popover';\r\nimport {outputEmitterToPromise, setSignalInput} from './utils';\r\n\r\n@Directive({\r\n    selector: '[tourAnchor]',\r\n    host: {\r\n        '[class.touranchor--is-active]': 'isActive()'\r\n    }\r\n})\r\nexport class TourAnchorPrimeNgDirective implements OnInit, OnDestroy, TourAnchorDirective {\r\n\r\n    public readonly tourAnchor = input.required<string>();\r\n\r\n    public isActive = signal(false);\r\n\r\n    public readonly element = inject(ElementRef);\r\n    private readonly tourService = inject(PrimeNgTourService);\r\n    private readonly stepTemplateService = inject(TourStepTemplateService);\r\n    private popoverCloseSubscription?: OutputRefSubscription;\r\n\r\n    ngOnInit() {\r\n        this.tourService.register(this.tourAnchor(), this);\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this.tourService.unregister(this.tourAnchor());\r\n    }\r\n\r\n    async showTourStep(step: PrimeNgStepOption) {\r\n        const templateComponent = this.stepTemplateService.templateComponent,\r\n            popover = templateComponent.popover();\r\n\r\n        if ((popover as Popover & {itemsWrapper: unknown | null}).itemsWrapper) {\r\n            await outputEmitterToPromise(popover.onHide);\r\n        }\r\n\r\n        this.isActive.set(true);\r\n        templateComponent.step = step;\r\n\r\n        const popoverClass = step.popoverClass ?? '';\r\n        setSignalInput(popover.styleClass, `tour-step ${popoverClass}`);\r\n\r\n        const event = {\r\n            target: this.element.nativeElement\r\n        } as MouseEvent;\r\n\r\n        setSignalInput(popover.dismissable, !!step.closeOnOutsideClick);\r\n        popover.show(event);\r\n\r\n        if (this.popoverCloseSubscription) {\r\n            this.popoverCloseSubscription.unsubscribe();\r\n        }\r\n\r\n        this.popoverCloseSubscription = popover.onHide\r\n            .subscribe(() => {\r\n                if (this.tourService.getStatus() !== TourState.OFF) {\r\n                    this.popoverCloseSubscription.unsubscribe();\r\n                    this.tourService.end();\r\n                }\r\n            });\r\n    }\r\n\r\n    hideTourStep() {\r\n        this.isActive.set(false);\r\n        if (this.popoverCloseSubscription) {\r\n            this.popoverCloseSubscription.unsubscribe();\r\n        }\r\n\r\n        const popover = this.stepTemplateService.templateComponent.popover();\r\n        popover.hide();\r\n    }\r\n\r\n}\r\n","import {Component, inject, input} from '@angular/core';\r\nimport {TourAnchorPrimeNgDirective} from './tour-anchor.directive';\r\nimport {BaseTourProxyAnchor} from 'ngx-ui-tour-core';\r\n\r\n@Component({\r\n    selector: 'tour-proxy-anchor',\r\n    template: '',\r\n    hostDirectives: [{\r\n        directive: TourAnchorPrimeNgDirective,\r\n        inputs: ['tourAnchor: anchorId']\r\n    }]\r\n})\r\nexport class TourProxyAnchorComponent extends BaseTourProxyAnchor {\r\n\r\n    protected override readonly anchorDirective = inject(TourAnchorPrimeNgDirective, {\r\n        host: true\r\n    });\r\n\r\n    public override readonly anchorEl = input.required<string | HTMLElement>();\r\n\r\n}\r\n","import {TourStepTemplateComponent} from './tour-step-template/tour-step-template.component';\r\nimport {TourAnchorPrimeNgDirective} from './tour-anchor.directive';\r\nimport {TourProxyAnchorComponent} from './tour-proxy-anchor.component';\r\n\r\nexport const TourPrimeNg = [\r\n    TourStepTemplateComponent,\r\n    TourAnchorPrimeNgDirective,\r\n    TourProxyAnchorComponent\r\n] as const;\r\n","import {type EnvironmentProviders, makeEnvironmentProviders} from '@angular/core';\r\nimport type {PrimeNgStepOption} from './step-option.interface';\r\nimport {UI_TOUR_OPTIONS} from 'ngx-ui-tour-core';\r\nimport {PrimeNgTourService} from './prime-ng-tour.service';\r\nimport {TourStepTemplateService} from './tour-step-template.service';\r\n\r\n\r\nexport function provideUiTour(\r\n    config: PrimeNgStepOption = {}\r\n): EnvironmentProviders {\r\n    const options: PrimeNgStepOption = {\r\n        closeOnOutsideClick: false,\r\n        ...config\r\n    };\r\n\r\n    return makeEnvironmentProviders([\r\n        {\r\n            provide: UI_TOUR_OPTIONS,\r\n            useValue: options\r\n        },\r\n        PrimeNgTourService,\r\n        TourStepTemplateService\r\n    ]);\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}