{"version":3,"file":"finastra-angular-components-wizard.mjs","sources":["../tmp-esm2022/wizard/src/services/button-hub.service.js","../tmp-esm2022/wizard/src/services/page-collection.service.js","../tmp-esm2022/wizard/src/services/wizard-navigation.service.js","../tmp-esm2022/wizard/src/wizard-button/wizard-button.component.js","../tmp-esm2022/wizard/src/wizard-page/wizard-page-description.directive.js","../tmp-esm2022/wizard/src/wizard-page/wizard-page-title.directive.js","../tmp-esm2022/wizard/src/wizard-page/wizard-page.component.js","../tmp-esm2022/wizard/src/wizard-title.component.js","../tmp-esm2022/wizard/src/animations.js","../tmp-esm2022/wizard/src/wizard.component.js","../tmp-esm2022/wizard/finastra-angular-components-wizard.js"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport class ButtonHubService {\n    constructor() {\n        this.buttonsReady = false;\n        this._previousButtonClicked = new Subject();\n        this._nextButtonClicked = new Subject();\n        this._cancelButtonClicked = new Subject();\n        this._doneButtonClicked = new Subject();\n        this._customButtonClicked = new Subject();\n    }\n    get previousButtonClicked() {\n        return this._previousButtonClicked.asObservable();\n    }\n    get nextButtonClicked() {\n        return this._nextButtonClicked.asObservable();\n    }\n    get cancelButtonClicked() {\n        return this._cancelButtonClicked.asObservable();\n    }\n    get doneButtonClicked() {\n        return this._doneButtonClicked.asObservable();\n    }\n    get customButtonClicked() {\n        return this._customButtonClicked.asObservable();\n    }\n    buttonClicked(buttonType) {\n        if ('previous' === buttonType) {\n            this._previousButtonClicked.next(true);\n        }\n        else if ('next' === buttonType) {\n            this._nextButtonClicked.next(true);\n        }\n        else if ('done' === buttonType) {\n            this._doneButtonClicked.next(true);\n        }\n        else if ('cancel' === buttonType) {\n            this._cancelButtonClicked.next(true);\n        }\n        else {\n            this._customButtonClicked.next(buttonType);\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: ButtonHubService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: ButtonHubService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: ButtonHubService, decorators: [{\n            type: Injectable\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLWh1Yi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvd2l6YXJkL3NyYy9zZXJ2aWNlcy9idXR0b24taHViLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDOztBQUczQyxNQUFNLE9BQU8sZ0JBQWdCO0lBRDdCO1FBRVMsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFFcEIsMkJBQXNCLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQztRQUs1Qyx1QkFBa0IsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO1FBS3hDLHlCQUFvQixHQUFHLElBQUksT0FBTyxFQUFPLENBQUM7UUFLMUMsdUJBQWtCLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQztRQUt4Qyx5QkFBb0IsR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO0tBa0JuRDtJQXJDQyxJQUFXLHFCQUFxQjtRQUM5QixPQUFPLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNwRCxDQUFDO0lBR0QsSUFBVyxpQkFBaUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDaEQsQ0FBQztJQUdELElBQVcsbUJBQW1CO1FBQzVCLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ2xELENBQUM7SUFHRCxJQUFXLGlCQUFpQjtRQUMxQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNoRCxDQUFDO0lBR0QsSUFBVyxtQkFBbUI7UUFDNUIsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDbEQsQ0FBQztJQUVNLGFBQWEsQ0FBQyxVQUFrQjtRQUNyQyxJQUFJLFVBQVUsS0FBSyxVQUFVLEVBQUUsQ0FBQztZQUM5QixJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pDLENBQUM7YUFBTSxJQUFJLE1BQU0sS0FBSyxVQUFVLEVBQUUsQ0FBQztZQUNqQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JDLENBQUM7YUFBTSxJQUFJLE1BQU0sS0FBSyxVQUFVLEVBQUUsQ0FBQztZQUNqQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JDLENBQUM7YUFBTSxJQUFJLFFBQVEsS0FBSyxVQUFVLEVBQUUsQ0FBQztZQUNuQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM3QyxDQUFDO0lBQ0gsQ0FBQzs4R0F4Q1UsZ0JBQWdCO2tIQUFoQixnQkFBZ0I7OzJGQUFoQixnQkFBZ0I7a0JBRDVCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBCdXR0b25IdWJTZXJ2aWNlIHtcbiAgcHVibGljIGJ1dHRvbnNSZWFkeSA9IGZhbHNlO1xuXG4gIHByaXZhdGUgX3ByZXZpb3VzQnV0dG9uQ2xpY2tlZCA9IG5ldyBTdWJqZWN0PGFueT4oKTtcbiAgcHVibGljIGdldCBwcmV2aW91c0J1dHRvbkNsaWNrZWQoKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5fcHJldmlvdXNCdXR0b25DbGlja2VkLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBfbmV4dEJ1dHRvbkNsaWNrZWQgPSBuZXcgU3ViamVjdDxhbnk+KCk7XG4gIHB1YmxpYyBnZXQgbmV4dEJ1dHRvbkNsaWNrZWQoKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5fbmV4dEJ1dHRvbkNsaWNrZWQuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBwcml2YXRlIF9jYW5jZWxCdXR0b25DbGlja2VkID0gbmV3IFN1YmplY3Q8YW55PigpO1xuICBwdWJsaWMgZ2V0IGNhbmNlbEJ1dHRvbkNsaWNrZWQoKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5fY2FuY2VsQnV0dG9uQ2xpY2tlZC5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHByaXZhdGUgX2RvbmVCdXR0b25DbGlja2VkID0gbmV3IFN1YmplY3Q8YW55PigpO1xuICBwdWJsaWMgZ2V0IGRvbmVCdXR0b25DbGlja2VkKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX2RvbmVCdXR0b25DbGlja2VkLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBfY3VzdG9tQnV0dG9uQ2xpY2tlZCA9IG5ldyBTdWJqZWN0PGFueT4oKTtcbiAgcHVibGljIGdldCBjdXN0b21CdXR0b25DbGlja2VkKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX2N1c3RvbUJ1dHRvbkNsaWNrZWQuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBwdWJsaWMgYnV0dG9uQ2xpY2tlZChidXR0b25UeXBlOiBzdHJpbmcpIHtcbiAgICBpZiAoJ3ByZXZpb3VzJyA9PT0gYnV0dG9uVHlwZSkge1xuICAgICAgdGhpcy5fcHJldmlvdXNCdXR0b25DbGlja2VkLm5leHQodHJ1ZSk7XG4gICAgfSBlbHNlIGlmICgnbmV4dCcgPT09IGJ1dHRvblR5cGUpIHtcbiAgICAgIHRoaXMuX25leHRCdXR0b25DbGlja2VkLm5leHQodHJ1ZSk7XG4gICAgfSBlbHNlIGlmICgnZG9uZScgPT09IGJ1dHRvblR5cGUpIHtcbiAgICAgIHRoaXMuX2RvbmVCdXR0b25DbGlja2VkLm5leHQodHJ1ZSk7XG4gICAgfSBlbHNlIGlmICgnY2FuY2VsJyA9PT0gYnV0dG9uVHlwZSkge1xuICAgICAgdGhpcy5fY2FuY2VsQnV0dG9uQ2xpY2tlZC5uZXh0KHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9jdXN0b21CdXR0b25DbGlja2VkLm5leHQoYnV0dG9uVHlwZSk7XG4gICAgfVxuICB9XG59XG4iXX0=","import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class PageCollectionService {\n    get pagesAsArray() {\n        return this.pages ? this.pages.toArray() : [];\n    }\n    get pagesCount() {\n        return this.pages ? this.pages.length : 0;\n    }\n    get lastPage() {\n        const pageCount = this.pagesCount;\n        if (pageCount < 1) {\n            return null;\n        }\n        return this.pagesAsArray[pageCount - 1];\n    }\n    get firstPage() {\n        if (!this.pagesCount) {\n            return null;\n        }\n        return this.pagesAsArray[0];\n    }\n    getPageById(id) {\n        const foundPages = this.pages ? this.pages.filter((page) => id === page.id) : [];\n        return this.checkResults(foundPages, id);\n    }\n    getPageByIndex(index) {\n        const pageCount = this.pagesCount;\n        const pagesLastIndex = pageCount > 1 ? pageCount - 1 : 0;\n        if (index < 0) {\n            throw new Error('Cannot retrieve page with index of ' + index);\n        }\n        if (index > pagesLastIndex) {\n            throw new Error('Page index is greater than length of pages array.');\n        }\n        return this.pagesAsArray[index];\n    }\n    getPageIndex(page) {\n        if (!page) {\n            throw new Error('Requested page cannot be found in collection of pages.');\n        }\n        const index = this.pagesAsArray.indexOf(page);\n        if (index < 0) {\n            throw new Error('Requested page cannot be found in collection of pages.');\n        }\n        return index;\n    }\n    checkResults(results, requestedPageId) {\n        const foundPagesCount = results.length || 0;\n        if (foundPagesCount > 1) {\n            throw new Error('More than one page has the requested id ' + requestedPageId + '.');\n        }\n        else if (foundPagesCount < 1) {\n            throw new Error('No page can be found with the id ' + requestedPageId + '.');\n        }\n        else {\n            return results[0];\n        }\n    }\n    pageRange(start, end) {\n        let pages = [];\n        if (start < 0 || end < 0) {\n            return [];\n        }\n        if (start === null || typeof start === 'undefined' || isNaN(start)) {\n            return [];\n        }\n        if (end === null || typeof end === 'undefined' || isNaN(end)) {\n            return [];\n        }\n        if (end > this.pagesCount) {\n            end = this.pagesCount;\n        }\n        pages = this.pagesAsArray;\n        if (end - start === 0) {\n            return [this.getPageByIndex(start)];\n        }\n        end = end + 1;\n        return pages.slice(start, end);\n    }\n    getPageRangeFromPages(page, otherPage) {\n        const pageIndex = this.getPageIndex(page);\n        const otherPageIndex = this.getPageIndex(otherPage);\n        let startIndex;\n        let endIndex;\n        if (pageIndex <= otherPageIndex) {\n            startIndex = pageIndex;\n            endIndex = otherPageIndex;\n        }\n        else {\n            startIndex = otherPageIndex;\n            endIndex = pageIndex;\n        }\n        return this.pageRange(startIndex, endIndex);\n    }\n    getPreviousPage(page) {\n        const myPageIndex = this.getPageIndex(page);\n        let previousPageIndex = myPageIndex - 1;\n        let previousPage = null;\n        let valid = false;\n        while (previousPageIndex >= 0) {\n            previousPage = this.getPageByIndex(previousPageIndex);\n            if (previousPage.disabled) {\n                previousPageIndex--;\n            }\n            else {\n                valid = true;\n                break;\n            }\n        }\n        if (!valid) {\n            return null;\n        }\n        return previousPage;\n    }\n    getNextPage(page) {\n        if (!page)\n            return null;\n        const myPageIndex = this.getPageIndex(page);\n        let nextPageIndex = myPageIndex + 1;\n        let nextPage = null;\n        let valid = false;\n        while (nextPageIndex < this.pagesAsArray.length) {\n            nextPage = this.getPageByIndex(nextPageIndex);\n            if (nextPage.disabled) {\n                nextPageIndex++;\n            }\n            else {\n                valid = true;\n                break;\n            }\n        }\n        if (!valid) {\n            return null;\n        }\n        return nextPage;\n    }\n    constructor() { }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PageCollectionService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PageCollectionService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PageCollectionService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1jb2xsZWN0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy93aXphcmQvc3JjL3NlcnZpY2VzL3BhZ2UtY29sbGVjdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQWEsTUFBTSxlQUFlLENBQUM7O0FBSXRELE1BQU0sT0FBTyxxQkFBcUI7SUFHaEMsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCxJQUFXLFFBQVE7UUFDakIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUVsQyxJQUFJLFNBQVMsR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUNsQixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFXLFNBQVM7UUFDbEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNyQixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVNLFdBQVcsQ0FBQyxFQUFVO1FBQzNCLE1BQU0sVUFBVSxHQUE2QixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FB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QkFBaUIsRUFBRSxDQUFDO1lBQ3RCLENBQUM7aUJBQU0sQ0FBQztnQkFDTixLQUFLLEdBQUcsSUFBSSxDQUFDO2dCQUNiLE1BQU07WUFDUixDQUFDO1FBQ0gsQ0FBQztRQUVELElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNYLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUVELE9BQU8sWUFBWSxDQUFDO0lBQ3RCLENBQUM7SUFFTSxXQUFXLENBQUMsSUFBbUM7UUFDcEQsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLElBQUksQ0FBQztRQUN2QixNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVDLElBQUksYUFBYSxHQUFHLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDcEMsSUFBSSxRQUFRLEdBQWtDLElBQUksQ0FBQztRQUVuRCxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbEIsT0FBTyxhQUFhLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNoRCxRQUFRLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQztZQUM5QyxJQUFJLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDdEIsYUFBYSxFQUFFLENBQUM7WUFDbEIsQ0FBQztpQkFBTSxDQUFDO2dCQUNOLEtBQUssR0FBRyxJQUFJLENBQUM7Z0JBQ2IsTUFBTTtZQUNSLENBQUM7UUFDSCxDQUFDO1FBRUQsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ1gsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztJQUVELGdCQUFlLENBQUM7OEdBdktMLHFCQUFxQjtrSEFBckIscUJBQXFCOzsyRkFBckIscUJBQXFCO2tCQURqQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUXVlcnlMaXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBVeGdXaXphcmRQYWdlQ29tcG9uZW50IH0gZnJvbSAnLi4vd2l6YXJkLXBhZ2Uvd2l6YXJkLXBhZ2UuY29tcG9uZW50JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBhZ2VDb2xsZWN0aW9uU2VydmljZSB7XG4gIHB1YmxpYyBwYWdlcz86IFF1ZXJ5TGlzdDxVeGdXaXphcmRQYWdlQ29tcG9uZW50PjtcblxuICBwdWJsaWMgZ2V0IHBhZ2VzQXNBcnJheSgpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50W10ge1xuICAgIHJldHVybiB0aGlzLnBhZ2VzID8gdGhpcy5wYWdlcy50b0FycmF5KCkgOiBbXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcGFnZXNDb3VudCgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLnBhZ2VzID8gdGhpcy5wYWdlcy5sZW5ndGggOiAwO1xuICB9XG5cbiAgcHVibGljIGdldCBsYXN0UGFnZSgpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHwgbnVsbCB7XG4gICAgY29uc3QgcGFnZUNvdW50ID0gdGhpcy5wYWdlc0NvdW50O1xuXG4gICAgaWYgKHBhZ2VDb3VudCA8IDEpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnBhZ2VzQXNBcnJheVtwYWdlQ291bnQgLSAxXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgZmlyc3RQYWdlKCk6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsIHtcbiAgICBpZiAoIXRoaXMucGFnZXNDb3VudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucGFnZXNBc0FycmF5WzBdO1xuICB9XG5cbiAgcHVibGljIGdldFBhZ2VCeUlkKGlkOiBzdHJpbmcpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHtcbiAgICBjb25zdCBmb3VuZFBhZ2VzOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50W10gPSB0aGlzLnBhZ2VzID8gdGhpcy5wYWdlcy5maWx0ZXIoKHBhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQpID0+IGlkID09PSBwYWdlLmlkKSA6IFtdO1xuICAgIHJldHVybiB0aGlzLmNoZWNrUmVzdWx0cyhmb3VuZFBhZ2VzLCBpZCk7XG4gIH1cblxuICBwdWJsaWMgZ2V0UGFnZUJ5SW5kZXgoaW5kZXg6IG51bWJlcik6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQge1xuICAgIGNvbnN0IHBhZ2VDb3VudCA9IHRoaXMucGFnZXNDb3VudDtcbiAgICBjb25zdCBwYWdlc0xhc3RJbmRleDogbnVtYmVyID0gcGFnZUNvdW50ID4gMSA/IHBhZ2VDb3VudCAtIDEgOiAwO1xuXG4gICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgcmV0cmlldmUgcGFnZSB3aXRoIGluZGV4IG9mICcgKyBpbmRleCk7XG4gICAgfVxuXG4gICAgaWYgKGluZGV4ID4gcGFnZXNMYXN0SW5kZXgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUGFnZSBpbmRleCBpcyBncmVhdGVyIHRoYW4gbGVuZ3RoIG9mIHBhZ2VzIGFycmF5LicpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnBhZ2VzQXNBcnJheVtpbmRleF07XG4gIH1cblxuICBwdWJsaWMgZ2V0UGFnZUluZGV4KHBhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsKTogbnVtYmVyIHtcbiAgICBpZiAoIXBhZ2UpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUmVxdWVzdGVkIHBhZ2UgY2Fubm90IGJlIGZvdW5kIGluIGNvbGxlY3Rpb24gb2YgcGFnZXMuJyk7XG4gICAgfVxuICAgIGNvbnN0IGluZGV4ID0gdGhpcy5wYWdlc0FzQXJyYXkuaW5kZXhPZihwYWdlKTtcblxuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUmVxdWVzdGVkIHBhZ2UgY2Fubm90IGJlIGZvdW5kIGluIGNvbGxlY3Rpb24gb2YgcGFnZXMuJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgcHJpdmF0ZSBjaGVja1Jlc3VsdHMocmVzdWx0czogVXhnV2l6YXJkUGFnZUNvbXBvbmVudFtdLCByZXF1ZXN0ZWRQYWdlSWQ6IHN0cmluZykge1xuICAgIGNvbnN0IGZvdW5kUGFnZXNDb3VudDogbnVtYmVyID0gcmVzdWx0cy5sZW5ndGggfHwgMDtcblxuICAgIGlmIChmb3VuZFBhZ2VzQ291bnQgPiAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ01vcmUgdGhhbiBvbmUgcGFnZSBoYXMgdGhlIHJlcXVlc3RlZCBpZCAnICsgcmVxdWVzdGVkUGFnZUlkICsgJy4nKTtcbiAgICB9IGVsc2UgaWYgKGZvdW5kUGFnZXNDb3VudCA8IDEpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gcGFnZSBjYW4gYmUgZm91bmQgd2l0aCB0aGUgaWQgJyArIHJlcXVlc3RlZFBhZ2VJZCArICcuJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiByZXN1bHRzWzBdO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBwYWdlUmFuZ2Uoc3RhcnQ6IG51bWJlciwgZW5kOiBudW1iZXIpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50W10ge1xuICAgIGxldCBwYWdlczogVXhnV2l6YXJkUGFnZUNvbXBvbmVudFtdID0gW107XG5cbiAgICBpZiAoc3RhcnQgPCAwIHx8IGVuZCA8IDApIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICBpZiAoc3RhcnQgPT09IG51bGwgfHwgdHlwZW9mIHN0YXJ0ID09PSAndW5kZWZpbmVkJyB8fCBpc05hTihzdGFydCkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICBpZiAoZW5kID09PSBudWxsIHx8IHR5cGVvZiBlbmQgPT09ICd1bmRlZmluZWQnIHx8IGlzTmFOKGVuZCkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICBpZiAoZW5kID4gdGhpcy5wYWdlc0NvdW50KSB7XG4gICAgICBlbmQgPSB0aGlzLnBhZ2VzQ291bnQ7XG4gICAgfVxuXG4gICAgcGFnZXMgPSB0aGlzLnBhZ2VzQXNBcnJheTtcblxuICAgIGlmIChlbmQgLSBzdGFydCA9PT0gMCkge1xuICAgICAgcmV0dXJuIFt0aGlzLmdldFBhZ2VCeUluZGV4KHN0YXJ0KV07XG4gICAgfVxuXG4gICAgZW5kID0gZW5kICsgMTtcblxuICAgIHJldHVybiBwYWdlcy5zbGljZShzdGFydCwgZW5kKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRQYWdlUmFuZ2VGcm9tUGFnZXMocGFnZTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudCwgb3RoZXJQYWdlOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50KTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudFtdIHtcbiAgICBjb25zdCBwYWdlSW5kZXggPSB0aGlzLmdldFBhZ2VJbmRleChwYWdlKTtcbiAgICBjb25zdCBvdGhlclBhZ2VJbmRleCA9IHRoaXMuZ2V0UGFnZUluZGV4KG90aGVyUGFnZSk7XG4gICAgbGV0IHN0YXJ0SW5kZXg6IG51bWJlcjtcbiAgICBsZXQgZW5kSW5kZXg6IG51bWJlcjtcblxuICAgIGlmIChwYWdlSW5kZXggPD0gb3RoZXJQYWdlSW5kZXgpIHtcbiAgICAgIHN0YXJ0SW5kZXggPSBwYWdlSW5kZXg7XG4gICAgICBlbmRJbmRleCA9IG90aGVyUGFnZUluZGV4O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGFydEluZGV4ID0gb3RoZXJQYWdlSW5kZXg7XG4gICAgICBlbmRJbmRleCA9IHBhZ2VJbmRleDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMucGFnZVJhbmdlKHN0YXJ0SW5kZXgsIGVuZEluZGV4KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRQcmV2aW91c1BhZ2UocGFnZTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudCk6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsIHtcbiAgICBjb25zdCBteVBhZ2VJbmRleCA9IHRoaXMuZ2V0UGFnZUluZGV4KHBhZ2UpO1xuICAgIGxldCBwcmV2aW91c1BhZ2VJbmRleCA9IG15UGFnZUluZGV4IC0gMTtcbiAgICBsZXQgcHJldmlvdXNQYWdlOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHwgbnVsbCA9IG51bGw7XG5cbiAgICBsZXQgdmFsaWQgPSBmYWxzZTtcbiAgICB3aGlsZSAocHJldmlvdXNQYWdlSW5kZXggPj0gMCkge1xuICAgICAgcHJldmlvdXNQYWdlID0gdGhpcy5nZXRQYWdlQnlJbmRleChwcmV2aW91c1BhZ2VJbmRleCk7XG4gICAgICBpZiAocHJldmlvdXNQYWdlLmRpc2FibGVkKSB7XG4gICAgICAgIHByZXZpb3VzUGFnZUluZGV4LS07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWxpZCA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICghdmFsaWQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBwcmV2aW91c1BhZ2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0TmV4dFBhZ2UocGFnZTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudCB8IG51bGwpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHwgbnVsbCB7XG4gICAgaWYgKCFwYWdlKSByZXR1cm4gbnVsbDtcbiAgICBjb25zdCBteVBhZ2VJbmRleCA9IHRoaXMuZ2V0UGFnZUluZGV4KHBhZ2UpO1xuICAgIGxldCBuZXh0UGFnZUluZGV4ID0gbXlQYWdlSW5kZXggKyAxO1xuICAgIGxldCBuZXh0UGFnZTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudCB8IG51bGwgPSBudWxsO1xuXG4gICAgbGV0IHZhbGlkID0gZmFsc2U7XG4gICAgd2hpbGUgKG5leHRQYWdlSW5kZXggPCB0aGlzLnBhZ2VzQXNBcnJheS5sZW5ndGgpIHtcbiAgICAgIG5leHRQYWdlID0gdGhpcy5nZXRQYWdlQnlJbmRleChuZXh0UGFnZUluZGV4KTtcbiAgICAgIGlmIChuZXh0UGFnZS5kaXNhYmxlZCkge1xuICAgICAgICBuZXh0UGFnZUluZGV4Kys7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWxpZCA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICghdmFsaWQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBuZXh0UGFnZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge31cbn1cbiJdfQ==","import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./page-collection.service\";\nimport * as i2 from \"./button-hub.service\";\nexport class WizardNavigationService {\n    get currentPageChange() {\n        return this._currentChange.asObservable();\n    }\n    get currentPageTitle() {\n        if (!this.currentPage) {\n            return null;\n        }\n        return this.currentPage.title;\n    }\n    get currentPageDescription() {\n        if (!this.currentPage) {\n            return null;\n        }\n        return this.currentPage.description;\n    }\n    get currentPageIsFirst() {\n        return this.pageCollection.firstPage === this.currentPage;\n    }\n    get currentPageIsLast() {\n        return this.pageCollection.lastPage === this.currentPage;\n    }\n    get currentPage() {\n        return this._currentPage;\n    }\n    set currentPage(page) {\n        if (page && this._currentPage !== page) {\n            this._currentPage = page;\n            page.load.emit(page.id);\n            this._currentChange.next(page);\n        }\n    }\n    setFirstPageCurrent() {\n        this.currentPage = this.pageCollection.pagesAsArray[0];\n    }\n    get wizardDone() {\n        return this._wizardDone.asObservable();\n    }\n    get wizardCancel() {\n        return this._wizardCancel.asObservable();\n    }\n    cancel() {\n        this._wizardCancel.next(true);\n    }\n    constructor(pageCollection, buttonService) {\n        this.pageCollection = pageCollection;\n        this.buttonService = buttonService;\n        this._currentChange = new Subject();\n        this._wizardDone = new Subject();\n        this._currentPage = null;\n        this._wizardCancel = new Subject();\n        this._movedToNextPage = new Subject();\n        this._movedToPreviousPage = new Subject();\n        this.previousButtonSubscription = this.buttonService.previousButtonClicked.subscribe(() => {\n            const currentPage = this.currentPage;\n            if (!currentPage || this.currentPageIsFirst || currentPage.previousStepDisabled) {\n                return;\n            }\n            currentPage.previousButtonClicked.emit(currentPage);\n            this.previous();\n        });\n        this.nextButtonSubscription = this.buttonService.nextButtonClicked.subscribe(() => {\n            this.checkAndCommitCurrentPage('next');\n        });\n        this.doneButtonSubscription = this.buttonService.doneButtonClicked.subscribe(() => {\n            this.checkAndCommitCurrentPage('done');\n        });\n        this.cancelButtonSubscription = this.buttonService.cancelButtonClicked.subscribe(() => {\n            this.cancel();\n        });\n    }\n    ngOnDestroy() {\n        this.nextButtonSubscription.unsubscribe();\n        this.previousButtonSubscription.unsubscribe();\n        this.doneButtonSubscription.unsubscribe();\n        this.cancelButtonSubscription.unsubscribe();\n    }\n    get movedToNextPage() {\n        return this._movedToNextPage.asObservable();\n    }\n    next() {\n        if (this.currentPageIsLast) {\n            this.checkAndCommitCurrentPage('done');\n        }\n        else {\n            this.checkAndCommitCurrentPage('next');\n        }\n    }\n    forceNext() {\n        const currentPage = this.currentPage;\n        const nextPage = this.pageCollection.getNextPage(currentPage);\n        if (!nextPage) {\n            throw new Error('The wizard has no next page to go to.');\n        }\n        this.currentPage = nextPage;\n    }\n    checkAndCommitCurrentPage(buttonType) {\n        const currentPage = this.currentPage;\n        if (!currentPage)\n            return;\n        const isNext = buttonType === 'next';\n        const isDone = buttonType === 'done';\n        if (isDone) {\n            currentPage.doneButtonClicked.emit(currentPage);\n        }\n        else if (isNext) {\n            currentPage.nextButtonClicked.emit();\n        }\n        if (isDone) {\n            this._wizardDone.next(true);\n        }\n        if (isNext) {\n            this.forceNext();\n        }\n        this._movedToNextPage.next(true);\n    }\n    get movedToPreviousPage() {\n        return this._movedToPreviousPage.asObservable();\n    }\n    previous() {\n        let previousPage;\n        if (this.currentPageIsFirst || !this.currentPage) {\n            return;\n        }\n        previousPage = this.pageCollection.getPreviousPage(this.currentPage);\n        if (!previousPage) {\n            return;\n        }\n        this._movedToPreviousPage.next(true);\n        this.currentPage = previousPage;\n    }\n    goTo(pageOrId) {\n        let pageToGoTo;\n        let currentPage;\n        let pages;\n        let pagesToCheck;\n        let currentPageIndex;\n        let goToPageIndex;\n        let goingForward;\n        pages = this.pageCollection;\n        pageToGoTo = typeof pageOrId === 'string' ? pages.getPageById(pageOrId) : pageOrId;\n        if (!this.currentPage)\n            return;\n        currentPage = this.currentPage;\n        currentPageIndex = pages.getPageIndex(currentPage);\n        goToPageIndex = pages.getPageIndex(pageToGoTo);\n        goingForward = goToPageIndex > currentPageIndex;\n        if (pageToGoTo === currentPage || pageToGoTo.disabled) {\n            return;\n        }\n        pagesToCheck = pages.getPageRangeFromPages(this.currentPage, pageToGoTo);\n        if (!pagesToCheck || pagesToCheck.length < 1) {\n            return;\n        }\n        let canGo = true;\n        pagesToCheck.forEach((page) => {\n            if (goingForward && !page.disabled && page.nextStepDisabled && page !== pageToGoTo) {\n                canGo = false;\n            }\n            else if (!goingForward && !page.disabled && page.previousStepDisabled && page !== pageToGoTo) {\n                canGo = false;\n            }\n        });\n        if (!canGo) {\n            return;\n        }\n        this.currentPage = pageToGoTo;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: WizardNavigationService, deps: [{ token: i1.PageCollectionService }, { token: i2.ButtonHubService }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: WizardNavigationService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: WizardNavigationService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: i1.PageCollectionService }, { type: i2.ButtonHubService }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLW5hdmlnYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9zcmMvc2VydmljZXMvd2l6YXJkLW5hdmlnYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUEwQixNQUFNLGVBQWUsQ0FBQztBQUduRSxPQUFPLEVBQUUsT0FBTyxFQUE0QixNQUFNLE1BQU0sQ0FBQzs7OztBQUl6RCxNQUFNLE9BQU8sdUJBQXVCO0lBcUJsQyxJQUFXLGlCQUFpQjtRQUMxQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDNUMsQ0FBQztJQUVELElBQVcsZ0JBQWdCO1FBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDdEIsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQyxDQUFDO0lBRUQsSUFBVyxzQkFBc0I7UUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN0QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFXLGtCQUFrQjtRQUMzQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxLQUFLLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDNUQsQ0FBQztJQUVELElBQVcsaUJBQWlCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEtBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMzRCxDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUFF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dUJBQXVCO2tIQUF2Qix1QkFBdUI7OzJGQUF2Qix1QkFBdUI7a0JBRG5DLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBPbkRlc3Ryb3ksIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBVeGdXaXphcmRQYWdlQ29tcG9uZW50IH0gZnJvbSAnLi4vd2l6YXJkLXBhZ2Uvd2l6YXJkLXBhZ2UuY29tcG9uZW50JztcbmltcG9ydCB7IFBhZ2VDb2xsZWN0aW9uU2VydmljZSB9IGZyb20gJy4vcGFnZS1jb2xsZWN0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBCdXR0b25IdWJTZXJ2aWNlIH0gZnJvbSAnLi9idXR0b24taHViLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgV2l6YXJkTmF2aWdhdGlvblNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwdWJsaWMgcHJldmlvdXNCdXR0b25TdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcblxuICBwdWJsaWMgbmV4dEJ1dHRvblN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIHB1YmxpYyBkb25lQnV0dG9uU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XG5cbiAgcHVibGljIGNhbmNlbEJ1dHRvblN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIHByaXZhdGUgX2N1cnJlbnRDaGFuZ2UgPSBuZXcgU3ViamVjdDxVeGdXaXphcmRQYWdlQ29tcG9uZW50PigpO1xuXG4gIHByaXZhdGUgX3dpemFyZERvbmUgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xuXG4gIHByaXZhdGUgX2N1cnJlbnRQYWdlOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHwgbnVsbCA9IG51bGw7XG5cbiAgcHJpdmF0ZSBfd2l6YXJkQ2FuY2VsID0gbmV3IFN1YmplY3Q8YW55PigpO1xuXG4gIHByaXZhdGUgX21vdmVkVG9OZXh0UGFnZSA9IG5ldyBTdWJqZWN0PGJvb2xlYW4+KCk7XG5cbiAgcHJpdmF0ZSBfbW92ZWRUb1ByZXZpb3VzUGFnZSA9IG5ldyBTdWJqZWN0PGJvb2xlYW4+KCk7XG5cbiAgcHVibGljIGdldCBjdXJyZW50UGFnZUNoYW5nZSgpOiBPYnNlcnZhYmxlPFV4Z1dpemFyZFBhZ2VDb21wb25lbnQ+IHtcbiAgICByZXR1cm4gdGhpcy5fY3VycmVudENoYW5nZS5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgY3VycmVudFBhZ2VUaXRsZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHwgbnVsbCB7XG4gICAgaWYgKCF0aGlzLmN1cnJlbnRQYWdlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY3VycmVudFBhZ2UudGl0bGU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGN1cnJlbnRQYWdlRGVzY3JpcHRpb24oKTogVGVtcGxhdGVSZWY8YW55PiB8IG51bGwge1xuICAgIGlmICghdGhpcy5jdXJyZW50UGFnZSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmN1cnJlbnRQYWdlLmRlc2NyaXB0aW9uO1xuICB9XG5cbiAgcHVibGljIGdldCBjdXJyZW50UGFnZUlzRmlyc3QoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMucGFnZUNvbGxlY3Rpb24uZmlyc3RQYWdlID09PSB0aGlzLmN1cnJlbnRQYWdlO1xuICB9XG5cbiAgcHVibGljIGdldCBjdXJyZW50UGFnZUlzTGFzdCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5wYWdlQ29sbGVjdGlvbi5sYXN0UGFnZSA9PT0gdGhpcy5jdXJyZW50UGFnZTtcbiAgfVxuXG4gIGdldCBjdXJyZW50UGFnZSgpOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbnRQYWdlO1xuICB9XG5cbiAgc2V0IGN1cnJlbnRQYWdlKHBhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsKSB7XG4gICAgaWYgKHBhZ2UgJiYgdGhpcy5fY3VycmVudFBhZ2UgIT09IHBhZ2UpIHtcbiAgICAgIHRoaXMuX2N1cnJlbnRQYWdlID0gcGFnZTtcbiAgICAgIHBhZ2UubG9hZC5lbWl0KHBhZ2UuaWQpO1xuICAgICAgdGhpcy5fY3VycmVudENoYW5nZS5uZXh0KHBhZ2UpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzZXRGaXJzdFBhZ2VDdXJyZW50KCkge1xuICAgIHRoaXMuY3VycmVudFBhZ2UgPSB0aGlzLnBhZ2VDb2xsZWN0aW9uLnBhZ2VzQXNBcnJheVswXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgd2l6YXJkRG9uZSgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdGhpcy5fd2l6YXJkRG9uZS5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgd2l6YXJkQ2FuY2VsKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX3dpemFyZENhbmNlbC5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHB1YmxpYyBjYW5jZWwoKSB7XG4gICAgdGhpcy5fd2l6YXJkQ2FuY2VsLm5leHQodHJ1ZSk7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGFnZUNvbGxlY3Rpb246IFBhZ2VDb2xsZWN0aW9uU2VydmljZSwgcHVibGljIGJ1dHRvblNlcnZpY2U6IEJ1dHRvbkh1YlNlcnZpY2UpIHtcbiAgICB0aGlzLnByZXZpb3VzQnV0dG9uU3Vic2NyaXB0aW9uID0gdGhpcy5idXR0b25TZXJ2aWNlLnByZXZpb3VzQnV0dG9uQ2xpY2tlZC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFBhZ2UgPSB0aGlzLmN1cnJlbnRQYWdlO1xuICAgICAgaWYgKCFjdXJyZW50UGFnZSB8fCB0aGlzLmN1cnJlbnRQYWdlSXNGaXJzdCB8fCBjdXJyZW50UGFnZS5wcmV2aW91c1N0ZXBEaXNhYmxlZCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjdXJyZW50UGFnZS5wcmV2aW91c0J1dHRvbkNsaWNrZWQuZW1pdChjdXJyZW50UGFnZSk7XG4gICAgICB0aGlzLnByZXZpb3VzKCk7XG4gICAgfSk7XG5cbiAgICB0aGlzLm5leHRCdXR0b25TdWJzY3JpcHRpb24gPSB0aGlzLmJ1dHRvblNlcnZpY2UubmV4dEJ1dHRvbkNsaWNrZWQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMuY2hlY2tBbmRDb21taXRDdXJyZW50UGFnZSgnbmV4dCcpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5kb25lQnV0dG9uU3Vic2NyaXB0aW9uID0gdGhpcy5idXR0b25TZXJ2aWNlLmRvbmVCdXR0b25DbGlja2VkLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmNoZWNrQW5kQ29tbWl0Q3VycmVudFBhZ2UoJ2RvbmUnKTtcbiAgICB9KTtcblxuICAgIHRoaXMuY2FuY2VsQnV0dG9uU3Vic2NyaXB0aW9uID0gdGhpcy5idXR0b25TZXJ2aWNlLmNhbmNlbEJ1dHRvbkNsaWNrZWQuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMuY2FuY2VsKCk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLm5leHRCdXR0b25TdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLnByZXZpb3VzQnV0dG9uU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgdGhpcy5kb25lQnV0dG9uU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgdGhpcy5jYW5jZWxCdXR0b25TdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbW92ZWRUb05leHRQYWdlKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLl9tb3ZlZFRvTmV4dFBhZ2UuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBwdWJsaWMgbmV4dCgpIHtcbiAgICBpZiAodGhpcy5jdXJyZW50UGFnZUlzTGFzdCkge1xuICAgICAgdGhpcy5jaGVja0FuZENvbW1pdEN1cnJlbnRQYWdlKCdkb25lJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY2hlY2tBbmRDb21taXRDdXJyZW50UGFnZSgnbmV4dCcpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBmb3JjZU5leHQoKSB7XG4gICAgY29uc3QgY3VycmVudFBhZ2UgPSB0aGlzLmN1cnJlbnRQYWdlO1xuICAgIGNvbnN0IG5leHRQYWdlID0gdGhpcy5wYWdlQ29sbGVjdGlvbi5nZXROZXh0UGFnZShjdXJyZW50UGFnZSk7XG5cbiAgICBpZiAoIW5leHRQYWdlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSB3aXphcmQgaGFzIG5vIG5leHQgcGFnZSB0byBnbyB0by4nKTtcbiAgICB9XG5cbiAgICB0aGlzLmN1cnJlbnRQYWdlID0gbmV4dFBhZ2U7XG4gIH1cblxuICBwdWJsaWMgY2hlY2tBbmRDb21taXRDdXJyZW50UGFnZShidXR0b25UeXBlOiBzdHJpbmcpIHtcbiAgICBjb25zdCBjdXJyZW50UGFnZSA9IHRoaXMuY3VycmVudFBhZ2U7XG4gICAgaWYgKCFjdXJyZW50UGFnZSkgcmV0dXJuO1xuICAgIGNvbnN0IGlzTmV4dDogYm9vbGVhbiA9IGJ1dHRvblR5cGUgPT09ICduZXh0JztcbiAgICBjb25zdCBpc0RvbmU6IGJvb2xlYW4gPSBidXR0b25UeXBlID09PSAnZG9uZSc7XG5cbiAgICBpZiAoaXNEb25lKSB7XG4gICAgICBjdXJyZW50UGFnZS5kb25lQnV0dG9uQ2xpY2tlZC5lbWl0KGN1cnJlbnRQYWdlKTtcbiAgICB9IGVsc2UgaWYgKGlzTmV4dCkge1xuICAgICAgY3VycmVudFBhZ2UubmV4dEJ1dHRvbkNsaWNrZWQuZW1pdCgpO1xuICAgIH1cblxuICAgIGlmIChpc0RvbmUpIHtcbiAgICAgIHRoaXMuX3dpemFyZERvbmUubmV4dCh0cnVlKTtcbiAgICB9XG5cbiAgICBpZiAoaXNOZXh0KSB7XG4gICAgICB0aGlzLmZvcmNlTmV4dCgpO1xuICAgIH1cblxuICAgIHRoaXMuX21vdmVkVG9OZXh0UGFnZS5uZXh0KHRydWUpO1xuICB9XG5cbiAgcHVibGljIGdldCBtb3ZlZFRvUHJldmlvdXNQYWdlKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLl9tb3ZlZFRvUHJldmlvdXNQYWdlLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgcHVibGljIHByZXZpb3VzKCkge1xuICAgIGxldCBwcmV2aW91c1BhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsO1xuXG4gICAgaWYgKHRoaXMuY3VycmVudFBhZ2VJc0ZpcnN0IHx8ICF0aGlzLmN1cnJlbnRQYWdlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgcHJldmlvdXNQYWdlID0gdGhpcy5wYWdlQ29sbGVjdGlvbi5nZXRQcmV2aW91c1BhZ2UodGhpcy5jdXJyZW50UGFnZSk7XG5cbiAgICBpZiAoIXByZXZpb3VzUGFnZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuX21vdmVkVG9QcmV2aW91c1BhZ2UubmV4dCh0cnVlKTtcblxuICAgIHRoaXMuY3VycmVudFBhZ2UgPSBwcmV2aW91c1BhZ2U7XG4gIH1cblxuICBwdWJsaWMgZ29UbyhwYWdlT3JJZDogVXhnV2l6YXJkUGFnZUNvbXBvbmVudCB8IHN0cmluZykge1xuICAgIGxldCBwYWdlVG9Hb1RvOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50O1xuICAgIGxldCBjdXJyZW50UGFnZTogVXhnV2l6YXJkUGFnZUNvbXBvbmVudDtcbiAgICBsZXQgcGFnZXM6IFBhZ2VDb2xsZWN0aW9uU2VydmljZTtcbiAgICBsZXQgcGFnZXNUb0NoZWNrOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50W107XG4gICAgbGV0IGN1cnJlbnRQYWdlSW5kZXg6IG51bWJlcjtcbiAgICBsZXQgZ29Ub1BhZ2VJbmRleDogbnVtYmVyO1xuICAgIGxldCBnb2luZ0ZvcndhcmQ6IGJvb2xlYW47XG5cbiAgICBwYWdlcyA9IHRoaXMucGFnZUNvbGxlY3Rpb247XG4gICAgcGFnZVRvR29UbyA9IHR5cGVvZiBwYWdlT3JJZCA9PT0gJ3N0cmluZycgPyBwYWdlcy5nZXRQYWdlQnlJZChwYWdlT3JJZCkgOiBwYWdlT3JJZDtcbiAgICBpZiAoIXRoaXMuY3VycmVudFBhZ2UpIHJldHVybjtcbiAgICBjdXJyZW50UGFnZSA9IHRoaXMuY3VycmVudFBhZ2U7XG5cbiAgICBjdXJyZW50UGFnZUluZGV4ID0gcGFnZXMuZ2V0UGFnZUluZGV4KGN1cnJlbnRQYWdlKTtcbiAgICBnb1RvUGFnZUluZGV4ID0gcGFnZXMuZ2V0UGFnZUluZGV4KHBhZ2VUb0dvVG8pO1xuICAgIGdvaW5nRm9yd2FyZCA9IGdvVG9QYWdlSW5kZXggPiBjdXJyZW50UGFnZUluZGV4O1xuXG4gICAgaWYgKHBhZ2VUb0dvVG8gPT09IGN1cnJlbnRQYWdlIHx8IHBhZ2VUb0dvVG8uZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBwYWdlc1RvQ2hlY2sgPSBwYWdlcy5nZXRQYWdlUmFuZ2VGcm9tUGFnZXModGhpcy5jdXJyZW50UGFnZSwgcGFnZVRvR29Ubyk7XG5cbiAgICBpZiAoIXBhZ2VzVG9DaGVjayB8fCBwYWdlc1RvQ2hlY2subGVuZ3RoIDwgMSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGxldCBjYW5HbyA9IHRydWU7XG4gICAgcGFnZXNUb0NoZWNrLmZvckVhY2goKHBhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQpID0+IHtcbiAgICAgIGlmIChnb2luZ0ZvcndhcmQgJiYgIXBhZ2UuZGlzYWJsZWQgJiYgcGFnZS5uZXh0U3RlcERpc2FibGVkICYmIHBhZ2UgIT09IHBhZ2VUb0dvVG8pIHtcbiAgICAgICAgY2FuR28gPSBmYWxzZTtcbiAgICAgIH0gZWxzZSBpZiAoIWdvaW5nRm9yd2FyZCAmJiAhcGFnZS5kaXNhYmxlZCAmJiBwYWdlLnByZXZpb3VzU3RlcERpc2FibGVkICYmIHBhZ2UgIT09IHBhZ2VUb0dvVG8pIHtcbiAgICAgICAgY2FuR28gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGlmICghY2FuR28pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLmN1cnJlbnRQYWdlID0gcGFnZVRvR29UbztcbiAgfVxufVxuIl19","import { NgTemplateOutlet } from '@angular/common';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/wizard-navigation.service\";\nimport * as i2 from \"../services/button-hub.service\";\nimport * as i3 from \"@angular/material/button\";\nexport class UxgWizardButtonComponent {\n    constructor(navService, buttonService) {\n        this.navService = navService;\n        this.buttonService = buttonService;\n        this.disabled = false;\n        this.hidden = false;\n        this.alwaysShow = false;\n        this.wasClicked = new EventEmitter(false);\n    }\n    checkDefaultType(value, type) {\n        return value === type;\n    }\n    get isNext() {\n        return this.checkDefaultType(this.type, 'next');\n    }\n    get isPrevious() {\n        return this.checkDefaultType(this.type, 'previous');\n    }\n    get isDone() {\n        return this.checkDefaultType(this.type, 'done');\n    }\n    get isCancel() {\n        return this.checkDefaultType(this.type, 'cancel');\n    }\n    get isCustom() {\n        return this.checkDefaultType(this.type, 'custom');\n    }\n    get isDisabled() {\n        const disabled = true;\n        const nav = this.navService;\n        const page = this.navService.currentPage;\n        if (!this.buttonService.buttonsReady) {\n            return !disabled;\n        }\n        if (this.disabled || !page) {\n            return true;\n        }\n        if (this.isCancel) {\n            return !disabled;\n        }\n        if (this.isPrevious && (nav.currentPageIsFirst || page.previousStepDisabled)) {\n            return disabled;\n        }\n        if (this.isNext && (nav.currentPageIsLast || page.nextStepDisabled)) {\n            return disabled;\n        }\n        return !disabled;\n    }\n    get isHidden() {\n        const hidden = true;\n        const nav = this.navService;\n        if (!this.buttonService.buttonsReady) {\n            return !hidden;\n        }\n        if (this.hidden) {\n            return true;\n        }\n        if (this.isCancel) {\n            return !hidden;\n        }\n        if (this.isPrevious && nav.currentPageIsFirst) {\n            return hidden;\n        }\n        if (this.isNext && nav.currentPageIsLast) {\n            return hidden;\n        }\n        if (this.isDone && !nav.currentPageIsLast && !this.alwaysShow) {\n            return hidden;\n        }\n        return !hidden;\n    }\n    get disabledAttribute() {\n        if (this.isDisabled) {\n            return '';\n        }\n        return null;\n    }\n    click() {\n        if (this.isDisabled) {\n            return;\n        }\n        this.wasClicked.emit(this.type);\n        this.buttonService.buttonClicked(this.type);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardButtonComponent, deps: [{ token: i1.WizardNavigationService }, { token: i2.ButtonHubService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: UxgWizardButtonComponent, isStandalone: true, selector: \"uxg-wizard-button\", inputs: { type: \"type\", disabled: [\"uxgWizardButtonDisabled\", \"disabled\"], hidden: [\"uxgWizardButtonHidden\", \"hidden\"], alwaysShow: [\"uxgWizardButtonAlwaysShow\", \"alwaysShow\"] }, outputs: { wasClicked: \"uxgWizardButtonClicked\" }, host: { properties: { \"class.uxg-wizard-button\": \"true\", \"class.auto-margin\": \"isCancel || isCustom\", \"attr.aria-hidden\": \"isHidden\", \"attr.type\": \"type\" } }, ngImport: i0, template: \"@switch (type) {\\n  @default {\\n    <button mat-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('next') {\\n    <button mat-stroked-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('done') {\\n    <button mat-flat-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('custom') {\\n    <div>\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </div>\\n  }\\n}\\n\\n<ng-template #contentTpl><ng-content></ng-content></ng-template>\\n\", dependencies: [{ kind: \"ngmodule\", type: MatButtonModule }, { kind: \"component\", type: i3.MatButton, selector: \"    button[matButton], a[matButton], button[mat-button], button[mat-raised-button],    button[mat-flat-button], button[mat-stroked-button], a[mat-button], a[mat-raised-button],    a[mat-flat-button], a[mat-stroked-button]  \", inputs: [\"matButton\"], exportAs: [\"matButton\", \"matAnchor\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardButtonComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-wizard-button', host: {\n                        '[class.uxg-wizard-button]': 'true',\n                        '[class.auto-margin]': 'isCancel || isCustom',\n                        '[attr.aria-hidden]': 'isHidden',\n                        '[attr.type]': 'type'\n                    }, standalone: true, imports: [MatButtonModule, NgTemplateOutlet], template: \"@switch (type) {\\n  @default {\\n    <button mat-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('next') {\\n    <button mat-stroked-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('done') {\\n    <button mat-flat-button color=\\\"accent\\\" [disabled]=\\\"disabledAttribute\\\" [class.disabled]=\\\"isDisabled\\\" (click)=\\\"click()\\\">\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </button>\\n  }\\n  @case ('custom') {\\n    <div>\\n      <ng-container *ngTemplateOutlet=\\\"contentTpl\\\"></ng-container>\\n    </div>\\n  }\\n}\\n\\n<ng-template #contentTpl><ng-content></ng-content></ng-template>\\n\" }]\n        }], ctorParameters: () => [{ type: i1.WizardNavigationService }, { type: i2.ButtonHubService }], propDecorators: { type: [{\n                type: Input\n            }], disabled: [{\n                type: Input,\n                args: ['uxgWizardButtonDisabled']\n            }], hidden: [{\n                type: Input,\n                args: ['uxgWizardButtonHidden']\n            }], alwaysShow: [{\n                type: Input,\n                args: ['uxgWizardButtonAlwaysShow']\n            }], wasClicked: [{\n                type: Output,\n                args: ['uxgWizardButtonClicked']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLWJ1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy93aXphcmQvc3JjL3dpemFyZC1idXR0b24vd2l6YXJkLWJ1dHRvbi5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy93aXphcmQvc3JjL3dpemFyZC1idXR0b24vd2l6YXJkLWJ1dHRvbi5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7QUFrQjNELE1BQU0sT0FBTyx3QkFBd0I7SUFXbkMsWUFDUyxVQUFtQyxFQUNuQyxhQUErQjtRQUQvQixlQUFVLEdBQVYsVUFBVSxDQUF5QjtRQUNuQyxrQkFBYSxHQUFiLGFBQWEsQ0FBa0I7UUFWQyxhQUFRLEdBQUcsS0FBSyxDQUFDO1FBRW5CLFdBQU0sR0FBRyxLQUFLLENBQUM7UUFFbEIsZUFBVSxHQUFHLEtBQUssQ0FBQztRQUVyQixlQUFVLEdBQUcsSUFBSSxZQUFZLENBQVMsS0FBSyxDQUFDLENBQUM7SUFLNUUsQ0FBQztJQUVJLGdCQUFnQixDQUFDLEtBQTBCLEVBQUUsSUFBWTtRQUMvRCxPQUFPLEtBQUssS0FBSyxJQUFJLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQVcsTUFBTTtRQUNmLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQVcsVUFBVTtRQUNuQixPQUFPLElB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QUFFLENBQUM7WUFDcEIsT0FBTztRQUNULENBQUM7UUFFRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDaEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlDLENBQUM7OEdBakhVLHdCQUF3QjtrR0FBeEIsd0JBQXdCLGtkQ3BCckMsaTZCQXdCQSwyQ0ROWSxlQUFlLG9YQUFFLGdCQUFnQjs7MkZBRWhDLHdCQUF3QjtrQkFacEMsU0FBUzsrQkFDRSxtQkFBbUIsUUFFdkI7d0JBQ0osMkJBQTJCLEVBQUUsTUFBTTt3QkFDbkMscUJBQXFCLEVBQUUsc0JBQXNCO3dCQUM3QyxvQkFBb0IsRUFBRSxVQUFVO3dCQUNoQyxhQUFhLEVBQUUsTUFBTTtxQkFDdEIsY0FDVyxJQUFJLFdBQ1AsQ0FBQyxlQUFlLEVBQUUsZ0JBQWdCLENBQUM7MkhBRzVCLElBQUk7c0JBQW5CLEtBQUs7Z0JBRW1DLFFBQVE7c0JBQWhELEtBQUs7dUJBQUMseUJBQXlCO2dCQUVPLE1BQU07c0JBQTVDLEtBQUs7dUJBQUMsdUJBQXVCO2dCQUVNLFVBQVU7c0JBQTdDLEtBQUs7dUJBQUMsMkJBQTJCO2dCQUVBLFVBQVU7c0JBQTNDLE1BQU07dUJBQUMsd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdUZW1wbGF0ZU91dGxldCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0QnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcbmltcG9ydCB7IEJ1dHRvbkh1YlNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9idXR0b24taHViLnNlcnZpY2UnO1xuaW1wb3J0IHsgV2l6YXJkTmF2aWdhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy93aXphcmQtbmF2aWdhdGlvbi5zZXJ2aWNlJztcblxuZXhwb3J0IHR5cGUgVXhnV2l6YXJkQnV0dG9uVHlwZSA9ICdjYW5jZWwnIHwgJ3ByZXZpb3VzJyB8ICduZXh0JyB8ICdkb25lJyB8ICdjdXN0b20nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd1eGctd2l6YXJkLWJ1dHRvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi93aXphcmQtYnV0dG9uLmNvbXBvbmVudC5odG1sJyxcbiAgaG9zdDoge1xuICAgICdbY2xhc3MudXhnLXdpemFyZC1idXR0b25dJzogJ3RydWUnLFxuICAgICdbY2xhc3MuYXV0by1tYXJnaW5dJzogJ2lzQ2FuY2VsIHx8IGlzQ3VzdG9tJyxcbiAgICAnW2F0dHIuYXJpYS1oaWRkZW5dJzogJ2lzSGlkZGVuJyxcbiAgICAnW2F0dHIudHlwZV0nOiAndHlwZSdcbiAgfSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW01hdEJ1dHRvbk1vZHVsZSwgTmdUZW1wbGF0ZU91dGxldF1cbn0pXG5leHBvcnQgY2xhc3MgVXhnV2l6YXJkQnV0dG9uQ29tcG9uZW50IHtcbiAgQElucHV0KCkgcHVibGljIHR5cGUhOiBVeGdXaXphcmRCdXR0b25UeXBlO1xuXG4gIEBJbnB1dCgndXhnV2l6YXJkQnV0dG9uRGlzYWJsZWQnKSBwdWJsaWMgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoJ3V4Z1dpemFyZEJ1dHRvbkhpZGRlbicpIHB1YmxpYyBoaWRkZW4gPSBmYWxzZTtcblxuICBASW5wdXQoJ3V4Z1dpemFyZEJ1dHRvbkFsd2F5c1Nob3cnKSBhbHdheXNTaG93ID0gZmFsc2U7XG5cbiAgQE91dHB1dCgndXhnV2l6YXJkQnV0dG9uQ2xpY2tlZCcpIHdhc0NsaWNrZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oZmFsc2UpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBuYXZTZXJ2aWNlOiBXaXphcmROYXZpZ2F0aW9uU2VydmljZSxcbiAgICBwdWJsaWMgYnV0dG9uU2VydmljZTogQnV0dG9uSHViU2VydmljZVxuICApIHt9XG5cbiAgcHJpdmF0ZSBjaGVja0RlZmF1bHRUeXBlKHZhbHVlOiBVeGdXaXphcmRCdXR0b25UeXBlLCB0eXBlOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IHR5cGU7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGlzTmV4dCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5jaGVja0RlZmF1bHRUeXBlKHRoaXMudHlwZSwgJ25leHQnKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNQcmV2aW91cygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5jaGVja0RlZmF1bHRUeXBlKHRoaXMudHlwZSwgJ3ByZXZpb3VzJyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGlzRG9uZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5jaGVja0RlZmF1bHRUeXBlKHRoaXMudHlwZSwgJ2RvbmUnKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNDYW5jZWwoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuY2hlY2tEZWZhdWx0VHlwZSh0aGlzLnR5cGUsICdjYW5jZWwnKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNDdXN0b20oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuY2hlY2tEZWZhdWx0VHlwZSh0aGlzLnR5cGUsICdjdXN0b20nKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNEaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICBjb25zdCBkaXNhYmxlZCA9IHRydWU7XG4gICAgY29uc3QgbmF2ID0gdGhpcy5uYXZTZXJ2aWNlO1xuICAgIGNvbnN0IHBhZ2UgPSB0aGlzLm5hdlNlcnZpY2UuY3VycmVudFBhZ2U7XG5cbiAgICBpZiAoIXRoaXMuYnV0dG9uU2VydmljZS5idXR0b25zUmVhZHkpIHtcbiAgICAgIHJldHVybiAhZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZGlzYWJsZWQgfHwgIXBhZ2UpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzQ2FuY2VsKSB7XG4gICAgICByZXR1cm4gIWRpc2FibGVkO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzUHJldmlvdXMgJiYgKG5hdi5jdXJyZW50UGFnZUlzRmlyc3QgfHwgcGFnZS5wcmV2aW91c1N0ZXBEaXNhYmxlZCkpIHtcbiAgICAgIHJldHVybiBkaXNhYmxlZDtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc05leHQgJiYgKG5hdi5jdXJyZW50UGFnZUlzTGFzdCB8fCBwYWdlLm5leHRTdGVwRGlzYWJsZWQpKSB7XG4gICAgICByZXR1cm4gZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuICFkaXNhYmxlZDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNIaWRkZW4oKTogYm9vbGVhbiB7XG4gICAgY29uc3QgaGlkZGVuID0gdHJ1ZTtcbiAgICBjb25zdCBuYXYgPSB0aGlzLm5hdlNlcnZpY2U7XG5cbiAgICBpZiAoIXRoaXMuYnV0dG9uU2VydmljZS5idXR0b25zUmVhZHkpIHtcbiAgICAgIHJldHVybiAhaGlkZGVuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmhpZGRlbikge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuaXNDYW5jZWwpIHtcbiAgICAgIHJldHVybiAhaGlkZGVuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzUHJldmlvdXMgJiYgbmF2LmN1cnJlbnRQYWdlSXNGaXJzdCkge1xuICAgICAgcmV0dXJuIGhpZGRlbjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc05leHQgJiYgbmF2LmN1cnJlbnRQYWdlSXNMYXN0KSB7XG4gICAgICByZXR1cm4gaGlkZGVuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmlzRG9uZSAmJiAhbmF2LmN1cnJlbnRQYWdlSXNMYXN0ICYmICF0aGlzLmFsd2F5c1Nob3cpIHtcbiAgICAgIHJldHVybiBoaWRkZW47XG4gICAgfVxuXG4gICAgcmV0dXJuICFoaWRkZW47XG4gIH1cblxuICBwdWJsaWMgZ2V0IGRpc2FibGVkQXR0cmlidXRlKCk6IHN0cmluZyB8IG51bGwge1xuICAgIGlmICh0aGlzLmlzRGlzYWJsZWQpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBjbGljaygpIHtcbiAgICBpZiAodGhpcy5pc0Rpc2FibGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy53YXNDbGlja2VkLmVtaXQodGhpcy50eXBlKTtcbiAgICB0aGlzLmJ1dHRvblNlcnZpY2UuYnV0dG9uQ2xpY2tlZCh0aGlzLnR5cGUpO1xuICB9XG59XG4iLCJAc3dpdGNoICh0eXBlKSB7XG4gIEBkZWZhdWx0IHtcbiAgICA8YnV0dG9uIG1hdC1idXR0b24gY29sb3I9XCJhY2NlbnRcIiBbZGlzYWJsZWRdPVwiZGlzYWJsZWRBdHRyaWJ1dGVcIiBbY2xhc3MuZGlzYWJsZWRdPVwiaXNEaXNhYmxlZFwiIChjbGljayk9XCJjbGljaygpXCI+XG4gICAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiY29udGVudFRwbFwiPjwvbmctY29udGFpbmVyPlxuICAgIDwvYnV0dG9uPlxuICB9XG4gIEBjYXNlICgnbmV4dCcpIHtcbiAgICA8YnV0dG9uIG1hdC1zdHJva2VkLWJ1dHRvbiBjb2xvcj1cImFjY2VudFwiIFtkaXNhYmxlZF09XCJkaXNhYmxlZEF0dHJpYnV0ZVwiIFtjbGFzcy5kaXNhYmxlZF09XCJpc0Rpc2FibGVkXCIgKGNsaWNrKT1cImNsaWNrKClcIj5cbiAgICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJjb250ZW50VHBsXCI+PC9uZy1jb250YWluZXI+XG4gICAgPC9idXR0b24+XG4gIH1cbiAgQGNhc2UgKCdkb25lJykge1xuICAgIDxidXR0b24gbWF0LWZsYXQtYnV0dG9uIGNvbG9yPVwiYWNjZW50XCIgW2Rpc2FibGVkXT1cImRpc2FibGVkQXR0cmlidXRlXCIgW2NsYXNzLmRpc2FibGVkXT1cImlzRGlzYWJsZWRcIiAoY2xpY2spPVwiY2xpY2soKVwiPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImNvbnRlbnRUcGxcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2J1dHRvbj5cbiAgfVxuICBAY2FzZSAoJ2N1c3RvbScpIHtcbiAgICA8ZGl2PlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImNvbnRlbnRUcGxcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgfVxufVxuXG48bmctdGVtcGxhdGUgI2NvbnRlbnRUcGw+PG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PjwvbmctdGVtcGxhdGU+XG4iXX0=","import { Directive } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class UxgWizardPageDescriptionComponent {\n    constructor(pageDescriptionTemplateRef) {\n        this.pageDescriptionTemplateRef = pageDescriptionTemplateRef;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageDescriptionComponent, deps: [{ token: i0.TemplateRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.0.4\", type: UxgWizardPageDescriptionComponent, isStandalone: true, selector: \"[uxgWizardPageDescription]\", ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageDescriptionComponent, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[uxgWizardPageDescription]',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: i0.TemplateRef }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLXBhZ2UtZGVzY3JpcHRpb24uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvd2l6YXJkL3NyYy93aXphcmQtcGFnZS93aXphcmQtcGFnZS1kZXNjcmlwdGlvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBZSxNQUFNLGVBQWUsQ0FBQzs7QUFNdkQsTUFBTSxPQUFPLGlDQUFpQztJQUM1QyxZQUFtQiwwQkFBNEM7UUFBNUMsK0JBQTBCLEdBQTFCLDBCQUEwQixDQUFrQjtJQUFHLENBQUM7OEdBRHhELGlDQUFpQztrR0FBakMsaUNBQWlDOzsyRkFBakMsaUNBQWlDO2tCQUo3QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw0QkFBNEI7b0JBQ3RDLFVBQVUsRUFBRSxJQUFJO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3V4Z1dpemFyZFBhZ2VEZXNjcmlwdGlvbl0nLFxuICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIFV4Z1dpemFyZFBhZ2VEZXNjcmlwdGlvbkNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYWdlRGVzY3JpcHRpb25UZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55Pikge31cbn1cbiJdfQ==","import { Directive } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class UxgWizardPageTitleComponent {\n    constructor(pageTitleTemplateRef) {\n        this.pageTitleTemplateRef = pageTitleTemplateRef;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageTitleComponent, deps: [{ token: i0.TemplateRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.0.4\", type: UxgWizardPageTitleComponent, isStandalone: true, selector: \"[uxgWizardPageTitle]\", ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageTitleComponent, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[uxgWizardPageTitle]',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: i0.TemplateRef }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLXBhZ2UtdGl0bGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvd2l6YXJkL3NyYy93aXphcmQtcGFnZS93aXphcmQtcGFnZS10aXRsZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBZSxNQUFNLGVBQWUsQ0FBQzs7QUFNdkQsTUFBTSxPQUFPLDJCQUEyQjtJQUN0QyxZQUFtQixvQkFBc0M7UUFBdEMseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFrQjtJQUFHLENBQUM7OEdBRGxELDJCQUEyQjtrR0FBM0IsMkJBQTJCOzsyRkFBM0IsMkJBQTJCO2tCQUp2QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFVBQVUsRUFBRSxJQUFJO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3V4Z1dpemFyZFBhZ2VUaXRsZV0nLFxuICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIFV4Z1dpemFyZFBhZ2VUaXRsZUNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYWdlVGl0bGVUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55Pikge31cbn1cbiJdfQ==","import { Component, ContentChild, EventEmitter, Input, Output } from '@angular/core';\nimport { UxgWizardPageDescriptionComponent } from './wizard-page-description.directive';\nimport { UxgWizardPageTitleComponent } from './wizard-page-title.directive';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../services/wizard-navigation.service\";\nimport * as i2 from \"../services/page-collection.service\";\nimport * as i3 from \"../services/button-hub.service\";\nexport class UxgWizardPageComponent {\n    get id() {\n        if (this.pageCollection.pagesCount) {\n            return `uxg-wizard-page-${this.pageCollection.getPageIndex(this)}`;\n        }\n        return 'uxg-wizard-page-0';\n    }\n    get current() {\n        return this.navService.currentPage === this;\n    }\n    constructor(navService, pageCollection, buttonService) {\n        this.navService = navService;\n        this.pageCollection = pageCollection;\n        this.buttonService = buttonService;\n        this.load = new EventEmitter();\n        this.nextButtonClicked = new EventEmitter();\n        this.previousButtonClicked = new EventEmitter();\n        this.doneButtonClicked = new EventEmitter();\n        this._disabled = false;\n        this.pageDisabledChange = new EventEmitter();\n        this._nextStepDisabled = false;\n        this.nextStepDisabledChange = new EventEmitter();\n        this._previousStepDisabled = false;\n        this.previousStepDisabledChange = new EventEmitter();\n        this._showTitle = true;\n    }\n    get disabled() {\n        return this._disabled;\n    }\n    set disabled(val) {\n        if (val !== this._disabled) {\n            this._disabled = val;\n            this.pageDisabledChange.emit(val);\n        }\n    }\n    get nextStepDisabled() {\n        return this._nextStepDisabled;\n    }\n    set nextStepDisabled(val) {\n        if (val !== this._nextStepDisabled) {\n            this._nextStepDisabled = val;\n            this.nextStepDisabledChange.emit(val);\n        }\n    }\n    get previousStepDisabled() {\n        return this._previousStepDisabled;\n    }\n    set previousStepDisabled(val) {\n        if (val !== this._previousStepDisabled) {\n            this._previousStepDisabled = val;\n            this.previousStepDisabledChange.emit(val);\n        }\n    }\n    get title() {\n        return this.pageTitle.pageTitleTemplateRef;\n    }\n    get description() {\n        return this.pageDescription.pageDescriptionTemplateRef;\n    }\n    get showTitle() {\n        return this._showTitle;\n    }\n    set showTitle(val) {\n        this._showTitle = val;\n    }\n    get completed() {\n        return this._completed ?? this.pageCollection.getPageIndex(this) < this.pageCollection.getPageIndex(this.navService.currentPage);\n    }\n    set completed(value) {\n        this._completed = value;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageComponent, deps: [{ token: i1.WizardNavigationService }, { token: i2.PageCollectionService }, { token: i3.ButtonHubService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: UxgWizardPageComponent, isStandalone: true, selector: \"uxg-wizard-page\", inputs: { disabled: [\"uxgWizardPageDisabled\", \"disabled\"], nextStepDisabled: [\"uxgWizardPageNextDisabled\", \"nextStepDisabled\"], previousStepDisabled: [\"uxgWizardPagePreviousDisabled\", \"previousStepDisabled\"], completed: [\"uxgWizardPageCompleted\", \"completed\"] }, outputs: { load: \"uxgWizardPageOnLoad\", nextButtonClicked: \"uxgWizardPageNext\", previousButtonClicked: \"uxgWizardPagePrevious\", doneButtonClicked: \"uxgWizardPageDone\", pageDisabledChange: \"uxgWizardPageDisabledChange\", nextStepDisabledChange: \"uxgWizardPageNextDisabledChange\", previousStepDisabledChange: \"uxgWizardPagePreviousDisabledChange\" }, host: { attributes: { \"role\": \"tabpanel\" }, properties: { \"id\": \"id\", \"attr.aria-hidden\": \"!current\", \"class.active\": \"current\", \"class.no-title\": \"!showTitle\", \"class.uxg-wizard-page\": \"true\" } }, queries: [{ propertyName: \"pageTitle\", first: true, predicate: UxgWizardPageTitleComponent, descendants: true, static: true }, { propertyName: \"pageDescription\", first: true, predicate: UxgWizardPageDescriptionComponent, descendants: true, static: true }], ngImport: i0, template: '@if (current) {<ng-content></ng-content>}', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardPageComponent, decorators: [{\n            type: Component,\n            args: [{\n                    selector: 'uxg-wizard-page',\n                    template: '@if (current) {<ng-content></ng-content>}',\n                    host: {\n                        '[id]': 'id',\n                        role: 'tabpanel',\n                        '[attr.aria-hidden]': '!current',\n                        '[class.active]': 'current',\n                        '[class.no-title]': '!showTitle',\n                        '[class.uxg-wizard-page]': 'true'\n                    },\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: i1.WizardNavigationService }, { type: i2.PageCollectionService }, { type: i3.ButtonHubService }], propDecorators: { load: [{\n                type: Output,\n                args: ['uxgWizardPageOnLoad']\n            }], nextButtonClicked: [{\n                type: Output,\n                args: ['uxgWizardPageNext']\n            }], previousButtonClicked: [{\n                type: Output,\n                args: ['uxgWizardPagePrevious']\n            }], doneButtonClicked: [{\n                type: Output,\n                args: ['uxgWizardPageDone']\n            }], pageTitle: [{\n                type: ContentChild,\n                args: [UxgWizardPageTitleComponent, { static: true }]\n            }], pageDescription: [{\n                type: ContentChild,\n                args: [UxgWizardPageDescriptionComponent, { static: true }]\n            }], disabled: [{\n                type: Input,\n                args: ['uxgWizardPageDisabled']\n            }], pageDisabledChange: [{\n                type: Output,\n                args: ['uxgWizardPageDisabledChange']\n            }], nextStepDisabled: [{\n                type: Input,\n                args: ['uxgWizardPageNextDisabled']\n            }], nextStepDisabledChange: [{\n                type: Output,\n                args: ['uxgWizardPageNextDisabledChange']\n            }], previousStepDisabled: [{\n                type: Input,\n                args: ['uxgWizardPagePreviousDisabled']\n            }], previousStepDisabledChange: [{\n                type: Output,\n                args: ['uxgWizardPagePreviousDisabledChange']\n            }], completed: [{\n                type: Input,\n                args: ['uxgWizardPageCompleted']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLXBhZ2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvd2l6YXJkL3NyYy93aXphcmQtcGFnZS93aXphcmQtcGFnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQWUsTUFBTSxlQUFlLENBQUM7QUFJbEcsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDeEYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sK0JBQStCLENBQUM7Ozs7O0FBZTVFLE1BQU0sT0FBTyxzQkFBc0I7SUFTakMsSUFBVyxFQUFFO1FBQ1gsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ25DLE9BQU8sbUJBQW1CLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7UUFDckUsQ0FBQztRQUNELE9BQU8sbUJBQW1CLENBQUM7SUFDN0IsQ0FBQztJQUVELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQztJQUM5QyxDQUFDO0lBRUQsWUFDVSxVQUFtQyxFQUNwQyxjQUFxQyxFQUNyQyxhQUErQjtRQUY5QixlQUFVLEdBQVYsVUFBVSxDQUF5QjtRQUNwQyxtQkFBYyxHQUFkLGNBQWMsQ0FBdUI7UUFDckMsa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBdEJULFNBQUksR0FBeUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUVsRCxzQkFBaUIsR0FBeUMsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUV6RSwwQkFBcUIsR0FBeUMsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUVyRixzQkFBaUIsR0FBeUMsSUFB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cUJBQ2xDO29CQUNELFVBQVUsRUFBRSxJQUFJO2lCQUNqQjsrSkFFZ0MsSUFBSTtzQkFBbEMsTUFBTTt1QkFBQyxxQkFBcUI7Z0JBRUEsaUJBQWlCO3NCQUE3QyxNQUFNO3VCQUFDLG1CQUFtQjtnQkFFTSxxQkFBcUI7c0JBQXJELE1BQU07dUJBQUMsdUJBQXVCO2dCQUVGLGlCQUFpQjtzQkFBN0MsTUFBTTt1QkFBQyxtQkFBbUI7Z0JBb0JwQixTQUFTO3NCQURmLFlBQVk7dUJBQUMsMkJBQTJCLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO2dCQUlwRCxlQUFlO3NCQURyQixZQUFZO3VCQUFDLGlDQUFpQyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTtnQkFVdEQsUUFBUTtzQkFEbEIsS0FBSzt1QkFBQyx1QkFBdUI7Z0JBUVMsa0JBQWtCO3NCQUF4RCxNQUFNO3VCQUFDLDZCQUE2QjtnQkFTMUIsZ0JBQWdCO3NCQUQxQixLQUFLO3VCQUFDLDJCQUEyQjtnQkFRUyxzQkFBc0I7c0JBQWhFLE1BQU07dUJBQUMsaUNBQWlDO2dCQVM5QixvQkFBb0I7c0JBRDlCLEtBQUs7dUJBQUMsK0JBQStCO2dCQVMvQiwwQkFBMEI7c0JBRGhDLE1BQU07dUJBQUMscUNBQXFDO2dCQTRCbEMsU0FBUztzQkFEbkIsS0FBSzt1QkFBQyx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIENvbnRlbnRDaGlsZCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQnV0dG9uSHViU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2J1dHRvbi1odWIuc2VydmljZSc7XG5pbXBvcnQgeyBQYWdlQ29sbGVjdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wYWdlLWNvbGxlY3Rpb24uc2VydmljZSc7XG5pbXBvcnQgeyBXaXphcmROYXZpZ2F0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3dpemFyZC1uYXZpZ2F0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgVXhnV2l6YXJkUGFnZURlc2NyaXB0aW9uQ29tcG9uZW50IH0gZnJvbSAnLi93aXphcmQtcGFnZS1kZXNjcmlwdGlvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVXhnV2l6YXJkUGFnZVRpdGxlQ29tcG9uZW50IH0gZnJvbSAnLi93aXphcmQtcGFnZS10aXRsZS5kaXJlY3RpdmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd1eGctd2l6YXJkLXBhZ2UnLFxuICB0ZW1wbGF0ZTogJ0BpZiAoY3VycmVudCkgezxuZy1jb250ZW50PjwvbmctY29udGVudD59JyxcbiAgaG9zdDoge1xuICAgICdbaWRdJzogJ2lkJyxcbiAgICByb2xlOiAndGFicGFuZWwnLFxuICAgICdbYXR0ci5hcmlhLWhpZGRlbl0nOiAnIWN1cnJlbnQnLFxuICAgICdbY2xhc3MuYWN0aXZlXSc6ICdjdXJyZW50JyxcbiAgICAnW2NsYXNzLm5vLXRpdGxlXSc6ICchc2hvd1RpdGxlJyxcbiAgICAnW2NsYXNzLnV4Zy13aXphcmQtcGFnZV0nOiAndHJ1ZSdcbiAgfSxcbiAgc3RhbmRhbG9uZTogdHJ1ZVxufSlcbmV4cG9ydCBjbGFzcyBVeGdXaXphcmRQYWdlQ29tcG9uZW50IHtcbiAgQE91dHB1dCgndXhnV2l6YXJkUGFnZU9uTG9hZCcpIGxvYWQ6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIEBPdXRwdXQoJ3V4Z1dpemFyZFBhZ2VOZXh0JykgbmV4dEJ1dHRvbkNsaWNrZWQ6IEV2ZW50RW1pdHRlcjxVeGdXaXphcmRQYWdlQ29tcG9uZW50PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KCd1eGdXaXphcmRQYWdlUHJldmlvdXMnKSBwcmV2aW91c0J1dHRvbkNsaWNrZWQ6IEV2ZW50RW1pdHRlcjxVeGdXaXphcmRQYWdlQ29tcG9uZW50PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KCd1eGdXaXphcmRQYWdlRG9uZScpIGRvbmVCdXR0b25DbGlja2VkOiBFdmVudEVtaXR0ZXI8VXhnV2l6YXJkUGFnZUNvbXBvbmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHVibGljIGdldCBpZCgpIHtcbiAgICBpZiAodGhpcy5wYWdlQ29sbGVjdGlvbi5wYWdlc0NvdW50KSB7XG4gICAgICByZXR1cm4gYHV4Zy13aXphcmQtcGFnZS0ke3RoaXMucGFnZUNvbGxlY3Rpb24uZ2V0UGFnZUluZGV4KHRoaXMpfWA7XG4gICAgfVxuICAgIHJldHVybiAndXhnLXdpemFyZC1wYWdlLTAnO1xuICB9XG5cbiAgcHVibGljIGdldCBjdXJyZW50KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLm5hdlNlcnZpY2UuY3VycmVudFBhZ2UgPT09IHRoaXM7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIG5hdlNlcnZpY2U6IFdpemFyZE5hdmlnYXRpb25TZXJ2aWNlLFxuICAgIHB1YmxpYyBwYWdlQ29sbGVjdGlvbjogUGFnZUNvbGxlY3Rpb25TZXJ2aWNlLFxuICAgIHB1YmxpYyBidXR0b25TZXJ2aWNlOiBCdXR0b25IdWJTZXJ2aWNlXG4gICkge31cblxuICBAQ29udGVudENoaWxkKFV4Z1dpemFyZFBhZ2VUaXRsZUNvbXBvbmVudCwgeyBzdGF0aWM6IHRydWUgfSlcbiAgcHVibGljIHBhZ2VUaXRsZSE6IFV4Z1dpemFyZFBhZ2VUaXRsZUNvbXBvbmVudDtcblxuICBAQ29udGVudENoaWxkKFV4Z1dpemFyZFBhZ2VEZXNjcmlwdGlvbkNvbXBvbmVudCwgeyBzdGF0aWM6IHRydWUgfSlcbiAgcHVibGljIHBhZ2VEZXNjcmlwdGlvbiE6IFV4Z1dpemFyZFBhZ2VEZXNjcmlwdGlvbkNvbXBvbmVudDtcblxuICBwcml2YXRlIF9kaXNhYmxlZCA9IGZhbHNlO1xuXG4gIHB1YmxpYyBnZXQgZGlzYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX2Rpc2FibGVkO1xuICB9XG5cbiAgQElucHV0KCd1eGdXaXphcmRQYWdlRGlzYWJsZWQnKVxuICBwdWJsaWMgc2V0IGRpc2FibGVkKHZhbDogYm9vbGVhbikge1xuICAgIGlmICh2YWwgIT09IHRoaXMuX2Rpc2FibGVkKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbDtcbiAgICAgIHRoaXMucGFnZURpc2FibGVkQ2hhbmdlLmVtaXQodmFsKTtcbiAgICB9XG4gIH1cblxuICBAT3V0cHV0KCd1eGdXaXphcmRQYWdlRGlzYWJsZWRDaGFuZ2UnKSBwYWdlRGlzYWJsZWRDaGFuZ2U6IEV2ZW50RW1pdHRlcjxib29sZWFuPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBwcml2YXRlIF9uZXh0U3RlcERpc2FibGVkID0gZmFsc2U7XG5cbiAgcHVibGljIGdldCBuZXh0U3RlcERpc2FibGVkKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLl9uZXh0U3RlcERpc2FibGVkO1xuICB9XG5cbiAgQElucHV0KCd1eGdXaXphcmRQYWdlTmV4dERpc2FibGVkJylcbiAgcHVibGljIHNldCBuZXh0U3RlcERpc2FibGVkKHZhbDogYm9vbGVhbikge1xuICAgIGlmICh2YWwgIT09IHRoaXMuX25leHRTdGVwRGlzYWJsZWQpIHtcbiAgICAgIHRoaXMuX25leHRTdGVwRGlzYWJsZWQgPSB2YWw7XG4gICAgICB0aGlzLm5leHRTdGVwRGlzYWJsZWRDaGFuZ2UuZW1pdCh2YWwpO1xuICAgIH1cbiAgfVxuXG4gIEBPdXRwdXQoJ3V4Z1dpemFyZFBhZ2VOZXh0RGlzYWJsZWRDaGFuZ2UnKSBuZXh0U3RlcERpc2FibGVkQ2hhbmdlOiBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHJpdmF0ZSBfcHJldmlvdXNTdGVwRGlzYWJsZWQgPSBmYWxzZTtcblxuICBwdWJsaWMgZ2V0IHByZXZpb3VzU3RlcERpc2FibGVkKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLl9wcmV2aW91c1N0ZXBEaXNhYmxlZDtcbiAgfVxuXG4gIEBJbnB1dCgndXhnV2l6YXJkUGFnZVByZXZpb3VzRGlzYWJsZWQnKVxuICBwdWJsaWMgc2V0IHByZXZpb3VzU3RlcERpc2FibGVkKHZhbDogYm9vbGVhbikge1xuICAgIGlmICh2YWwgIT09IHRoaXMuX3ByZXZpb3VzU3RlcERpc2FibGVkKSB7XG4gICAgICB0aGlzLl9wcmV2aW91c1N0ZXBEaXNhYmxlZCA9IHZhbDtcbiAgICAgIHRoaXMucHJldmlvdXNTdGVwRGlzYWJsZWRDaGFuZ2UuZW1pdCh2YWwpO1xuICAgIH1cbiAgfVxuXG4gIEBPdXRwdXQoJ3V4Z1dpemFyZFBhZ2VQcmV2aW91c0Rpc2FibGVkQ2hhbmdlJylcbiAgcHVibGljIHByZXZpb3VzU3RlcERpc2FibGVkQ2hhbmdlOiBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgcHVibGljIGdldCB0aXRsZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5wYWdlVGl0bGUucGFnZVRpdGxlVGVtcGxhdGVSZWY7XG4gIH1cblxuICBwdWJsaWMgZ2V0IGRlc2NyaXB0aW9uKCk6IFRlbXBsYXRlUmVmPGFueT4ge1xuICAgIHJldHVybiB0aGlzLnBhZ2VEZXNjcmlwdGlvbi5wYWdlRGVzY3JpcHRpb25UZW1wbGF0ZVJlZjtcbiAgfVxuXG4gIHByaXZhdGUgX3Nob3dUaXRsZSA9IHRydWU7XG5cbiAgcHVibGljIGdldCBzaG93VGl0bGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX3Nob3dUaXRsZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXQgc2hvd1RpdGxlKHZhbDogYm9vbGVhbikge1xuICAgIHRoaXMuX3Nob3dUaXRsZSA9IHZhbDtcbiAgfVxuXG4gIHByaXZhdGUgX2NvbXBsZXRlZD86IGJvb2xlYW47XG5cbiAgcHVibGljIGdldCBjb21wbGV0ZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbXBsZXRlZCA/PyB0aGlzLnBhZ2VDb2xsZWN0aW9uLmdldFBhZ2VJbmRleCh0aGlzKSA8IHRoaXMucGFnZUNvbGxlY3Rpb24uZ2V0UGFnZUluZGV4KHRoaXMubmF2U2VydmljZS5jdXJyZW50UGFnZSk7XG4gIH1cblxuICBASW5wdXQoJ3V4Z1dpemFyZFBhZ2VDb21wbGV0ZWQnKVxuICBwdWJsaWMgc2V0IGNvbXBsZXRlZCh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuX2NvbXBsZXRlZCA9IHZhbHVlO1xuICB9XG59XG4iXX0=","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class UxgWizardTitleComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardTitleComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: UxgWizardTitleComponent, isStandalone: true, selector: \"uxg-wizard-title\", ngImport: i0, template: ` <ng-content></ng-content> `, isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardTitleComponent, decorators: [{\n            type: Component,\n            args: [{\n                    selector: 'uxg-wizard-title',\n                    template: ` <ng-content></ng-content> `,\n                    standalone: true\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLXRpdGxlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9zcmMvd2l6YXJkLXRpdGxlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQU8xQyxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7a0dBQXZCLHVCQUF1Qiw0RUFIeEIsNkJBQTZCOzsyRkFHNUIsdUJBQXVCO2tCQUxuQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFVBQVUsRUFBRSxJQUFJO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd1eGctd2l6YXJkLXRpdGxlJyxcbiAgdGVtcGxhdGU6IGAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PiBgLFxuICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIFV4Z1dpemFyZFRpdGxlQ29tcG9uZW50IHt9XG4iXX0=","import { animate, query, style, transition, trigger, group } from '@angular/animations';\nexport function wizardAnimation() {\n    return trigger('wizardAnimation', [\n        // Previous, slide left to right to show left page\n        transition(':decrement', [\n            // set new page X location to be -100%\n            query(':enter', style({\n                width: '100%',\n                transform: 'translateX(-100%)'\n            })),\n            group([\n                // slide existing page from 0% to 100% to the right\n                query(':leave', animate('500ms ease-in-out', style({\n                    opacity: 0,\n                    width: '100%',\n                    transform: 'translateX(100%)'\n                }))),\n                // slide new page from -100% to 0% to the right\n                query(':enter', animate('500ms ease-in-out', style({\n                    opacity: 1,\n                    transform: 'translateX(0%)'\n                })))\n            ])\n        ]),\n        // Next, slide right to left to show right page\n        transition(':increment', [\n            // set new page X location to be 100%\n            query(':enter', style({\n                width: '100%',\n                transform: 'translateX(100%)'\n            })),\n            group([\n                // slide existing page from 0% to -100% to the left\n                query(':leave', animate('500ms ease-in-out', style({\n                    opacity: 0,\n                    width: '100%',\n                    transform: 'translateX(-100%)'\n                }))),\n                // slide new page from 100% to 0% to the left\n                query(':enter', animate('500ms ease-in-out', style({\n                    opacity: 1,\n                    transform: 'translateX(0%)'\n                })))\n            ])\n        ])\n    ]);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9zcmMvYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV4RixNQUFNLFVBQVUsZUFBZTtJQUM3QixPQUFPLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRTtRQUNoQyxrREFBa0Q7UUFDbEQsVUFBVSxDQUFDLFlBQVksRUFBRTtZQUN2QixzQ0FBc0M7WUFDdEMsS0FBSyxDQUNILFFBQVEsRUFDUixLQUFLLENBQUM7Z0JBQ0osS0FBSyxFQUFFLE1BQU07Z0JBQ2IsU0FBUyxFQUFFLG1CQUFtQjthQUMvQixDQUFDLENBQ0g7WUFFRCxLQUFLLENBQUM7Z0JBQ0osbURBQW1EO2dCQUNuRCxLQUFLLENBQ0gsUUFBUSxFQUNSLE9BQU8sQ0FDTCxtQkFBbUIsRUFDbkIsS0FBSyxDQUFDO29CQUNKLE9BQU8sRUFBRSxDQUFDO29CQUNWLEtBQUssRUFBRSxNQUFNO29CQUNiLFNBQVMsRUFBRSxrQkFBa0I7aUJBQzlCLENBQUMsQ0FDSCxDQUNGO2dCQUNELCtDQUErQztnQkFDL0MsS0FBSyxDQUNILFFBQVEsRUFDUixPQUFPLENBQ0wsbUJBQW1CLEVBQ25CLEtBQUssQ0FBQztvQkFDSixPQUFPLEVBQUUsQ0FBQztvQkFDVixTQUFTLEVBQUUsZ0JBQWdCO2lCQUM1QixDQUFDLENBQ0gsQ0FDRjthQUNGLENBQUM7U0FDSCxDQUFDO1FBRUYsK0NBQStDO1FBQy9DLFVBQVUsQ0FBQyxZQUFZLEVBQUU7WUFDdkIscUNBQXFDO1lBQ3JDLEtBQUssQ0FDSCxRQUFRLEVBQ1IsS0FBSyxDQUFDO2dCQUNKLEtBQUssRUFBRSxNQUFNO2dCQUNiLFNBQVMsRUFBRSxrQkFBa0I7YUFDOUIsQ0FBQyxDQUNIO1lBRUQsS0FBSyxDQUFDO2dCQUNKLG1EQUFtRDtnQkFDbkQsS0FBSyxDQUNILFFBQVEsRUFDUixPQUFPLENBQ0wsbUJBQW1CLEVBQ25CLEtBQUssQ0FBQztvQkFDSixPQUFPLEVBQUUsQ0FBQztvQkFDVixLQUFLLEVBQUUsTUFBTTtvQkFDYixTQUFTLEVBQUUsbUJBQW1CO2lCQUMvQixDQUFDLENBQ0gsQ0FDRjtnQkFDRCw2Q0FBNkM7Z0JBQzdDLEtBQUssQ0FDSCxRQUFRLEVBQ1IsT0FBTyxDQUNMLG1CQUFtQixFQUNuQixLQUFLLENBQUM7b0JBQ0osT0FBTyxFQUFFLENBQUM7b0JBQ1YsU0FBUyxFQUFFLGdCQUFnQjtpQkFDNUIsQ0FBQyxDQUNILENBQ0Y7YUFDRixDQUFDO1NBQ0gsQ0FBQztLQUNILENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBxdWVyeSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIGdyb3VwIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiB3aXphcmRBbmltYXRpb24oKSB7XG4gIHJldHVybiB0cmlnZ2VyKCd3aXphcmRBbmltYXRpb24nLCBbXG4gICAgLy8gUHJldmlvdXMsIHNsaWRlIGxlZnQgdG8gcmlnaHQgdG8gc2hvdyBsZWZ0IHBhZ2VcbiAgICB0cmFuc2l0aW9uKCc6ZGVjcmVtZW50JywgW1xuICAgICAgLy8gc2V0IG5ldyBwYWdlIFggbG9jYXRpb24gdG8gYmUgLTEwMCVcbiAgICAgIHF1ZXJ5KFxuICAgICAgICAnOmVudGVyJyxcbiAgICAgICAgc3R5bGUoe1xuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMTAwJSknXG4gICAgICAgIH0pXG4gICAgICApLFxuXG4gICAgICBncm91cChbXG4gICAgICAgIC8vIHNsaWRlIGV4aXN0aW5nIHBhZ2UgZnJvbSAwJSB0byAxMDAlIHRvIHRoZSByaWdodFxuICAgICAgICBxdWVyeShcbiAgICAgICAgICAnOmxlYXZlJyxcbiAgICAgICAgICBhbmltYXRlKFxuICAgICAgICAgICAgJzUwMG1zIGVhc2UtaW4tb3V0JyxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKSdcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBzbGlkZSBuZXcgcGFnZSBmcm9tIC0xMDAlIHRvIDAlIHRvIHRoZSByaWdodFxuICAgICAgICBxdWVyeShcbiAgICAgICAgICAnOmVudGVyJyxcbiAgICAgICAgICBhbmltYXRlKFxuICAgICAgICAgICAgJzUwMG1zIGVhc2UtaW4tb3V0JyxcbiAgICAgICAgICAgIHN0eWxlKHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgwJSknXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgXSlcbiAgICBdKSxcblxuICAgIC8vIE5leHQsIHNsaWRlIHJpZ2h0IHRvIGxlZnQgdG8gc2hvdyByaWdodCBwYWdlXG4gICAgdHJhbnNpdGlvbignOmluY3JlbWVudCcsIFtcbiAgICAgIC8vIHNldCBuZXcgcGFnZSBYIGxvY2F0aW9uIHRvIGJlIDEwMCVcbiAgICAgIHF1ZXJ5KFxuICAgICAgICAnOmVudGVyJyxcbiAgICAgICAgc3R5bGUoe1xuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKSdcbiAgICAgICAgfSlcbiAgICAgICksXG5cbiAgICAgIGdyb3VwKFtcbiAgICAgICAgLy8gc2xpZGUgZXhpc3RpbmcgcGFnZSBmcm9tIDAlIHRvIC0xMDAlIHRvIHRoZSBsZWZ0XG4gICAgICAgIHF1ZXJ5KFxuICAgICAgICAgICc6bGVhdmUnLFxuICAgICAgICAgIGFuaW1hdGUoXG4gICAgICAgICAgICAnNTAwbXMgZWFzZS1pbi1vdXQnLFxuICAgICAgICAgICAgc3R5bGUoe1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKC0xMDAlKSdcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAvLyBzbGlkZSBuZXcgcGFnZSBmcm9tIDEwMCUgdG8gMCUgdG8gdGhlIGxlZnRcbiAgICAgICAgcXVlcnkoXG4gICAgICAgICAgJzplbnRlcicsXG4gICAgICAgICAgYW5pbWF0ZShcbiAgICAgICAgICAgICc1MDBtcyBlYXNlLWluLW91dCcsXG4gICAgICAgICAgICBzdHlsZSh7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMCUpJ1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgIF0pXG4gICAgXSlcbiAgXSk7XG59XG4iXX0=","import { Breakpoints } from '@angular/cdk/layout';\nimport { AsyncPipe, NgClass, NgStyle, NgTemplateOutlet } from '@angular/common';\nimport { Component, ContentChildren, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatIconModule } from '@angular/material/icon';\nimport { wizardAnimation } from './animations';\nimport { ButtonHubService } from './services/button-hub.service';\nimport { PageCollectionService } from './services/page-collection.service';\nimport { WizardNavigationService } from './services/wizard-navigation.service';\nimport { UxgWizardPageComponent } from './wizard-page/wizard-page.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./services/wizard-navigation.service\";\nimport * as i2 from \"./services/page-collection.service\";\nimport * as i3 from \"./services/button-hub.service\";\nimport * as i4 from \"@angular/cdk/layout\";\nimport * as i5 from \"@angular/material/button\";\nimport * as i6 from \"@angular/material/icon\";\nimport * as i7 from \"@angular/material/divider\";\nexport class UxgWizardComponent {\n    get currentPage() {\n        return this.navService.currentPage;\n    }\n    set currentPage(page) {\n        if (page)\n            this.navService.goTo(page);\n    }\n    get isLast() {\n        return this.navService.currentPageIsLast;\n    }\n    get isFirst() {\n        return this.navService.currentPageIsFirst;\n    }\n    ngAfterContentInit() {\n        this.pages.forEach((page) => (page.showTitle = this.showPageTitles));\n        this.pageCollection.pages = this.pages;\n        if (!this.currentPage) {\n            if (this.startingPage) {\n                this.navService.currentPage = this.pageCollection.pagesAsArray[this.startingPage];\n            }\n            else {\n                this.navService.setFirstPageCurrent();\n            }\n        }\n        this.buttonService.buttonsReady = true;\n    }\n    constructor(navService, pageCollection, buttonService, breakpointObserver) {\n        this.navService = navService;\n        this.pageCollection = pageCollection;\n        this.buttonService = buttonService;\n        this.showPageTitles = true;\n        this.showCloseButton = true;\n        this.startingPage = 0;\n        this.cancel = new EventEmitter(false);\n        this.done = new EventEmitter(false);\n        this.currentPageChange = new EventEmitter(false);\n        this.currentPageId = -1;\n        this.subscriptions = [];\n        this.swipeCoord = [0, 0];\n        this.swipeTime = 0;\n        this.subscriptions.push(this.listenForCancelChanges(), this.listenForDoneChanges(), this.listenForPageChanges());\n        this.xs = breakpointObserver.observe(Breakpoints.XSmall);\n    }\n    ngOnDestroy() {\n        this.subscriptions.forEach((s) => s.unsubscribe());\n    }\n    onStepClick(page) {\n        this.currentPage = page;\n    }\n    swipe(e, when) {\n        const coord = [e.changedTouches[0].clientX, e.changedTouches[0].clientY];\n        const time = new Date().getTime();\n        if (when === 'start') {\n            this.swipeCoord = coord;\n            this.swipeTime = time;\n        }\n        else {\n            const direction = [coord[0] - this.swipeCoord[0], coord[1] - this.swipeCoord[1]];\n            const duration = time - this.swipeTime;\n            if (duration < 1000 && Math.abs(direction[0]) > 30 && Math.abs(direction[0]) > Math.abs(direction[1] * 3)) {\n                const swipe = direction[0] < 0 ? 'next' : 'previous';\n                if (swipe === 'next') {\n                    this.navService.next();\n                }\n                else {\n                    this.navService.previous();\n                }\n            }\n        }\n    }\n    listenForCancelChanges() {\n        return this.navService.wizardCancel.subscribe(() => this.cancel.emit());\n    }\n    listenForDoneChanges() {\n        return this.navService.wizardDone.subscribe(() => this.done.emit());\n    }\n    listenForPageChanges() {\n        return this.navService.currentPageChange.subscribe((page) => {\n            this.currentPageId = this.pageCollection.getPageIndex(page);\n            this.currentPageChange.emit();\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardComponent, deps: [{ token: i1.WizardNavigationService }, { token: i2.PageCollectionService }, { token: i3.ButtonHubService }, { token: i4.BreakpointObserver }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: UxgWizardComponent, isStandalone: true, selector: \"uxg-wizard\", inputs: { showPageTitles: [\"uxgWizardShowPageTitles\", \"showPageTitles\"], showCloseButton: [\"uxgWizardShowCloseButton\", \"showCloseButton\"], startingPage: [\"uxgWizardStartingPage\", \"startingPage\"] }, outputs: { cancel: \"uxgWizardOnCancel\", done: \"uxgWizardOnDone\", currentPageChange: \"uxgWizardCurrentPageChange\" }, host: { properties: { \"class.uxg-wizard\": \"true\" } }, providers: [WizardNavigationService, PageCollectionService, ButtonHubService], queries: [{ propertyName: \"pages\", predicate: UxgWizardPageComponent }], ngImport: i0, template: \"<div class=\\\"flex-row flex-col-xs fill uxg-wizard\\\">\\n  <div class=\\\"filler-row\\\"></div>\\n  <div class=\\\"hide-xs flex-1 uxg-wizard-right-panel\\\">\\n    @if (showCloseButton) {\\n      <div class=\\\"close-button\\\">\\n        <button mat-icon-button (click)=\\\"navService.cancel()\\\">\\n          <mat-icon aria-hidden=\\\"false\\\" aria-label=\\\"Close\\\">clear</mat-icon>\\n        </button>\\n      </div>\\n    }\\n  </div>\\n  <h4 class=\\\"hide-xs uxg-wizard-title uxg-h4\\\">\\n    <ng-content select=\\\"uxg-wizard-title\\\"></ng-content>\\n  </h4>\\n\\n  <div class=\\\"flex-col uxg-wizard-timeline-xs\\\">\\n    <div class=\\\"flex-row justify-around\\\">\\n      <div class=\\\"step active\\\">\\n        <div>{{ navService.currentPage ? pageCollection.getPageIndex(navService.currentPage) + 1 : 1 }}</div>\\n      </div>\\n      <div class=\\\"flex-col flex-80 justify-around align-stretch\\\">\\n        <div class=\\\"step-info-container\\\">\\n          <div class=\\\"step-title uxg-h5\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"navService.currentPageTitle\\\"></ng-template>\\n          </div>\\n          <div class=\\\"step-description\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"navService.currentPageDescription\\\"></ng-template>\\n          </div>\\n        </div>\\n      </div>\\n      @if (showCloseButton) {\\n        <div class=\\\"close-button\\\">\\n          <button mat-icon-button (click)=\\\"navService.cancel()\\\">\\n            <mat-icon aria-hidden=\\\"false\\\" aria-label=\\\"Close\\\">clear</mat-icon>\\n          </button>\\n        </div>\\n      }\\n    </div>\\n  </div>\\n\\n  <div\\n    class=\\\"flex-col uxg-wizard-container mat-elevation-z4\\\"\\n    [class.xs]=\\\"(xs | async)?.matches\\\"\\n    (touchstart)=\\\"swipe($event, 'start')\\\"\\n    (touchend)=\\\"swipe($event, 'end')\\\"\\n  >\\n    <main [@wizardAnimation]=\\\"currentPageId\\\" class=\\\"flex-1 uxg-wizard-content\\\">\\n      @if (showPageTitles) {\\n        <div class=\\\"hide-xs uxg-wizard-page-title uxg-h3\\\">\\n          <ng-template [ngTemplateOutlet]=\\\"navService.currentPageTitle\\\"></ng-template>\\n        </div>\\n      }\\n      <ng-content></ng-content>\\n    </main>\\n\\n    <mat-divider></mat-divider>\\n    <div class=\\\"uxg-wizard-footer\\\" [class.xs]=\\\"(xs | async)?.matches\\\">\\n      <div class=\\\"uxg-wizard-footer-buttons-wrapper\\\">\\n        <ng-content select=\\\"uxg-wizard-button\\\"></ng-content>\\n\\n        <div class=\\\"dot-navigation\\\">\\n          <div class=\\\"flex-row justify-center dot-navigation-flex\\\">\\n            @for (page of pages; track page.id) {\\n              <div\\n                class=\\\"dot\\\"\\n                [ngClass]=\\\"{\\n                  active: page.current\\n                }\\\"\\n                (click)=\\\"onStepClick(page)\\\"\\n              ></div>\\n            }\\n          </div>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n\\n  <div class=\\\"hide-xs flex-row uxg-wizard-timeline\\\">\\n    <div class=\\\"flex-col flex-20 justify-around align-center\\\">\\n      <div class=\\\"timeline-progress-bar\\\" [ngStyle]=\\\"{ 'height.%': (100 * (pages.length - 1)) / pages.length }\\\">\\n        <span\\n          id=\\\"dp-create-project-wizard-timeline-progress\\\"\\n          class=\\\"timeline-progress\\\"\\n          [ngStyle]=\\\"{ 'height.%': (100 * currentPageId) / (pages.length - 1) }\\\"\\n        ></span>\\n      </div>\\n      @for (page of pages; track page.id) {\\n        <div\\n          class=\\\"step\\\"\\n          [ngClass]=\\\"{\\n            done: page.completed,\\n            active: page.current,\\n            disabled: page.disabled\\n          }\\\"\\n          (click)=\\\"onStepClick(page)\\\"\\n        >\\n          @if (page.completed) {\\n            <mat-icon>checkmark</mat-icon>\\n          } @else {\\n            <div>{{ pageCollection.getPageIndex(page) + 1 }}</div>\\n          }\\n        </div>\\n      }\\n    </div>\\n    <div class=\\\"flex-col flex-80 justify-around align-stretch\\\">\\n      @for (page of pages; track page.id) {\\n        <div\\n          class=\\\"flex-col step-info-container\\\"\\n          [ngClass]=\\\"{\\n            active: page.current,\\n            disabled: page.disabled\\n          }\\\"\\n          (click)=\\\"onStepClick(page)\\\"\\n        >\\n          <div class=\\\"step-title uxg-h5\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"page.title\\\"></ng-template>\\n          </div>\\n          <div class=\\\"step-description\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"page.description\\\"></ng-template>\\n          </div>\\n        </div>\\n      }\\n    </div>\\n  </div>\\n</div>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.uxg-wizard{position:relative}.uxg-wizard .filler-row{flex:1 1 100%;box-sizing:border-box;max-width:66%}@media screen and (max-width: 599px){.uxg-wizard .filler-row{flex:1 1 0%;max-width:unset}}.uxg-wizard .uxg-wizard-container{position:absolute;border-radius:6px;inset:8% 22% 5% 5%}.uxg-wizard .uxg-wizard-container.xs{position:initial;width:100%;flex:1 1 100%;max-height:100%}.uxg-wizard .uxg-wizard-container.xs uxg-wizard-page{width:100%;top:0}.uxg-wizard .uxg-wizard-content{position:relative}.uxg-wizard .uxg-wizard-right-panel .close-button{float:right;padding:16px}.uxg-wizard .uxg-wizard-title{position:absolute;display:flex;justify-content:center;top:3%;left:5%;right:22%}.uxg-wizard .uxg-wizard-footer{display:flex;align-items:center;flex:1 1 100%;max-height:10%;margin:0 16px}.uxg-wizard .uxg-wizard-footer .dot-navigation{display:none;order:2;margin-left:auto;width:50%}@media screen and (max-width: 599px){.uxg-wizard .uxg-wizard-footer .dot-navigation{display:flex}}.uxg-wizard .uxg-wizard-footer .dot-navigation .dot-navigation-flex{flex:1 1 70%;margin:auto}.uxg-wizard .uxg-wizard-footer .dot-navigation .dot-navigation-flex .dot{width:8px;height:8px;border-radius:50%;margin:4px}.uxg-wizard .uxg-wizard-footer.xs{margin-left:0}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button{align-self:center}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=cancel]{display:none}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=previous]{margin-right:0;margin-left:0}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=previous][aria-hidden=true]{display:initial;visibility:hidden}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=next],.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=done]{order:3;margin-right:0;margin-left:auto}.uxg-wizard .uxg-wizard-footer-buttons-wrapper{display:flex;width:100%;min-height:44px;height:44px}.uxg-wizard .uxg-wizard-page-title{display:flex;align-items:center;justify-content:center;height:12%}.uxg-wizard .uxg-wizard-timeline{position:absolute;top:15%;right:2%;bottom:15%;width:calc(22% + 4px)}.uxg-wizard .uxg-wizard-timeline .step{width:42px;height:42px;border:4px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;margin-left:4px;z-index:2}.uxg-wizard .uxg-wizard-timeline .step.done{animation:pop .5s}.uxg-wizard .uxg-wizard-timeline .step.disabled{pointer-events:none}.uxg-wizard .uxg-wizard-timeline .timeline-progress-bar{position:absolute;width:4px;margin-left:2px;z-index:1}.uxg-wizard .uxg-wizard-timeline .timeline-progress-bar .timeline-progress{position:absolute;width:4px;transition:.5s}.uxg-wizard .uxg-wizard-timeline .step-info-container{cursor:pointer;height:115px;justify-content:center;padding:16px}.uxg-wizard .uxg-wizard-timeline .step-info-container .step-title{transition:color .25s ease-in;margin-bottom:8px}.uxg-wizard .uxg-wizard-timeline .step-info-container .step-description{transition:color .25s ease-in}.uxg-wizard .uxg-wizard-timeline .step-info-container.disabled{pointer-events:none}.uxg-wizard .uxg-wizard-timeline .step-info-container.active{border-radius:4px}.uxg-wizard .uxg-wizard-timeline-xs{width:100%;padding:16px;display:none}@media screen and (max-width: 599px){.uxg-wizard .uxg-wizard-timeline-xs{display:initial}}.uxg-wizard .uxg-wizard-timeline-xs .step{width:36px;height:36px;margin-right:8px;border:4px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.uxg-wizard .uxg-wizard-timeline-xs .step.active{align-self:center}.uxg-wizard .uxg-wizard-timeline-xs .step-title{margin-bottom:8px}.uxg-wizard .uxg-wizard-timeline-xs .close-button{position:absolute;right:.5em;top:0}uxg-wizard-button{margin-right:2rem;margin-left:1rem}uxg-wizard-button[aria-hidden=true]{display:none}uxg-wizard-button.auto-margin{margin-right:auto}uxg-wizard-page{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:absolute;bottom:0;top:12%;right:2rem;left:0}uxg-wizard-page[aria-hidden=true]{z-index:0}uxg-wizard-page.active{z-index:1}uxg-wizard-page.no-title{top:0}@keyframes pop{50%{transform:scale(1.5)}to{transform:scale(1)}}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatButtonModule }, { kind: \"component\", type: i5.MatIconButton, selector: \"button[mat-icon-button], a[mat-icon-button], button[matIconButton], a[matIconButton]\", exportAs: [\"matButton\", \"matAnchor\"] }, { kind: \"ngmodule\", type: MatIconModule }, { kind: \"component\", type: i6.MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"ngmodule\", type: MatDividerModule }, { kind: \"component\", type: i7.MatDivider, selector: \"mat-divider\", inputs: [\"vertical\", \"inset\"] }, { kind: \"directive\", type: NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"directive\", type: NgStyle, selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { kind: \"pipe\", type: AsyncPipe, name: \"async\" }], animations: [wizardAnimation()], encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: UxgWizardComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-wizard', providers: [WizardNavigationService, PageCollectionService, ButtonHubService], encapsulation: ViewEncapsulation.None, host: {\n                        '[class.uxg-wizard]': 'true'\n                    }, animations: [wizardAnimation()], standalone: true, imports: [MatButtonModule, MatIconModule, NgTemplateOutlet, MatDividerModule, NgClass, NgStyle, AsyncPipe], template: \"<div class=\\\"flex-row flex-col-xs fill uxg-wizard\\\">\\n  <div class=\\\"filler-row\\\"></div>\\n  <div class=\\\"hide-xs flex-1 uxg-wizard-right-panel\\\">\\n    @if (showCloseButton) {\\n      <div class=\\\"close-button\\\">\\n        <button mat-icon-button (click)=\\\"navService.cancel()\\\">\\n          <mat-icon aria-hidden=\\\"false\\\" aria-label=\\\"Close\\\">clear</mat-icon>\\n        </button>\\n      </div>\\n    }\\n  </div>\\n  <h4 class=\\\"hide-xs uxg-wizard-title uxg-h4\\\">\\n    <ng-content select=\\\"uxg-wizard-title\\\"></ng-content>\\n  </h4>\\n\\n  <div class=\\\"flex-col uxg-wizard-timeline-xs\\\">\\n    <div class=\\\"flex-row justify-around\\\">\\n      <div class=\\\"step active\\\">\\n        <div>{{ navService.currentPage ? pageCollection.getPageIndex(navService.currentPage) + 1 : 1 }}</div>\\n      </div>\\n      <div class=\\\"flex-col flex-80 justify-around align-stretch\\\">\\n        <div class=\\\"step-info-container\\\">\\n          <div class=\\\"step-title uxg-h5\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"navService.currentPageTitle\\\"></ng-template>\\n          </div>\\n          <div class=\\\"step-description\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"navService.currentPageDescription\\\"></ng-template>\\n          </div>\\n        </div>\\n      </div>\\n      @if (showCloseButton) {\\n        <div class=\\\"close-button\\\">\\n          <button mat-icon-button (click)=\\\"navService.cancel()\\\">\\n            <mat-icon aria-hidden=\\\"false\\\" aria-label=\\\"Close\\\">clear</mat-icon>\\n          </button>\\n        </div>\\n      }\\n    </div>\\n  </div>\\n\\n  <div\\n    class=\\\"flex-col uxg-wizard-container mat-elevation-z4\\\"\\n    [class.xs]=\\\"(xs | async)?.matches\\\"\\n    (touchstart)=\\\"swipe($event, 'start')\\\"\\n    (touchend)=\\\"swipe($event, 'end')\\\"\\n  >\\n    <main [@wizardAnimation]=\\\"currentPageId\\\" class=\\\"flex-1 uxg-wizard-content\\\">\\n      @if (showPageTitles) {\\n        <div class=\\\"hide-xs uxg-wizard-page-title uxg-h3\\\">\\n          <ng-template [ngTemplateOutlet]=\\\"navService.currentPageTitle\\\"></ng-template>\\n        </div>\\n      }\\n      <ng-content></ng-content>\\n    </main>\\n\\n    <mat-divider></mat-divider>\\n    <div class=\\\"uxg-wizard-footer\\\" [class.xs]=\\\"(xs | async)?.matches\\\">\\n      <div class=\\\"uxg-wizard-footer-buttons-wrapper\\\">\\n        <ng-content select=\\\"uxg-wizard-button\\\"></ng-content>\\n\\n        <div class=\\\"dot-navigation\\\">\\n          <div class=\\\"flex-row justify-center dot-navigation-flex\\\">\\n            @for (page of pages; track page.id) {\\n              <div\\n                class=\\\"dot\\\"\\n                [ngClass]=\\\"{\\n                  active: page.current\\n                }\\\"\\n                (click)=\\\"onStepClick(page)\\\"\\n              ></div>\\n            }\\n          </div>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n\\n  <div class=\\\"hide-xs flex-row uxg-wizard-timeline\\\">\\n    <div class=\\\"flex-col flex-20 justify-around align-center\\\">\\n      <div class=\\\"timeline-progress-bar\\\" [ngStyle]=\\\"{ 'height.%': (100 * (pages.length - 1)) / pages.length }\\\">\\n        <span\\n          id=\\\"dp-create-project-wizard-timeline-progress\\\"\\n          class=\\\"timeline-progress\\\"\\n          [ngStyle]=\\\"{ 'height.%': (100 * currentPageId) / (pages.length - 1) }\\\"\\n        ></span>\\n      </div>\\n      @for (page of pages; track page.id) {\\n        <div\\n          class=\\\"step\\\"\\n          [ngClass]=\\\"{\\n            done: page.completed,\\n            active: page.current,\\n            disabled: page.disabled\\n          }\\\"\\n          (click)=\\\"onStepClick(page)\\\"\\n        >\\n          @if (page.completed) {\\n            <mat-icon>checkmark</mat-icon>\\n          } @else {\\n            <div>{{ pageCollection.getPageIndex(page) + 1 }}</div>\\n          }\\n        </div>\\n      }\\n    </div>\\n    <div class=\\\"flex-col flex-80 justify-around align-stretch\\\">\\n      @for (page of pages; track page.id) {\\n        <div\\n          class=\\\"flex-col step-info-container\\\"\\n          [ngClass]=\\\"{\\n            active: page.current,\\n            disabled: page.disabled\\n          }\\\"\\n          (click)=\\\"onStepClick(page)\\\"\\n        >\\n          <div class=\\\"step-title uxg-h5\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"page.title\\\"></ng-template>\\n          </div>\\n          <div class=\\\"step-description\\\">\\n            <ng-template [ngTemplateOutlet]=\\\"page.description\\\"></ng-template>\\n          </div>\\n        </div>\\n      }\\n    </div>\\n  </div>\\n</div>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.uxg-wizard{position:relative}.uxg-wizard .filler-row{flex:1 1 100%;box-sizing:border-box;max-width:66%}@media screen and (max-width: 599px){.uxg-wizard .filler-row{flex:1 1 0%;max-width:unset}}.uxg-wizard .uxg-wizard-container{position:absolute;border-radius:6px;inset:8% 22% 5% 5%}.uxg-wizard .uxg-wizard-container.xs{position:initial;width:100%;flex:1 1 100%;max-height:100%}.uxg-wizard .uxg-wizard-container.xs uxg-wizard-page{width:100%;top:0}.uxg-wizard .uxg-wizard-content{position:relative}.uxg-wizard .uxg-wizard-right-panel .close-button{float:right;padding:16px}.uxg-wizard .uxg-wizard-title{position:absolute;display:flex;justify-content:center;top:3%;left:5%;right:22%}.uxg-wizard .uxg-wizard-footer{display:flex;align-items:center;flex:1 1 100%;max-height:10%;margin:0 16px}.uxg-wizard .uxg-wizard-footer .dot-navigation{display:none;order:2;margin-left:auto;width:50%}@media screen and (max-width: 599px){.uxg-wizard .uxg-wizard-footer .dot-navigation{display:flex}}.uxg-wizard .uxg-wizard-footer .dot-navigation .dot-navigation-flex{flex:1 1 70%;margin:auto}.uxg-wizard .uxg-wizard-footer .dot-navigation .dot-navigation-flex .dot{width:8px;height:8px;border-radius:50%;margin:4px}.uxg-wizard .uxg-wizard-footer.xs{margin-left:0}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button{align-self:center}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=cancel]{display:none}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=previous]{margin-right:0;margin-left:0}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=previous][aria-hidden=true]{display:initial;visibility:hidden}.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=next],.uxg-wizard .uxg-wizard-footer.xs uxg-wizard-button[type=done]{order:3;margin-right:0;margin-left:auto}.uxg-wizard .uxg-wizard-footer-buttons-wrapper{display:flex;width:100%;min-height:44px;height:44px}.uxg-wizard .uxg-wizard-page-title{display:flex;align-items:center;justify-content:center;height:12%}.uxg-wizard .uxg-wizard-timeline{position:absolute;top:15%;right:2%;bottom:15%;width:calc(22% + 4px)}.uxg-wizard .uxg-wizard-timeline .step{width:42px;height:42px;border:4px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;margin-left:4px;z-index:2}.uxg-wizard .uxg-wizard-timeline .step.done{animation:pop .5s}.uxg-wizard .uxg-wizard-timeline .step.disabled{pointer-events:none}.uxg-wizard .uxg-wizard-timeline .timeline-progress-bar{position:absolute;width:4px;margin-left:2px;z-index:1}.uxg-wizard .uxg-wizard-timeline .timeline-progress-bar .timeline-progress{position:absolute;width:4px;transition:.5s}.uxg-wizard .uxg-wizard-timeline .step-info-container{cursor:pointer;height:115px;justify-content:center;padding:16px}.uxg-wizard .uxg-wizard-timeline .step-info-container .step-title{transition:color .25s ease-in;margin-bottom:8px}.uxg-wizard .uxg-wizard-timeline .step-info-container .step-description{transition:color .25s ease-in}.uxg-wizard .uxg-wizard-timeline .step-info-container.disabled{pointer-events:none}.uxg-wizard .uxg-wizard-timeline .step-info-container.active{border-radius:4px}.uxg-wizard .uxg-wizard-timeline-xs{width:100%;padding:16px;display:none}@media screen and (max-width: 599px){.uxg-wizard .uxg-wizard-timeline-xs{display:initial}}.uxg-wizard .uxg-wizard-timeline-xs .step{width:36px;height:36px;margin-right:8px;border:4px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.uxg-wizard .uxg-wizard-timeline-xs .step.active{align-self:center}.uxg-wizard .uxg-wizard-timeline-xs .step-title{margin-bottom:8px}.uxg-wizard .uxg-wizard-timeline-xs .close-button{position:absolute;right:.5em;top:0}uxg-wizard-button{margin-right:2rem;margin-left:1rem}uxg-wizard-button[aria-hidden=true]{display:none}uxg-wizard-button.auto-margin{margin-right:auto}uxg-wizard-page{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:absolute;bottom:0;top:12%;right:2rem;left:0}uxg-wizard-page[aria-hidden=true]{z-index:0}uxg-wizard-page.active{z-index:1}uxg-wizard-page.no-title{top:0}@keyframes pop{50%{transform:scale(1.5)}to{transform:scale(1)}}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.WizardNavigationService }, { type: i2.PageCollectionService }, { type: i3.ButtonHubService }, { type: i4.BreakpointObserver }], propDecorators: { pages: [{\n                type: ContentChildren,\n                args: [UxgWizardPageComponent]\n            }], showPageTitles: [{\n                type: Input,\n                args: ['uxgWizardShowPageTitles']\n            }], showCloseButton: [{\n                type: Input,\n                args: ['uxgWizardShowCloseButton']\n            }], startingPage: [{\n                type: Input,\n                args: ['uxgWizardStartingPage']\n            }], cancel: [{\n                type: Output,\n                args: ['uxgWizardOnCancel']\n            }], done: [{\n                type: Output,\n                args: ['uxgWizardOnDone']\n            }], currentPageChange: [{\n                type: Output,\n                args: ['uxgWizardCurrentPageChange']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9zcmMvd2l6YXJkLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9zcmMvd2l6YXJkLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUMsV0FBVyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdkYsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDaEYsT0FBTyxFQUVMLFNBQVMsRUFDVCxlQUFlLEVBQ2YsWUFBWSxFQUNaLEtBQUssRUFFTCxNQUFNLEVBRU4saUJBQWlCLEVBQ2xCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMvRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7Ozs7Ozs7O0FBZTdFLE1BQU0sT0FBTyxrQkFBa0I7SUF3QjdCLElBQVcsV0FBVztRQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO0lB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RSxTQUFTLENBQUM7Z01BR2pFLEtBQUs7c0JBQTdDLGVBQWU7dUJBQUMsc0JBQXNCO2dCQUVMLGNBQWM7c0JBQS9DLEtBQUs7dUJBQUMseUJBQXlCO2dCQUVHLGVBQWU7c0JBQWpELEtBQUs7dUJBQUMsMEJBQTBCO2dCQUVELFlBQVk7c0JBQTNDLEtBQUs7dUJBQUMsdUJBQXVCO2dCQUVELE1BQU07c0JBQWxDLE1BQU07dUJBQUMsbUJBQW1CO2dCQUVBLElBQUk7c0JBQTlCLE1BQU07dUJBQUMsaUJBQWlCO2dCQUVhLGlCQUFpQjtzQkFBdEQsTUFBTTt1QkFBQyw0QkFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCcmVha3BvaW50T2JzZXJ2ZXIsIEJyZWFrcG9pbnRTdGF0ZSwgQnJlYWtwb2ludHMgfSBmcm9tICdAYW5ndWxhci9jZGsvbGF5b3V0JztcbmltcG9ydCB7IEFzeW5jUGlwZSwgTmdDbGFzcywgTmdTdHlsZSwgTmdUZW1wbGF0ZU91dGxldCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlckNvbnRlbnRJbml0LFxuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgT25EZXN0cm95LFxuICBPdXRwdXQsXG4gIFF1ZXJ5TGlzdCxcbiAgVmlld0VuY2Fwc3VsYXRpb25cbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRCdXR0b25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9idXR0b24nO1xuaW1wb3J0IHsgTWF0RGl2aWRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpdmlkZXInO1xuaW1wb3J0IHsgTWF0SWNvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2ljb24nO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB3aXphcmRBbmltYXRpb24gfSBmcm9tICcuL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHsgQnV0dG9uSHViU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvYnV0dG9uLWh1Yi5zZXJ2aWNlJztcbmltcG9ydCB7IFBhZ2VDb2xsZWN0aW9uU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvcGFnZS1jb2xsZWN0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgV2l6YXJkTmF2aWdhdGlvblNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3dpemFyZC1uYXZpZ2F0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgVXhnV2l6YXJkUGFnZUNvbXBvbmVudCB9IGZyb20gJy4vd2l6YXJkLXBhZ2Uvd2l6YXJkLXBhZ2UuY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndXhnLXdpemFyZCcsXG4gIHByb3ZpZGVyczogW1dpemFyZE5hdmlnYXRpb25TZXJ2aWNlLCBQYWdlQ29sbGVjdGlvblNlcnZpY2UsIEJ1dHRvbkh1YlNlcnZpY2VdLFxuICB0ZW1wbGF0ZVVybDogJy4vd2l6YXJkLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vd2l6YXJkLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGhvc3Q6IHtcbiAgICAnW2NsYXNzLnV4Zy13aXphcmRdJzogJ3RydWUnXG4gIH0sXG4gIGFuaW1hdGlvbnM6IFt3aXphcmRBbmltYXRpb24oKV0sXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGltcG9ydHM6IFtNYXRCdXR0b25Nb2R1bGUsIE1hdEljb25Nb2R1bGUsIE5nVGVtcGxhdGVPdXRsZXQsIE1hdERpdmlkZXJNb2R1bGUsIE5nQ2xhc3MsIE5nU3R5bGUsIEFzeW5jUGlwZV1cbn0pXG5leHBvcnQgY2xhc3MgVXhnV2l6YXJkQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95LCBBZnRlckNvbnRlbnRJbml0IHtcbiAgQENvbnRlbnRDaGlsZHJlbihVeGdXaXphcmRQYWdlQ29tcG9uZW50KSBwYWdlcyE6IFF1ZXJ5TGlzdDxVeGdXaXphcmRQYWdlQ29tcG9uZW50PjtcblxuICBASW5wdXQoJ3V4Z1dpemFyZFNob3dQYWdlVGl0bGVzJykgc2hvd1BhZ2VUaXRsZXMgPSB0cnVlO1xuXG4gIEBJbnB1dCgndXhnV2l6YXJkU2hvd0Nsb3NlQnV0dG9uJykgc2hvd0Nsb3NlQnV0dG9uID0gdHJ1ZTtcblxuICBASW5wdXQoJ3V4Z1dpemFyZFN0YXJ0aW5nUGFnZScpIHN0YXJ0aW5nUGFnZSA9IDA7XG5cbiAgQE91dHB1dCgndXhnV2l6YXJkT25DYW5jZWwnKSBjYW5jZWwgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oZmFsc2UpO1xuXG4gIEBPdXRwdXQoJ3V4Z1dpemFyZE9uRG9uZScpIGRvbmUgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oZmFsc2UpO1xuXG4gIEBPdXRwdXQoJ3V4Z1dpemFyZEN1cnJlbnRQYWdlQ2hhbmdlJykgY3VycmVudFBhZ2VDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oZmFsc2UpO1xuXG4gIGN1cnJlbnRQYWdlSWQgPSAtMTtcblxuICBwcml2YXRlIHN1YnNjcmlwdGlvbnM6IFN1YnNjcmlwdGlvbltdID0gW107XG5cbiAgc3dpcGVDb29yZDogW251bWJlciwgbnVtYmVyXSA9IFswLCAwXTtcbiAgc3dpcGVUaW1lID0gMDtcblxuICB4cyE6IE9ic2VydmFibGU8QnJlYWtwb2ludFN0YXRlPjtcblxuICBwdWJsaWMgZ2V0IGN1cnJlbnRQYWdlKCkge1xuICAgIHJldHVybiB0aGlzLm5hdlNlcnZpY2UuY3VycmVudFBhZ2U7XG4gIH1cblxuICBwdWJsaWMgc2V0IGN1cnJlbnRQYWdlKHBhZ2U6IFV4Z1dpemFyZFBhZ2VDb21wb25lbnQgfCBudWxsKSB7XG4gICAgaWYgKHBhZ2UpIHRoaXMubmF2U2VydmljZS5nb1RvKHBhZ2UpO1xuICB9XG5cbiAgcHVibGljIGdldCBpc0xhc3QoKSB7XG4gICAgcmV0dXJuIHRoaXMubmF2U2VydmljZS5jdXJyZW50UGFnZUlzTGFzdDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaXNGaXJzdCgpIHtcbiAgICByZXR1cm4gdGhpcy5uYXZTZXJ2aWNlLmN1cnJlbnRQYWdlSXNGaXJzdDtcbiAgfVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLnBhZ2VzLmZvckVhY2goKHBhZ2UpID0+IChwYWdlLnNob3dUaXRsZSA9IHRoaXMuc2hvd1BhZ2VUaXRsZXMpKTtcblxuICAgIHRoaXMucGFnZUNvbGxlY3Rpb24ucGFnZXMgPSB0aGlzLnBhZ2VzO1xuXG4gICAgaWYgKCF0aGlzLmN1cnJlbnRQYWdlKSB7XG4gICAgICBpZiAodGhpcy5zdGFydGluZ1BhZ2UpIHtcbiAgICAgICAgdGhpcy5uYXZTZXJ2aWNlLmN1cnJlbnRQYWdlID0gdGhpcy5wYWdlQ29sbGVjdGlvbi5wYWdlc0FzQXJyYXlbdGhpcy5zdGFydGluZ1BhZ2VdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5uYXZTZXJ2aWNlLnNldEZpcnN0UGFnZUN1cnJlbnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLmJ1dHRvblNlcnZpY2UuYnV0dG9uc1JlYWR5ID0gdHJ1ZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBuYXZTZXJ2aWNlOiBXaXphcmROYXZpZ2F0aW9uU2VydmljZSxcbiAgICBwdWJsaWMgcGFnZUNvbGxlY3Rpb246IFBhZ2VDb2xsZWN0aW9uU2VydmljZSxcbiAgICBwdWJsaWMgYnV0dG9uU2VydmljZTogQnV0dG9uSHViU2VydmljZSxcbiAgICBicmVha3BvaW50T2JzZXJ2ZXI6IEJyZWFrcG9pbnRPYnNlcnZlclxuICApIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbnMucHVzaCh0aGlzLmxpc3RlbkZvckNhbmNlbENoYW5nZXMoKSwgdGhpcy5saXN0ZW5Gb3JEb25lQ2hhbmdlcygpLCB0aGlzLmxpc3RlbkZvclBhZ2VDaGFuZ2VzKCkpO1xuICAgIHRoaXMueHMgPSBicmVha3BvaW50T2JzZXJ2ZXIub2JzZXJ2ZShCcmVha3BvaW50cy5YU21hbGwpO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25zLmZvckVhY2goKHMpID0+IHMudW5zdWJzY3JpYmUoKSk7XG4gIH1cblxuICBvblN0ZXBDbGljayhwYWdlOiBVeGdXaXphcmRQYWdlQ29tcG9uZW50KSB7XG4gICAgdGhpcy5jdXJyZW50UGFnZSA9IHBhZ2U7XG4gIH1cblxuICBzd2lwZShlOiBUb3VjaEV2ZW50LCB3aGVuOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBjb25zdCBjb29yZDogW251bWJlciwgbnVtYmVyXSA9IFtlLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFgsIGUuY2hhbmdlZFRvdWNoZXNbMF0uY2xpZW50WV07XG4gICAgY29uc3QgdGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xuXG4gICAgaWYgKHdoZW4gPT09ICdzdGFydCcpIHtcbiAgICAgIHRoaXMuc3dpcGVDb29yZCA9IGNvb3JkO1xuICAgICAgdGhpcy5zd2lwZVRpbWUgPSB0aW1lO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBkaXJlY3Rpb24gPSBbY29vcmRbMF0gLSB0aGlzLnN3aXBlQ29vcmRbMF0sIGNvb3JkWzFdIC0gdGhpcy5zd2lwZUNvb3JkWzFdXTtcbiAgICAgIGNvbnN0IGR1cmF0aW9uID0gdGltZSAtIHRoaXMuc3dpcGVUaW1lO1xuXG4gICAgICBpZiAoZHVyYXRpb24gPCAxMDAwICYmIE1hdGguYWJzKGRpcmVjdGlvblswXSkgPiAzMCAmJiBNYXRoLmFicyhkaXJlY3Rpb25bMF0pID4gTWF0aC5hYnMoZGlyZWN0aW9uWzFdICogMykpIHtcbiAgICAgICAgY29uc3Qgc3dpcGUgPSBkaXJlY3Rpb25bMF0gPCAwID8gJ25leHQnIDogJ3ByZXZpb3VzJztcbiAgICAgICAgaWYgKHN3aXBlID09PSAnbmV4dCcpIHtcbiAgICAgICAgICB0aGlzLm5hdlNlcnZpY2UubmV4dCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMubmF2U2VydmljZS5wcmV2aW91cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBsaXN0ZW5Gb3JDYW5jZWxDaGFuZ2VzKCk6IFN1YnNjcmlwdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMubmF2U2VydmljZS53aXphcmRDYW5jZWwuc3Vic2NyaWJlKCgpID0+IHRoaXMuY2FuY2VsLmVtaXQoKSk7XG4gIH1cblxuICBwcml2YXRlIGxpc3RlbkZvckRvbmVDaGFuZ2VzKCk6IFN1YnNjcmlwdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMubmF2U2VydmljZS53aXphcmREb25lLnN1YnNjcmliZSgoKSA9PiB0aGlzLmRvbmUuZW1pdCgpKTtcbiAgfVxuXG4gIHByaXZhdGUgbGlzdGVuRm9yUGFnZUNoYW5nZXMoKTogU3Vic2NyaXB0aW9uIHtcbiAgICByZXR1cm4gdGhpcy5uYXZTZXJ2aWNlLmN1cnJlbnRQYWdlQ2hhbmdlLnN1YnNjcmliZSgocGFnZSkgPT4ge1xuICAgICAgdGhpcy5jdXJyZW50UGFnZUlkID0gdGhpcy5wYWdlQ29sbGVjdGlvbi5nZXRQYWdlSW5kZXgocGFnZSk7XG4gICAgICB0aGlzLmN1cnJlbnRQYWdlQ2hhbmdlLmVtaXQoKTtcbiAgICB9KTtcbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cImZsZXgtcm93IGZsZXgtY29sLXhzIGZpbGwgdXhnLXdpemFyZFwiPlxuICA8ZGl2IGNsYXNzPVwiZmlsbGVyLXJvd1wiPjwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiaGlkZS14cyBmbGV4LTEgdXhnLXdpemFyZC1yaWdodC1wYW5lbFwiPlxuICAgIEBpZiAoc2hvd0Nsb3NlQnV0dG9uKSB7XG4gICAgICA8ZGl2IGNsYXNzPVwiY2xvc2UtYnV0dG9uXCI+XG4gICAgICAgIDxidXR0b24gbWF0LWljb24tYnV0dG9uIChjbGljayk9XCJuYXZTZXJ2aWNlLmNhbmNlbCgpXCI+XG4gICAgICAgICAgPG1hdC1pY29uIGFyaWEtaGlkZGVuPVwiZmFsc2VcIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj5jbGVhcjwvbWF0LWljb24+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgfVxuICA8L2Rpdj5cbiAgPGg0IGNsYXNzPVwiaGlkZS14cyB1eGctd2l6YXJkLXRpdGxlIHV4Zy1oNFwiPlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cInV4Zy13aXphcmQtdGl0bGVcIj48L25nLWNvbnRlbnQ+XG4gIDwvaDQ+XG5cbiAgPGRpdiBjbGFzcz1cImZsZXgtY29sIHV4Zy13aXphcmQtdGltZWxpbmUteHNcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZmxleC1yb3cganVzdGlmeS1hcm91bmRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzdGVwIGFjdGl2ZVwiPlxuICAgICAgICA8ZGl2Pnt7IG5hdlNlcnZpY2UuY3VycmVudFBhZ2UgPyBwYWdlQ29sbGVjdGlvbi5nZXRQYWdlSW5kZXgobmF2U2VydmljZS5jdXJyZW50UGFnZSkgKyAxIDogMSB9fTwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2wgZmxleC04MCBqdXN0aWZ5LWFyb3VuZCBhbGlnbi1zdHJldGNoXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdGVwLWluZm8tY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAtdGl0bGUgdXhnLWg1XCI+XG4gICAgICAgICAgICA8bmctdGVtcGxhdGUgW25nVGVtcGxhdGVPdXRsZXRdPVwibmF2U2VydmljZS5jdXJyZW50UGFnZVRpdGxlXCI+PC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RlcC1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgPG5nLXRlbXBsYXRlIFtuZ1RlbXBsYXRlT3V0bGV0XT1cIm5hdlNlcnZpY2UuY3VycmVudFBhZ2VEZXNjcmlwdGlvblwiPjwvbmctdGVtcGxhdGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICBAaWYgKHNob3dDbG9zZUJ1dHRvbikge1xuICAgICAgICA8ZGl2IGNsYXNzPVwiY2xvc2UtYnV0dG9uXCI+XG4gICAgICAgICAgPGJ1dHRvbiBtYXQtaWNvbi1idXR0b24gKGNsaWNrKT1cIm5hdlNlcnZpY2UuY2FuY2VsKClcIj5cbiAgICAgICAgICAgIDxtYXQtaWNvbiBhcmlhLWhpZGRlbj1cImZhbHNlXCIgYXJpYS1sYWJlbD1cIkNsb3NlXCI+Y2xlYXI8L21hdC1pY29uPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIH1cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbiAgPGRpdlxuICAgIGNsYXNzPVwiZmxleC1jb2wgdXhnLXdpemFyZC1jb250YWluZXIgbWF0LWVsZXZhdGlvbi16NFwiXG4gICAgW2NsYXNzLnhzXT1cIih4cyB8IGFzeW5jKT8ubWF0Y2hlc1wiXG4gICAgKHRvdWNoc3RhcnQpPVwic3dpcGUoJGV2ZW50LCAnc3RhcnQnKVwiXG4gICAgKHRvdWNoZW5kKT1cInN3aXBlKCRldmVudCwgJ2VuZCcpXCJcbiAgPlxuICAgIDxtYWluIFtAd2l6YXJkQW5pbWF0aW9uXT1cImN1cnJlbnRQYWdlSWRcIiBjbGFzcz1cImZsZXgtMSB1eGctd2l6YXJkLWNvbnRlbnRcIj5cbiAgICAgIEBpZiAoc2hvd1BhZ2VUaXRsZXMpIHtcbiAgICAgICAgPGRpdiBjbGFzcz1cImhpZGUteHMgdXhnLXdpemFyZC1wYWdlLXRpdGxlIHV4Zy1oM1wiPlxuICAgICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJuYXZTZXJ2aWNlLmN1cnJlbnRQYWdlVGl0bGVcIj48L25nLXRlbXBsYXRlPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIH1cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L21haW4+XG5cbiAgICA8bWF0LWRpdmlkZXI+PC9tYXQtZGl2aWRlcj5cbiAgICA8ZGl2IGNsYXNzPVwidXhnLXdpemFyZC1mb290ZXJcIiBbY2xhc3MueHNdPVwiKHhzIHwgYXN5bmMpPy5tYXRjaGVzXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidXhnLXdpemFyZC1mb290ZXItYnV0dG9ucy13cmFwcGVyXCI+XG4gICAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cInV4Zy13aXphcmQtYnV0dG9uXCI+PC9uZy1jb250ZW50PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkb3QtbmF2aWdhdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LXJvdyBqdXN0aWZ5LWNlbnRlciBkb3QtbmF2aWdhdGlvbi1mbGV4XCI+XG4gICAgICAgICAgICBAZm9yIChwYWdlIG9mIHBhZ2VzOyB0cmFjayBwYWdlLmlkKSB7XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRvdFwiXG4gICAgICAgICAgICAgICAgW25nQ2xhc3NdPVwie1xuICAgICAgICAgICAgICAgICAgYWN0aXZlOiBwYWdlLmN1cnJlbnRcbiAgICAgICAgICAgICAgICB9XCJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwib25TdGVwQ2xpY2socGFnZSlcIlxuICAgICAgICAgICAgICA+PC9kaXY+XG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJoaWRlLXhzIGZsZXgtcm93IHV4Zy13aXphcmQtdGltZWxpbmVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2wgZmxleC0yMCBqdXN0aWZ5LWFyb3VuZCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ0aW1lbGluZS1wcm9ncmVzcy1iYXJcIiBbbmdTdHlsZV09XCJ7ICdoZWlnaHQuJSc6ICgxMDAgKiAocGFnZXMubGVuZ3RoIC0gMSkpIC8gcGFnZXMubGVuZ3RoIH1cIj5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICBpZD1cImRwLWNyZWF0ZS1wcm9qZWN0LXdpemFyZC10aW1lbGluZS1wcm9ncmVzc1wiXG4gICAgICAgICAgY2xhc3M9XCJ0aW1lbGluZS1wcm9ncmVzc1wiXG4gICAgICAgICAgW25nU3R5bGVdPVwieyAnaGVpZ2h0LiUnOiAoMTAwICogY3VycmVudFBhZ2VJZCkgLyAocGFnZXMubGVuZ3RoIC0gMSkgfVwiXG4gICAgICAgID48L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIEBmb3IgKHBhZ2Ugb2YgcGFnZXM7IHRyYWNrIHBhZ2UuaWQpIHtcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzPVwic3RlcFwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwie1xuICAgICAgICAgICAgZG9uZTogcGFnZS5jb21wbGV0ZWQsXG4gICAgICAgICAgICBhY3RpdmU6IHBhZ2UuY3VycmVudCxcbiAgICAgICAgICAgIGRpc2FibGVkOiBwYWdlLmRpc2FibGVkXG4gICAgICAgICAgfVwiXG4gICAgICAgICAgKGNsaWNrKT1cIm9uU3RlcENsaWNrKHBhZ2UpXCJcbiAgICAgICAgPlxuICAgICAgICAgIEBpZiAocGFnZS5jb21wbGV0ZWQpIHtcbiAgICAgICAgICAgIDxtYXQtaWNvbj5jaGVja21hcms8L21hdC1pY29uPlxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgPGRpdj57eyBwYWdlQ29sbGVjdGlvbi5nZXRQYWdlSW5kZXgocGFnZSkgKyAxIH19PC9kaXY+XG4gICAgICAgICAgfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIH1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2wgZmxleC04MCBqdXN0aWZ5LWFyb3VuZCBhbGlnbi1zdHJldGNoXCI+XG4gICAgICBAZm9yIChwYWdlIG9mIHBhZ2VzOyB0cmFjayBwYWdlLmlkKSB7XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImZsZXgtY29sIHN0ZXAtaW5mby1jb250YWluZXJcIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIntcbiAgICAgICAgICAgIGFjdGl2ZTogcGFnZS5jdXJyZW50LFxuICAgICAgICAgICAgZGlzYWJsZWQ6IHBhZ2UuZGlzYWJsZWRcbiAgICAgICAgICB9XCJcbiAgICAgICAgICAoY2xpY2spPVwib25TdGVwQ2xpY2socGFnZSlcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAtdGl0bGUgdXhnLWg1XCI+XG4gICAgICAgICAgICA8bmctdGVtcGxhdGUgW25nVGVtcGxhdGVPdXRsZXRdPVwicGFnZS50aXRsZVwiPjwvbmctdGVtcGxhdGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInN0ZXAtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJwYWdlLmRlc2NyaXB0aW9uXCI+PC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICB9XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLXdpemFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3dpemFyZC9maW5hc3RyYS1hbmd1bGFyLWNvbXBvbmVudHMtd2l6YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":["i1.PageCollectionService","i2.ButtonHubService","i1.WizardNavigationService","i2.PageCollectionService","i3.ButtonHubService","i5"],"mappings":"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"}