{"version":3,"file":"finastra-angular-components-core.mjs","sources":["../tmp-esm2022/core/src/lazyload-script.js","../tmp-esm2022/core/src/palette/palette.defaults.js","../tmp-esm2022/core/src/palette/palette.models.js","../tmp-esm2022/core/src/palette/palette.service.js","../tmp-esm2022/core/src/palette/palette.module.js","../tmp-esm2022/core/src/utils/create-chain.js","../tmp-esm2022/core/src/directives/click-outside/click-outside.directive.js","../tmp-esm2022/core/finastra-angular-components-core.js"],"sourcesContent":["import { Inject, Injectable, DOCUMENT } from '@angular/core';\nimport { from } from 'rxjs';\nimport { share } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nexport class LazyloadScriptService {\n    constructor(document) {\n        this.document = document;\n        this._loadedScripts = new Map();\n    }\n    load(scriptPath, moduleId) {\n        if (!this._loadedScripts.has(scriptPath)) {\n            this._loadedScripts.set(scriptPath, from(this._load(scriptPath, moduleId)).pipe(share()));\n        }\n        return this._loadedScripts.get(scriptPath);\n    }\n    _load(scriptPath, moduleId) {\n        const script = document.createElement('script');\n        script.type = 'text/javascript';\n        script.src = scriptPath;\n        script.onerror = () => console.error(`Error loading ${moduleId} from ${scriptPath}`);\n        this.document.body.appendChild(script);\n        return new Promise((resolve, reject) => {\n            let counter = 200; // equivalent of 10 seconds...\n            const fn = () => {\n                const loadedModule = window[moduleId];\n                if (loadedModule) {\n                    resolve(loadedModule);\n                }\n                else if (counter > 0) {\n                    counter--;\n                    setTimeout(fn, 50);\n                }\n                else {\n                    reject(new Error(`Error loading ${moduleId} library from ${scriptPath}. Timeout.`));\n                }\n            };\n            fn();\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: LazyloadScriptService, deps: [{ token: DOCUMENT }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: LazyloadScriptService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: LazyloadScriptService, decorators: [{\n            type: Injectable,\n            args: [{ providedIn: 'root' }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [DOCUMENT]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eWxvYWQtc2NyaXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvY29yZS9zcmMvbGF6eWxvYWQtc2NyaXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQWMsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFHdkMsTUFBTSxPQUFPLHFCQUFxQjtJQUVoQyxZQUErQyxRQUFhO1FBQWIsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQURwRCxtQkFBYyxHQUFpQyxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQ0YsQ0FBQztJQUVoRSxJQUFJLENBQUMsVUFBa0IsRUFBRSxRQUFnQjtRQUN2QyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQztZQUN6QyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztRQUM1RixDQUFDO1FBQ0QsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRU8sS0FBSyxDQUFDLFVBQWtCLEVBQUUsUUFBZ0I7UUFDaEQsTUFBTSxNQUFNLEdBQXNCLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDbkUsTUFBTSxDQUFDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztRQUNoQyxNQUFNLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQztRQUN4QixNQUFNLENBQUMsT0FBTyxHQUFHLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsaUJBQWlCLFFBQVEsU0FBUyxVQUFVLEVBQUUsQ0FBQyxDQUFDO1FBRXJGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN2QyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ3JDLElBQUksT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLDhCQUE4QjtZQUVqRCxNQUFNLEVBQUUsR0FBRyxHQUFHLEVBQUU7Z0JBQ2QsTUFBTSxZQUFZLEdBQUksTUFBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUMvQyxJQUFJLFlBQVksRUFBRSxDQUFDO29CQUNqQixPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Z0JBQ3hCLENBQUM7cUJBQU0sSUFBSSxPQUFPLEdBQUcsQ0FBQyxFQUFFLENBQUM7b0JBQ3ZCLE9BQU8sRUFBRSxDQUFDO29CQUNWLFVBQVUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3JCLENBQUM7cUJBQU0sQ0FBQztvQkFDTixNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsaUJBQWlCLFFBQVEsaUJBQWlCLFVBQVUsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDdEYsQ0FBQztZQUNILENBQUMsQ0FBQztZQUVGLEVBQUUsRUFBRSxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzhHQW5DVSxxQkFBcUIsa0JBRVosUUFBUTtrSEFGakIscUJBQXFCLGNBRFIsTUFBTTs7MkZBQ25CLHFCQUFxQjtrQkFEakMsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7OzBCQUduQixNQUFNOzJCQUFDLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBmcm9tIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBzaGFyZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBMYXp5bG9hZFNjcmlwdFNlcnZpY2Uge1xuICBwcml2YXRlIF9sb2FkZWRTY3JpcHRzOiBNYXA8c3RyaW5nLCBPYnNlcnZhYmxlPGFueT4+ID0gbmV3IE1hcCgpO1xuICBjb25zdHJ1Y3RvcihASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIHJlYWRvbmx5IGRvY3VtZW50OiBhbnkpIHt9XG5cbiAgbG9hZChzY3JpcHRQYXRoOiBzdHJpbmcsIG1vZHVsZUlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGlmICghdGhpcy5fbG9hZGVkU2NyaXB0cy5oYXMoc2NyaXB0UGF0aCkpIHtcbiAgICAgIHRoaXMuX2xvYWRlZFNjcmlwdHMuc2V0KHNjcmlwdFBhdGgsIGZyb20odGhpcy5fbG9hZChzY3JpcHRQYXRoLCBtb2R1bGVJZCkpLnBpcGUoc2hhcmUoKSkpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbG9hZGVkU2NyaXB0cy5nZXQoc2NyaXB0UGF0aCkhO1xuICB9XG5cbiAgcHJpdmF0ZSBfbG9hZChzY3JpcHRQYXRoOiBzdHJpbmcsIG1vZHVsZUlkOiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHNjcmlwdDogSFRNTFNjcmlwdEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICBzY3JpcHQudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xuICAgIHNjcmlwdC5zcmMgPSBzY3JpcHRQYXRoO1xuICAgIHNjcmlwdC5vbmVycm9yID0gKCkgPT4gY29uc29sZS5lcnJvcihgRXJyb3IgbG9hZGluZyAke21vZHVsZUlkfSBmcm9tICR7c2NyaXB0UGF0aH1gKTtcblxuICAgIHRoaXMuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICBsZXQgY291bnRlciA9IDIwMDsgLy8gZXF1aXZhbGVudCBvZiAxMCBzZWNvbmRzLi4uXG5cbiAgICAgIGNvbnN0IGZuID0gKCkgPT4ge1xuICAgICAgICBjb25zdCBsb2FkZWRNb2R1bGUgPSAod2luZG93IGFzIGFueSlbbW9kdWxlSWRdO1xuICAgICAgICBpZiAobG9hZGVkTW9kdWxlKSB7XG4gICAgICAgICAgcmVzb2x2ZShsb2FkZWRNb2R1bGUpO1xuICAgICAgICB9IGVsc2UgaWYgKGNvdW50ZXIgPiAwKSB7XG4gICAgICAgICAgY291bnRlci0tO1xuICAgICAgICAgIHNldFRpbWVvdXQoZm4sIDUwKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZWplY3QobmV3IEVycm9yKGBFcnJvciBsb2FkaW5nICR7bW9kdWxlSWR9IGxpYnJhcnkgZnJvbSAke3NjcmlwdFBhdGh9LiBUaW1lb3V0LmApKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgZm4oKTtcbiAgICB9KTtcbiAgfVxufVxuIl19","export const PALETTE_DEFAULT_CONFIG = {\n    colorWay: ['#694ED6', '#C137A2', '#E40046', '#56C271', '#FF8A3D', '#D2D755', '#F0B323', '#5BC1D7'],\n    colorScale: [\n        // reversed due to a plotly bug\n        [0, 'rgb(73, 54, 150)'],\n        [0.1, 'rgb(73, 54, 150)'],\n        [0.3, 'rgb(105, 78, 214)'],\n        [0.5, 'rgb(143, 123, 225)'],\n        [0.6, 'rgb(180, 166, 234)'],\n        [0.7, 'rgb(217, 211, 245)'],\n        [1, 'rgb(206, 206, 206)']\n    ],\n    vectorMap: {\n        marker: {\n            line: {\n                color: '#fff',\n                width: 0.5\n            }\n        }\n    }\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFsZXR0ZS5kZWZhdWx0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL2NvcmUvc3JjL3BhbGV0dGUvcGFsZXR0ZS5kZWZhdWx0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLENBQUMsTUFBTSxzQkFBc0IsR0FBa0I7SUFDbkQsUUFBUSxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQztJQUNsRyxVQUFVLEVBQUU7UUFDViwrQkFBK0I7UUFDL0IsQ0FBQyxDQUFDLEVBQUUsa0JBQWtCLENBQUM7UUFDdkIsQ0FBQyxHQUFHLEVBQUUsa0JBQWtCLENBQUM7UUFDekIsQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLENBQUM7UUFDMUIsQ0FBQyxHQUFHLEVBQUUsb0JBQW9CLENBQUM7UUFDM0IsQ0FBQyxHQUFHLEVBQUUsb0JBQW9CLENBQUM7UUFDM0IsQ0FBQyxHQUFHLEVBQUUsb0JBQW9CLENBQUM7UUFDM0IsQ0FBQyxDQUFDLEVBQUUsb0JBQW9CLENBQUM7S0FDMUI7SUFDRCxTQUFTLEVBQUU7UUFDVCxNQUFNLEVBQUU7WUFDTixJQUFJLEVBQUU7Z0JBQ0osS0FBSyxFQUFFLE1BQU07Z0JBQ2IsS0FBSyxFQUFFLEdBQUc7YUFDWDtTQUNGO0tBQ0Y7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFsZXR0ZUNvbmZpZyB9IGZyb20gJy4vcGFsZXR0ZS5tb2RlbHMnO1xuXG5leHBvcnQgY29uc3QgUEFMRVRURV9ERUZBVUxUX0NPTkZJRzogUGFsZXR0ZUNvbmZpZyA9IHtcbiAgY29sb3JXYXk6IFsnIzY5NEVENicsICcjQzEzN0EyJywgJyNFNDAwNDYnLCAnIzU2QzI3MScsICcjRkY4QTNEJywgJyNEMkQ3NTUnLCAnI0YwQjMyMycsICcjNUJDMUQ3J10sXG4gIGNvbG9yU2NhbGU6IFtcbiAgICAvLyByZXZlcnNlZCBkdWUgdG8gYSBwbG90bHkgYnVnXG4gICAgWzAsICdyZ2IoNzMsIDU0LCAxNTApJ10sXG4gICAgWzAuMSwgJ3JnYig3MywgNTQsIDE1MCknXSxcbiAgICBbMC4zLCAncmdiKDEwNSwgNzgsIDIxNCknXSxcbiAgICBbMC41LCAncmdiKDE0MywgMTIzLCAyMjUpJ10sXG4gICAgWzAuNiwgJ3JnYigxODAsIDE2NiwgMjM0KSddLFxuICAgIFswLjcsICdyZ2IoMjE3LCAyMTEsIDI0NSknXSxcbiAgICBbMSwgJ3JnYigyMDYsIDIwNiwgMjA2KSddXG4gIF0sXG4gIHZlY3Rvck1hcDoge1xuICAgIG1hcmtlcjoge1xuICAgICAgbGluZToge1xuICAgICAgICBjb2xvcjogJyNmZmYnLFxuICAgICAgICB3aWR0aDogMC41XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIl19","export const PALETTE_CONFIG = 'PALETTE_CONFIG';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFsZXR0ZS5tb2RlbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlL3NyYy9wYWxldHRlL3BhbGV0dGUubW9kZWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxnQkFBZ0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBQQUxFVFRFX0NPTkZJRyA9ICdQQUxFVFRFX0NPTkZJRyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgUGFsZXR0ZUNvbmZpZyB7XG4gIGNvbG9yU2NhbGU6IENvbG9yU2NhbGU7XG4gIGNvbG9yV2F5OiBBcnJheTxzdHJpbmc+O1xuICB2ZWN0b3JNYXA6IHtcbiAgICBtYXJrZXI6IHtcbiAgICAgIGxpbmU6IHtcbiAgICAgICAgY29sb3I6IHN0cmluZztcbiAgICAgICAgd2lkdGg6IG51bWJlcjtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn1cblxuZXhwb3J0IHR5cGUgQ29sb3JTY2FsZSA9IFtudW1iZXIsIHN0cmluZ11bXTtcbiJdfQ==","import { Injectable, Inject } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { PALETTE_CONFIG } from './palette.models';\nimport * as i0 from \"@angular/core\";\nexport class PaletteService {\n    constructor(config) {\n        this.config = config;\n        this.internalSubject = new BehaviorSubject(this.config);\n        this.paletteChange$ = this.internalSubject.asObservable();\n    }\n    ngOnDestroy() {\n        this.internalSubject.complete();\n    }\n    changePalette(newPaletteConfig) {\n        this.config = newPaletteConfig;\n        this.internalSubject.next(this.config);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteService, deps: [{ token: PALETTE_CONFIG }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Inject,\n                    args: [PALETTE_CONFIG]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFsZXR0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvY29yZS9zcmMvcGFsZXR0ZS9wYWxldHRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFjLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVuRCxPQUFPLEVBQWlCLGNBQWMsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztBQUdqRSxNQUFNLE9BQU8sY0FBYztJQUl6QixZQUE0QyxNQUFxQjtRQUFyQixXQUFNLEdBQU4sTUFBTSxDQUFlO1FBQy9ELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM1RCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELGFBQWEsQ0FBQyxnQkFBK0I7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQztRQUMvQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekMsQ0FBQzs4R0FoQlUsY0FBYyxrQkFJTCxjQUFjO2tIQUp2QixjQUFjOzsyRkFBZCxjQUFjO2tCQUQxQixVQUFVOzswQkFLSSxNQUFNOzJCQUFDLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFBhbGV0dGVDb25maWcsIFBBTEVUVEVfQ09ORklHIH0gZnJvbSAnLi9wYWxldHRlLm1vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQYWxldHRlU2VydmljZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIHBhbGV0dGVDaGFuZ2UkOiBPYnNlcnZhYmxlPFBhbGV0dGVDb25maWc+O1xuICBwcml2YXRlIGludGVybmFsU3ViamVjdDogQmVoYXZpb3JTdWJqZWN0PFBhbGV0dGVDb25maWc+O1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUEFMRVRURV9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBQYWxldHRlQ29uZmlnKSB7XG4gICAgdGhpcy5pbnRlcm5hbFN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRoaXMuY29uZmlnKTtcbiAgICB0aGlzLnBhbGV0dGVDaGFuZ2UkID0gdGhpcy5pbnRlcm5hbFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmludGVybmFsU3ViamVjdC5jb21wbGV0ZSgpO1xuICB9XG5cbiAgY2hhbmdlUGFsZXR0ZShuZXdQYWxldHRlQ29uZmlnOiBQYWxldHRlQ29uZmlnKSB7XG4gICAgdGhpcy5jb25maWcgPSBuZXdQYWxldHRlQ29uZmlnO1xuICAgIHRoaXMuaW50ZXJuYWxTdWJqZWN0Lm5leHQodGhpcy5jb25maWcpO1xuICB9XG59XG4iXX0=","import { NgModule } from '@angular/core';\nimport { PaletteService } from './palette.service';\nimport { PALETTE_CONFIG } from './palette.models';\nimport { PALETTE_DEFAULT_CONFIG } from './palette.defaults';\nimport * as i0 from \"@angular/core\";\nexport class PaletteModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteModule }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteModule, providers: [\n            PaletteService,\n            {\n                provide: PALETTE_CONFIG,\n                useValue: PALETTE_DEFAULT_CONFIG\n            }\n        ] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: PaletteModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    providers: [\n                        PaletteService,\n                        {\n                            provide: PALETTE_CONFIG,\n                            useValue: PALETTE_DEFAULT_CONFIG\n                        }\n                    ]\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFsZXR0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlL3NyYy9wYWxldHRlL3BhbGV0dGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUFXNUQsTUFBTSxPQUFPLGFBQWE7OEdBQWIsYUFBYTsrR0FBYixhQUFhOytHQUFiLGFBQWEsYUFSYjtZQUNULGNBQWM7WUFDZDtnQkFDRSxPQUFPLEVBQUUsY0FBYztnQkFDdkIsUUFBUSxFQUFFLHNCQUFzQjthQUNqQztTQUNGOzsyRkFFVSxhQUFhO2tCQVR6QixRQUFRO21CQUFDO29CQUNSLFNBQVMsRUFBRTt3QkFDVCxjQUFjO3dCQUNkOzRCQUNFLE9BQU8sRUFBRSxjQUFjOzRCQUN2QixRQUFRLEVBQUUsc0JBQXNCO3lCQUNqQztxQkFDRjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFBhbGV0dGVTZXJ2aWNlIH0gZnJvbSAnLi9wYWxldHRlLnNlcnZpY2UnO1xuaW1wb3J0IHsgUEFMRVRURV9DT05GSUcgfSBmcm9tICcuL3BhbGV0dGUubW9kZWxzJztcbmltcG9ydCB7IFBBTEVUVEVfREVGQVVMVF9DT05GSUcgfSBmcm9tICcuL3BhbGV0dGUuZGVmYXVsdHMnO1xuXG5ATmdNb2R1bGUoe1xuICBwcm92aWRlcnM6IFtcbiAgICBQYWxldHRlU2VydmljZSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBQQUxFVFRFX0NPTkZJRyxcbiAgICAgIHVzZVZhbHVlOiBQQUxFVFRFX0RFRkFVTFRfQ09ORklHXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIFBhbGV0dGVNb2R1bGUge31cbiJdfQ==","// created from https://github.com/lodash/lodash/issues/3298#issuecomment-341685354\nimport { mapValues } from 'lodash-es';\nexport function createChain(chainableFunctions) {\n    return function (input) {\n        let value = input;\n        const wrapper = {\n            ...mapValues(chainableFunctions, (f) => (...args) => {\n                // lodash always puts input as the first argument\n                value = f(value, ...args);\n                return wrapper;\n            }),\n            value: () => value\n        };\n        return wrapper;\n    };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNoYWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvY29yZS9zcmMvdXRpbHMvY3JlYXRlLWNoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1GQUFtRjtBQUNuRixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBTXRDLE1BQU0sVUFBVSxXQUFXLENBQUMsa0JBQXNDO0lBQ2hFLE9BQU8sVUFBVSxLQUFVO1FBQ3pCLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVsQixNQUFNLE9BQU8sR0FBRztZQUNkLEdBQUcsU0FBUyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBVyxFQUFFLEVBQUU7Z0JBQ3pELGlEQUFpRDtnQkFDakQsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztnQkFDMUIsT0FBTyxPQUFPLENBQUM7WUFDakIsQ0FBQyxDQUFDO1lBQ0YsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7U0FDbkIsQ0FBQztRQUVGLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUMsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjcmVhdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2xvZGFzaC9sb2Rhc2gvaXNzdWVzLzMyOTgjaXNzdWVjb21tZW50LTM0MTY4NTM1NFxuaW1wb3J0IHsgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoLWVzJztcblxuaW50ZXJmYWNlIENoYWluYWJsZUZ1bmN0aW9ucyB7XG4gIFtrZXk6IHN0cmluZ106ICguLi5hcmdzOiBhbnlbXSkgPT4gYW55O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ2hhaW4oY2hhaW5hYmxlRnVuY3Rpb25zOiBDaGFpbmFibGVGdW5jdGlvbnMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChpbnB1dDogYW55KSB7XG4gICAgbGV0IHZhbHVlID0gaW5wdXQ7XG5cbiAgICBjb25zdCB3cmFwcGVyID0ge1xuICAgICAgLi4ubWFwVmFsdWVzKGNoYWluYWJsZUZ1bmN0aW9ucywgKGYpID0+ICguLi5hcmdzOiBhbnlbXSkgPT4ge1xuICAgICAgICAvLyBsb2Rhc2ggYWx3YXlzIHB1dHMgaW5wdXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50XG4gICAgICAgIHZhbHVlID0gZih2YWx1ZSwgLi4uYXJncyk7XG4gICAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgICAgfSksXG4gICAgICB2YWx1ZTogKCkgPT4gdmFsdWVcbiAgICB9O1xuXG4gICAgcmV0dXJuIHdyYXBwZXI7XG4gIH07XG59XG4iXX0=","import { Directive, EventEmitter, HostListener, Output } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class ClickOutsideDirective {\n    constructor(elementRef) {\n        this.elementRef = elementRef;\n        this.uxgClickOutside = new EventEmitter();\n    }\n    onClick(target) {\n        const clickedInside = this.elementRef.nativeElement.contains(target);\n        if (!clickedInside) {\n            this.uxgClickOutside.emit();\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: ClickOutsideDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.0.4\", type: ClickOutsideDirective, isStandalone: true, selector: \"[uxgClickOutside]\", outputs: { uxgClickOutside: \"uxgClickOutside\" }, host: { listeners: { \"document:click\": \"onClick($event.target)\" } }, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: ClickOutsideDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[uxgClickOutside]',\n                    standalone: true\n                }]\n        }], ctorParameters: () => [{ type: i0.ElementRef }], propDecorators: { uxgClickOutside: [{\n                type: Output\n            }], onClick: [{\n                type: HostListener,\n                args: ['document:click', ['$event.target']]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpY2stb3V0c2lkZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlL3NyYy9kaXJlY3RpdmVzL2NsaWNrLW91dHNpZGUvY2xpY2stb3V0c2lkZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFNMUYsTUFBTSxPQUFPLHFCQUFxQjtJQUdoQyxZQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBRmhDLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQUVSLENBQUM7SUFHdkMsT0FBTyxDQUFDLE1BQVc7UUFDeEIsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3JFLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzlCLENBQUM7SUFDSCxDQUFDOzhHQVhVLHFCQUFxQjtrR0FBckIscUJBQXFCOzsyRkFBckIscUJBQXFCO2tCQUpqQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFVBQVUsRUFBRSxJQUFJO2lCQUNqQjsrRUFFVyxlQUFlO3NCQUF4QixNQUFNO2dCQUtBLE9BQU87c0JBRGIsWUFBWTt1QkFBQyxnQkFBZ0IsRUFBRSxDQUFDLGVBQWUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBIb3N0TGlzdGVuZXIsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbdXhnQ2xpY2tPdXRzaWRlXScsXG4gIHN0YW5kYWxvbmU6IHRydWVcbn0pXG5leHBvcnQgY2xhc3MgQ2xpY2tPdXRzaWRlRGlyZWN0aXZlIHtcbiAgQE91dHB1dCgpIHV4Z0NsaWNrT3V0c2lkZSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignZG9jdW1lbnQ6Y2xpY2snLCBbJyRldmVudC50YXJnZXQnXSlcbiAgcHVibGljIG9uQ2xpY2sodGFyZ2V0OiBhbnkpIHtcbiAgICBjb25zdCBjbGlja2VkSW5zaWRlID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuY29udGFpbnModGFyZ2V0KTtcbiAgICBpZiAoIWNsaWNrZWRJbnNpZGUpIHtcbiAgICAgIHRoaXMudXhnQ2xpY2tPdXRzaWRlLmVtaXQoKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLWNvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlL2ZpbmFzdHJhLWFuZ3VsYXItY29tcG9uZW50cy1jb3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":[],"mappings":"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"}