@ngbracket/ngx-layout
Version:
ngbracket/ngx-layout =======
1 lines • 352 kB
Source Map (JSON)
{"version":3,"file":"ngbracket-ngx-layout-core.mjs","sources":["../tmp-esm2022/core/media-change.js","../tmp-esm2022/core/add-alias.js","../tmp-esm2022/core/browser-provider.js","../tmp-esm2022/core/module.js","../tmp-esm2022/core/stylesheet-map/stylesheet-map.js","../tmp-esm2022/core/tokens/breakpoint-token.js","../tmp-esm2022/core/tokens/library-config.js","../tmp-esm2022/core/tokens/server-token.js","../tmp-esm2022/core/utils/sort.js","../tmp-esm2022/core/breakpoints/breakpoint-tools.js","../tmp-esm2022/core/breakpoints/data/break-points.js","../tmp-esm2022/core/breakpoints/data/orientation-break-points.js","../tmp-esm2022/core/breakpoints/break-points-token.js","../tmp-esm2022/core/breakpoints/break-point-registry.js","../tmp-esm2022/core/match-media/match-media.js","../tmp-esm2022/core/media-marshaller/print-hook.js","../tmp-esm2022/core/media-marshaller/media-marshaller.js","../tmp-esm2022/core/style-builder/style-builder.js","../tmp-esm2022/core/style-utils/style-utils.js","../tmp-esm2022/core/base/base2.js","../tmp-esm2022/core/match-media/mock/mock-match-media.js","../tmp-esm2022/core/utils/array.js","../tmp-esm2022/core/media-observer/media-observer.js","../tmp-esm2022/core/media-trigger/media-trigger.js","../tmp-esm2022/core/basis-validator/basis-validator.js","../tmp-esm2022/core/multiply/multiplier.js","../tmp-esm2022/core/ngbracket-ngx-layout-core.js"],"sourcesContent":["/**\n * Class instances emitted [to observers] for each mql notification\n */\nexport class MediaChange {\n /**\n * @param matches whether the mediaQuery is currently activated\n * @param mediaQuery e.g. (min-width: 600px) and (max-width: 959px)\n * @param mqAlias e.g. gt-sm, md, gt-lg\n * @param suffix e.g. GtSM, Md, GtLg\n * @param priority the priority of activation for the given breakpoint\n */\n constructor(matches = false, mediaQuery = 'all', mqAlias = '', suffix = '', priority = 0) {\n this.matches = matches;\n this.mediaQuery = mediaQuery;\n this.mqAlias = mqAlias;\n this.suffix = suffix;\n this.priority = priority;\n this.property = '';\n }\n /** Create an exact copy of the MediaChange */\n clone() {\n return new MediaChange(this.matches, this.mediaQuery, this.mqAlias, this.suffix);\n }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtY2hhbmdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL21lZGlhLWNoYW5nZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7R0FFRztBQUNILE1BQU0sT0FBTyxXQUFXO0lBSXRCOzs7Ozs7T0FNRztJQUNILFlBQ1MsVUFBVSxLQUFLLEVBQ2YsYUFBYSxLQUFLLEVBQ2xCLFVBQVUsRUFBRSxFQUNaLFNBQVMsRUFBRSxFQUNYLFdBQVcsQ0FBQztRQUpaLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDZixlQUFVLEdBQVYsVUFBVSxDQUFRO1FBQ2xCLFlBQU8sR0FBUCxPQUFPLENBQUs7UUFDWixXQUFNLEdBQU4sTUFBTSxDQUFLO1FBQ1gsYUFBUSxHQUFSLFFBQVEsQ0FBSTtRQWZyQixhQUFRLEdBQVcsRUFBRSxDQUFDO0lBZ0JuQixDQUFDO0lBRUosOENBQThDO0lBQzlDLEtBQUs7UUFDSCxPQUFPLElBQUksV0FBVyxDQUNwQixJQUFJLENBQUMsT0FBTyxFQUNaLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLE9BQU8sRUFDWixJQUFJLENBQUMsTUFBTSxDQUNaLENBQUM7SUFDSixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBNZWRpYVF1ZXJ5U3Vic2NyaWJlciA9IChjaGFuZ2VzOiBNZWRpYUNoYW5nZSkgPT4gdm9pZDtcblxuLyoqXG4gKiBDbGFzcyBpbnN0YW5jZXMgZW1pdHRlZCBbdG8gb2JzZXJ2ZXJzXSBmb3IgZWFjaCBtcWwgbm90aWZpY2F0aW9uXG4gKi9cbmV4cG9ydCBjbGFzcyBNZWRpYUNoYW5nZSB7XG4gIHByb3BlcnR5OiBzdHJpbmcgPSAnJztcbiAgdmFsdWU6IGFueTtcblxuICAvKipcbiAgICogQHBhcmFtIG1hdGNoZXMgd2hldGhlciB0aGUgbWVkaWFRdWVyeSBpcyBjdXJyZW50bHkgYWN0aXZhdGVkXG4gICAqIEBwYXJhbSBtZWRpYVF1ZXJ5IGUuZy4gKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweClcbiAgICogQHBhcmFtIG1xQWxpYXMgZS5nLiBndC1zbSwgbWQsIGd0LWxnXG4gICAqIEBwYXJhbSBzdWZmaXggZS5nLiBHdFNNLCBNZCwgR3RMZ1xuICAgKiBAcGFyYW0gcHJpb3JpdHkgdGhlIHByaW9yaXR5IG9mIGFjdGl2YXRpb24gZm9yIHRoZSBnaXZlbiBicmVha3BvaW50XG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgbWF0Y2hlcyA9IGZhbHNlLFxuICAgIHB1YmxpYyBtZWRpYVF1ZXJ5ID0gJ2FsbCcsXG4gICAgcHVibGljIG1xQWxpYXMgPSAnJyxcbiAgICBwdWJsaWMgc3VmZml4ID0gJycsXG4gICAgcHVibGljIHByaW9yaXR5ID0gMCxcbiAgKSB7fVxuXG4gIC8qKiBDcmVhdGUgYW4gZXhhY3QgY29weSBvZiB0aGUgTWVkaWFDaGFuZ2UgKi9cbiAgY2xvbmUoKTogTWVkaWFDaGFuZ2Uge1xuICAgIHJldHVybiBuZXcgTWVkaWFDaGFuZ2UoXG4gICAgICB0aGlzLm1hdGNoZXMsXG4gICAgICB0aGlzLm1lZGlhUXVlcnksXG4gICAgICB0aGlzLm1xQWxpYXMsXG4gICAgICB0aGlzLnN1ZmZpeCxcbiAgICApO1xuICB9XG59XG4iXX0=","import { MediaChange } from './media-change';\n/**\n * For the specified MediaChange, make sure it contains the breakpoint alias\n * and suffix (if available).\n */\nexport function mergeAlias(dest, source) {\n dest = dest?.clone() ?? new MediaChange();\n if (source) {\n dest.mqAlias = source.alias;\n dest.mediaQuery = source.mediaQuery;\n dest.suffix = source.suffix;\n dest.priority = source.priority;\n }\n return dest;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWFsaWFzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL2FkZC1hbGlhcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFN0M7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLFVBQVUsQ0FDeEIsSUFBaUIsRUFDakIsTUFBMEI7SUFFMUIsSUFBSSxHQUFHLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBQzFDLElBQUksTUFBTSxFQUFFLENBQUM7UUFDWCxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQWdCLENBQUM7UUFDdEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBa0IsQ0FBQztJQUM1QyxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3B0aW9uYWxCcmVha1BvaW50IH0gZnJvbSAnLi9icmVha3BvaW50cyc7XG5pbXBvcnQgeyBNZWRpYUNoYW5nZSB9IGZyb20gJy4vbWVkaWEtY2hhbmdlJztcblxuLyoqXG4gKiBGb3IgdGhlIHNwZWNpZmllZCBNZWRpYUNoYW5nZSwgbWFrZSBzdXJlIGl0IGNvbnRhaW5zIHRoZSBicmVha3BvaW50IGFsaWFzXG4gKiBhbmQgc3VmZml4IChpZiBhdmFpbGFibGUpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VBbGlhcyhcbiAgZGVzdDogTWVkaWFDaGFuZ2UsXG4gIHNvdXJjZTogT3B0aW9uYWxCcmVha1BvaW50LFxuKTogTWVkaWFDaGFuZ2Uge1xuICBkZXN0ID0gZGVzdD8uY2xvbmUoKSA/PyBuZXcgTWVkaWFDaGFuZ2UoKTtcbiAgaWYgKHNvdXJjZSkge1xuICAgIGRlc3QubXFBbGlhcyA9IHNvdXJjZS5hbGlhcztcbiAgICBkZXN0Lm1lZGlhUXVlcnkgPSBzb3VyY2UubWVkaWFRdWVyeTtcbiAgICBkZXN0LnN1ZmZpeCA9IHNvdXJjZS5zdWZmaXggYXMgc3RyaW5nO1xuICAgIGRlc3QucHJpb3JpdHkgPSBzb3VyY2UucHJpb3JpdHkgYXMgbnVtYmVyO1xuICB9XG4gIHJldHVybiBkZXN0O1xufVxuIl19","import { isPlatformBrowser } from '@angular/common';\nimport { APP_BOOTSTRAP_LISTENER, PLATFORM_ID, DOCUMENT } from '@angular/core';\n/**\n * Find all of the server-generated stylings, if any, and remove them\n * This will be in the form of inline classes and the style block in the\n * head of the DOM\n */\nexport function removeStyles(_document, platformId) {\n return () => {\n if (isPlatformBrowser(platformId)) {\n const elements = Array.from(_document.querySelectorAll(`[class*=${CLASS_NAME}]`));\n // RegExp constructor should only be used if passing a variable to the constructor.\n // When using static regular expression it is more performant to use reg exp literal.\n // This is also needed to provide Safari 9 compatibility, please see\n // https://stackoverflow.com/questions/37919802 for more discussion.\n const classRegex = /\\bflex-layout-.+?\\b/g;\n elements.forEach((el) => {\n el.classList.contains(`${CLASS_NAME}ssr`) && el.parentNode\n ? el.parentNode.removeChild(el)\n : el.className.replace(classRegex, '');\n });\n }\n };\n}\n/**\n * Provider to remove SSR styles on the browser\n */\nexport const BROWSER_PROVIDER = {\n provide: APP_BOOTSTRAP_LISTENER,\n useFactory: removeStyles,\n deps: [DOCUMENT, PLATFORM_ID],\n multi: true,\n};\nexport const CLASS_NAME = 'flex-layout-';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci1wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYnMvZmxleC1sYXlvdXQvY29yZS9icm93c2VyLXByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3BELE9BQU8sRUFDTCxzQkFBc0IsRUFFdEIsV0FBVyxFQUNYLFFBQVEsRUFDVCxNQUFNLGVBQWUsQ0FBQztBQUV2Qjs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FBQyxTQUFtQixFQUFFLFVBQWtCO0lBQ2xFLE9BQU8sR0FBRyxFQUFFO1FBQ1YsSUFBSSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1lBQ2xDLE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQ3pCLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLFVBQVUsR0FBRyxDQUFDLENBQ3JELENBQUM7WUFFRixtRkFBbUY7WUFDbkYscUZBQXFGO1lBQ3JGLG9FQUFvRTtZQUNwRSxvRUFBb0U7WUFDcEUsTUFBTSxVQUFVLEdBQUcsc0JBQXNCLENBQUM7WUFDMUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO2dCQUN0QixFQUFFLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLFVBQVUsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLFVBQVU7b0JBQ3hELENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7b0JBQy9CLENBQUMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDM0MsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDO0lBQ0gsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUc7SUFDOUIsT0FBTyxFQUFrQyxzQkFBc0I7SUFDL0QsVUFBVSxFQUFFLFlBQVk7SUFDeEIsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQztJQUM3QixLQUFLLEVBQUUsSUFBSTtDQUNaLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQVBQX0JPT1RTVFJBUF9MSVNURU5FUixcbiAgSW5qZWN0aW9uVG9rZW4sXG4gIFBMQVRGT1JNX0lELFxuICBET0NVTUVOVFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBGaW5kIGFsbCBvZiB0aGUgc2VydmVyLWdlbmVyYXRlZCBzdHlsaW5ncywgaWYgYW55LCBhbmQgcmVtb3ZlIHRoZW1cbiAqIFRoaXMgd2lsbCBiZSBpbiB0aGUgZm9ybSBvZiBpbmxpbmUgY2xhc3NlcyBhbmQgdGhlIHN0eWxlIGJsb2NrIGluIHRoZVxuICogaGVhZCBvZiB0aGUgRE9NXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVTdHlsZXMoX2RvY3VtZW50OiBEb2N1bWVudCwgcGxhdGZvcm1JZDogT2JqZWN0KSB7XG4gIHJldHVybiAoKSA9PiB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHBsYXRmb3JtSWQpKSB7XG4gICAgICBjb25zdCBlbGVtZW50cyA9IEFycmF5LmZyb20oXG4gICAgICAgIF9kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKGBbY2xhc3MqPSR7Q0xBU1NfTkFNRX1dYCksXG4gICAgICApO1xuXG4gICAgICAvLyBSZWdFeHAgY29uc3RydWN0b3Igc2hvdWxkIG9ubHkgYmUgdXNlZCBpZiBwYXNzaW5nIGEgdmFyaWFibGUgdG8gdGhlIGNvbnN0cnVjdG9yLlxuICAgICAgLy8gV2hlbiB1c2luZyBzdGF0aWMgcmVndWxhciBleHByZXNzaW9uIGl0IGlzIG1vcmUgcGVyZm9ybWFudCB0byB1c2UgcmVnIGV4cCBsaXRlcmFsLlxuICAgICAgLy8gVGhpcyBpcyBhbHNvIG5lZWRlZCB0byBwcm92aWRlIFNhZmFyaSA5IGNvbXBhdGliaWxpdHksIHBsZWFzZSBzZWVcbiAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM3OTE5ODAyIGZvciBtb3JlIGRpc2N1c3Npb24uXG4gICAgICBjb25zdCBjbGFzc1JlZ2V4ID0gL1xcYmZsZXgtbGF5b3V0LS4rP1xcYi9nO1xuICAgICAgZWxlbWVudHMuZm9yRWFjaCgoZWwpID0+IHtcbiAgICAgICAgZWwuY2xhc3NMaXN0LmNvbnRhaW5zKGAke0NMQVNTX05BTUV9c3NyYCkgJiYgZWwucGFyZW50Tm9kZVxuICAgICAgICAgID8gZWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbClcbiAgICAgICAgICA6IGVsLmNsYXNzTmFtZS5yZXBsYWNlKGNsYXNzUmVnZXgsICcnKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcbn1cblxuLyoqXG4gKiAgUHJvdmlkZXIgdG8gcmVtb3ZlIFNTUiBzdHlsZXMgb24gdGhlIGJyb3dzZXJcbiAqL1xuZXhwb3J0IGNvbnN0IEJST1dTRVJfUFJPVklERVIgPSB7XG4gIHByb3ZpZGU6IDxJbmplY3Rpb25Ub2tlbjwoKCkgPT4gdm9pZClbXT4+QVBQX0JPT1RTVFJBUF9MSVNURU5FUixcbiAgdXNlRmFjdG9yeTogcmVtb3ZlU3R5bGVzLFxuICBkZXBzOiBbRE9DVU1FTlQsIFBMQVRGT1JNX0lEXSxcbiAgbXVsdGk6IHRydWUsXG59O1xuXG5leHBvcnQgY29uc3QgQ0xBU1NfTkFNRSA9ICdmbGV4LWxheW91dC0nO1xuIl19","import { NgModule } from '@angular/core';\nimport { BROWSER_PROVIDER } from './browser-provider';\nimport * as i0 from \"@angular/core\";\n/**\n * *****************************************************************\n * Define module for common Angular Layout utilities\n * *****************************************************************\n */\nexport class CoreModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: CoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.2\", ngImport: i0, type: CoreModule }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: CoreModule, providers: [BROWSER_PROVIDER] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: CoreModule, decorators: [{\n type: NgModule,\n args: [{\n providers: [BROWSER_PROVIDER],\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL21vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDOztBQUV0RDs7OztHQUlHO0FBSUgsTUFBTSxPQUFPLFVBQVU7OEdBQVYsVUFBVTsrR0FBVixVQUFVOytHQUFWLFVBQVUsYUFGVixDQUFDLGdCQUFnQixDQUFDOzsyRkFFbEIsVUFBVTtrQkFIdEIsUUFBUTttQkFBQztvQkFDUixTQUFTLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztpQkFDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCUk9XU0VSX1BST1ZJREVSIH0gZnJvbSAnLi9icm93c2VyLXByb3ZpZGVyJztcblxuLyoqXG4gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRGVmaW5lIG1vZHVsZSBmb3IgY29tbW9uIEFuZ3VsYXIgTGF5b3V0IHV0aWxpdGllc1xuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbQlJPV1NFUl9QUk9WSURFUl0sXG59KVxuZXhwb3J0IGNsYXNzIENvcmVNb2R1bGUge31cbiJdfQ==","import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\n/**\n * Utility to emulate a CSS stylesheet\n *\n * This utility class stores all of the styles for a given HTML element\n * as a readonly `stylesheet` map.\n */\nexport class StylesheetMap {\n constructor() {\n this.stylesheet = new Map();\n }\n /**\n * Add an individual style to an HTML element\n */\n addStyleToElement(element, style, value) {\n const stylesheet = this.stylesheet.get(element);\n if (stylesheet) {\n stylesheet.set(style, value);\n }\n else {\n this.stylesheet.set(element, new Map([[style, value]]));\n }\n }\n /**\n * Clear the virtual stylesheet\n */\n clearStyles() {\n this.stylesheet.clear();\n }\n /**\n * Retrieve a given style for an HTML element\n */\n getStyleForElement(el, styleName) {\n const styles = this.stylesheet.get(el);\n let value = '';\n if (styles) {\n const style = styles.get(styleName);\n if (typeof style === 'number' || typeof style === 'string') {\n value = style + '';\n }\n }\n return value;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: StylesheetMap, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: StylesheetMap, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: StylesheetMap, decorators: [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldC1tYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9saWJzL2ZsZXgtbGF5b3V0L2NvcmUvc3R5bGVzaGVldC1tYXAvc3R5bGVzaGVldC1tYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFM0M7Ozs7O0dBS0c7QUFFSCxNQUFNLE9BQU8sYUFBYTtJQUQxQjtRQUVXLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBNkMsQ0FBQztLQXVDNUU7SUFyQ0M7O09BRUc7SUFDSCxpQkFBaUIsQ0FDZixPQUFvQixFQUNwQixLQUFhLEVBQ2IsS0FBc0I7UUFFdEIsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDaEQsSUFBSSxVQUFVLEVBQUUsQ0FBQztZQUNmLFVBQVUsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQy9CLENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUQsQ0FBQztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILFdBQVc7UUFDVCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFFRDs7T0FFRztJQUNILGtCQUFrQixDQUFDLEVBQWUsRUFBRSxTQUFpQjtRQUNuRCxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN2QyxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDZixJQUFJLE1BQU0sRUFBRSxDQUFDO1lBQ1gsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNwQyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztnQkFDM0QsS0FBSyxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7WUFDckIsQ0FBQztRQUNILENBQUM7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7OEdBdkNVLGFBQWE7a0hBQWIsYUFBYSxjQURBLE1BQU07OzJGQUNuQixhQUFhO2tCQUR6QixVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBVdGlsaXR5IHRvIGVtdWxhdGUgYSBDU1Mgc3R5bGVzaGVldFxuICpcbiAqIFRoaXMgdXRpbGl0eSBjbGFzcyBzdG9yZXMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIGEgZ2l2ZW4gSFRNTCBlbGVtZW50XG4gKiBhcyBhIHJlYWRvbmx5IGBzdHlsZXNoZWV0YCBtYXAuXG4gKi9cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgU3R5bGVzaGVldE1hcCB7XG4gIHJlYWRvbmx5IHN0eWxlc2hlZXQgPSBuZXcgTWFwPEhUTUxFbGVtZW50LCBNYXA8c3RyaW5nLCBzdHJpbmcgfCBudW1iZXI+PigpO1xuXG4gIC8qKlxuICAgKiBBZGQgYW4gaW5kaXZpZHVhbCBzdHlsZSB0byBhbiBIVE1MIGVsZW1lbnRcbiAgICovXG4gIGFkZFN0eWxlVG9FbGVtZW50KFxuICAgIGVsZW1lbnQ6IEhUTUxFbGVtZW50LFxuICAgIHN0eWxlOiBzdHJpbmcsXG4gICAgdmFsdWU6IHN0cmluZyB8IG51bWJlcixcbiAgKSB7XG4gICAgY29uc3Qgc3R5bGVzaGVldCA9IHRoaXMuc3R5bGVzaGVldC5nZXQoZWxlbWVudCk7XG4gICAgaWYgKHN0eWxlc2hlZXQpIHtcbiAgICAgIHN0eWxlc2hlZXQuc2V0KHN0eWxlLCB2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc3R5bGVzaGVldC5zZXQoZWxlbWVudCwgbmV3IE1hcChbW3N0eWxlLCB2YWx1ZV1dKSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENsZWFyIHRoZSB2aXJ0dWFsIHN0eWxlc2hlZXRcbiAgICovXG4gIGNsZWFyU3R5bGVzKCkge1xuICAgIHRoaXMuc3R5bGVzaGVldC5jbGVhcigpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHJpZXZlIGEgZ2l2ZW4gc3R5bGUgZm9yIGFuIEhUTUwgZWxlbWVudFxuICAgKi9cbiAgZ2V0U3R5bGVGb3JFbGVtZW50KGVsOiBIVE1MRWxlbWVudCwgc3R5bGVOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IHN0eWxlcyA9IHRoaXMuc3R5bGVzaGVldC5nZXQoZWwpO1xuICAgIGxldCB2YWx1ZSA9ICcnO1xuICAgIGlmIChzdHlsZXMpIHtcbiAgICAgIGNvbnN0IHN0eWxlID0gc3R5bGVzLmdldChzdHlsZU5hbWUpO1xuICAgICAgaWYgKHR5cGVvZiBzdHlsZSA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHN0eWxlID09PSAnc3RyaW5nJykge1xuICAgICAgICB2YWx1ZSA9IHN0eWxlICsgJyc7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxufVxuIl19","import { InjectionToken } from '@angular/core';\nexport const BREAKPOINT = new InjectionToken('Flex Layout token, collect all breakpoints into one provider', {\n providedIn: 'root',\n factory: () => null,\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWtwb2ludC10b2tlbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYnMvZmxleC1sYXlvdXQvY29yZS90b2tlbnMvYnJlYWtwb2ludC10b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRy9DLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FDMUMsOERBQThELEVBQzlEO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUk7Q0FDcEIsQ0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJyZWFrUG9pbnQgfSBmcm9tICcuLi9icmVha3BvaW50cy9icmVhay1wb2ludCc7XG5cbmV4cG9ydCBjb25zdCBCUkVBS1BPSU5UID0gbmV3IEluamVjdGlvblRva2VuPEJyZWFrUG9pbnQgfCBCcmVha1BvaW50W10gfCBudWxsPihcbiAgJ0ZsZXggTGF5b3V0IHRva2VuLCBjb2xsZWN0IGFsbCBicmVha3BvaW50cyBpbnRvIG9uZSBwcm92aWRlcicsXG4gIHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG4gICAgZmFjdG9yeTogKCkgPT4gbnVsbCxcbiAgfSxcbik7XG4iXX0=","import { InjectionToken } from '@angular/core';\nexport const DEFAULT_CONFIG = {\n addFlexToParent: true,\n addOrientationBps: false,\n disableDefaultBps: false,\n disableVendorPrefixes: false,\n serverLoaded: false,\n useColumnBasisZero: true,\n printWithBreakpoints: [],\n mediaTriggerAutoRestore: true,\n ssrObserveBreakpoints: [],\n // This is disabled by default because otherwise the multiplier would\n // run for all users, regardless of whether they're using this feature.\n // Instead, we disable it by default, which requires this ugly cast.\n multiplier: undefined,\n defaultUnit: 'px',\n detectLayoutDisplay: false,\n};\nexport const LAYOUT_CONFIG = new InjectionToken('Flex Layout token, config options for the library', {\n providedIn: 'root',\n factory: () => DEFAULT_CONFIG,\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlicmFyeS1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9saWJzL2ZsZXgtbGF5b3V0L2NvcmUvdG9rZW5zL2xpYnJhcnktY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFtQi9DLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBa0M7SUFDM0QsZUFBZSxFQUFFLElBQUk7SUFDckIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixpQkFBaUIsRUFBRSxLQUFLO0lBQ3hCLHFCQUFxQixFQUFFLEtBQUs7SUFDNUIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixvQkFBb0IsRUFBRSxFQUFFO0lBQ3hCLHVCQUF1QixFQUFFLElBQUk7SUFDN0IscUJBQXFCLEVBQUUsRUFBRTtJQUN6QixxRUFBcUU7SUFDckUsdUVBQXVFO0lBQ3ZFLG9FQUFvRTtJQUNwRSxVQUFVLEVBQUUsU0FBa0M7SUFDOUMsV0FBVyxFQUFFLElBQUk7SUFDakIsbUJBQW1CLEVBQUUsS0FBSztDQUMzQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLElBQUksY0FBYyxDQUM3QyxtREFBbUQsRUFDbkQ7SUFDRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsY0FBYztDQUM5QixDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTXVsdGlwbGllciB9IGZyb20gJy4uL211bHRpcGx5L211bHRpcGxpZXInO1xuXG4vKiogYSBzZXQgb2YgY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciBGbGV4TGF5b3V0TW9kdWxlICovXG5leHBvcnQgaW50ZXJmYWNlIExheW91dENvbmZpZ09wdGlvbnMge1xuICBhZGRGbGV4VG9QYXJlbnQ/OiBib29sZWFuO1xuICBhZGRPcmllbnRhdGlvbkJwcz86IGJvb2xlYW47XG4gIGRpc2FibGVEZWZhdWx0QnBzPzogYm9vbGVhbjtcbiAgZGlzYWJsZVZlbmRvclByZWZpeGVzPzogYm9vbGVhbjtcbiAgc2VydmVyTG9hZGVkPzogYm9vbGVhbjtcbiAgdXNlQ29sdW1uQmFzaXNaZXJvPzogYm9vbGVhbjtcbiAgcHJpbnRXaXRoQnJlYWtwb2ludHM/OiBzdHJpbmdbXTtcbiAgbWVkaWFUcmlnZ2VyQXV0b1Jlc3RvcmU/OiBib29sZWFuO1xuICBzc3JPYnNlcnZlQnJlYWtwb2ludHM/OiBzdHJpbmdbXTtcbiAgbXVsdGlwbGllcj86IE11bHRpcGxpZXI7XG4gIGRlZmF1bHRVbml0Pzogc3RyaW5nO1xuICBkZXRlY3RMYXlvdXREaXNwbGF5PzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfQ09ORklHOiBSZXF1aXJlZDxMYXlvdXRDb25maWdPcHRpb25zPiA9IHtcbiAgYWRkRmxleFRvUGFyZW50OiB0cnVlLFxuICBhZGRPcmllbnRhdGlvbkJwczogZmFsc2UsXG4gIGRpc2FibGVEZWZhdWx0QnBzOiBmYWxzZSxcbiAgZGlzYWJsZVZlbmRvclByZWZpeGVzOiBmYWxzZSxcbiAgc2VydmVyTG9hZGVkOiBmYWxzZSxcbiAgdXNlQ29sdW1uQmFzaXNaZXJvOiB0cnVlLFxuICBwcmludFdpdGhCcmVha3BvaW50czogW10sXG4gIG1lZGlhVHJpZ2dlckF1dG9SZXN0b3JlOiB0cnVlLFxuICBzc3JPYnNlcnZlQnJlYWtwb2ludHM6IFtdLFxuICAvLyBUaGlzIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQgYmVjYXVzZSBvdGhlcndpc2UgdGhlIG11bHRpcGxpZXIgd291bGRcbiAgLy8gcnVuIGZvciBhbGwgdXNlcnMsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5J3JlIHVzaW5nIHRoaXMgZmVhdHVyZS5cbiAgLy8gSW5zdGVhZCwgd2UgZGlzYWJsZSBpdCBieSBkZWZhdWx0LCB3aGljaCByZXF1aXJlcyB0aGlzIHVnbHkgY2FzdC5cbiAgbXVsdGlwbGllcjogdW5kZWZpbmVkIGFzIHVua25vd24gYXMgTXVsdGlwbGllcixcbiAgZGVmYXVsdFVuaXQ6ICdweCcsXG4gIGRldGVjdExheW91dERpc3BsYXk6IGZhbHNlLFxufTtcblxuZXhwb3J0IGNvbnN0IExBWU9VVF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48TGF5b3V0Q29uZmlnT3B0aW9ucz4oXG4gICdGbGV4IExheW91dCB0b2tlbiwgY29uZmlnIG9wdGlvbnMgZm9yIHRoZSBsaWJyYXJ5JyxcbiAge1xuICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICBmYWN0b3J5OiAoKSA9PiBERUZBVUxUX0NPTkZJRyxcbiAgfSxcbik7XG4iXX0=","import { InjectionToken } from '@angular/core';\n/**\n * Token that is provided to tell whether the FlexLayoutServerModule\n * has been included in the bundle\n *\n * NOTE: This can be manually provided to disable styles when using SSR\n */\nexport const SERVER_TOKEN = new InjectionToken('FlexLayoutServerLoaded', {\n providedIn: 'root',\n factory: () => false,\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLXRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL3Rva2Vucy9zZXJ2ZXItdG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvQzs7Ozs7R0FLRztBQUNILE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FDNUMsd0JBQXdCLEVBQ3hCO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUs7Q0FDckIsQ0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBUb2tlbiB0aGF0IGlzIHByb3ZpZGVkIHRvIHRlbGwgd2hldGhlciB0aGUgRmxleExheW91dFNlcnZlck1vZHVsZVxuICogaGFzIGJlZW4gaW5jbHVkZWQgaW4gdGhlIGJ1bmRsZVxuICpcbiAqIE5PVEU6IFRoaXMgY2FuIGJlIG1hbnVhbGx5IHByb3ZpZGVkIHRvIGRpc2FibGUgc3R5bGVzIHdoZW4gdXNpbmcgU1NSXG4gKi9cbmV4cG9ydCBjb25zdCBTRVJWRVJfVE9LRU4gPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oXG4gICdGbGV4TGF5b3V0U2VydmVyTG9hZGVkJyxcbiAge1xuICAgIHByb3ZpZGVkSW46ICdyb290JyxcbiAgICBmYWN0b3J5OiAoKSA9PiBmYWxzZSxcbiAgfSxcbik7XG4iXX0=","/** HOF to sort the breakpoints by descending priority */\nexport function sortDescendingPriority(a, b) {\n const priorityA = a ? a.priority || 0 : 0;\n const priorityB = b ? b.priority || 0 : 0;\n return priorityB - priorityA;\n}\n/** HOF to sort the breakpoints by ascending priority */\nexport function sortAscendingPriority(a, b) {\n const pA = a.priority || 0;\n const pB = b.priority || 0;\n return pA - pB;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYnMvZmxleC1sYXlvdXQvY29yZS91dGlscy9zb3J0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLHlEQUF5RDtBQUN6RCxNQUFNLFVBQVUsc0JBQXNCLENBQ3BDLENBQVcsRUFDWCxDQUFXO0lBRVgsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFDLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxQyxPQUFPLFNBQVMsR0FBRyxTQUFTLENBQUM7QUFDL0IsQ0FBQztBQUVELHdEQUF3RDtBQUN4RCxNQUFNLFVBQVUscUJBQXFCLENBQ25DLENBQUksRUFDSixDQUFJO0lBRUosTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUM7SUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUM7SUFDM0IsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgV2l0aFByaW9yaXR5IHtcbiAgcHJpb3JpdHk/OiBudW1iZXI7XG59XG5cbi8qKiBIT0YgdG8gc29ydCB0aGUgYnJlYWtwb2ludHMgYnkgZGVzY2VuZGluZyBwcmlvcml0eSAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNvcnREZXNjZW5kaW5nUHJpb3JpdHk8VCBleHRlbmRzIFdpdGhQcmlvcml0eT4oXG4gIGE6IFQgfCBudWxsLFxuICBiOiBUIHwgbnVsbCxcbik6IG51bWJlciB7XG4gIGNvbnN0IHByaW9yaXR5QSA9IGEgPyBhLnByaW9yaXR5IHx8IDAgOiAwO1xuICBjb25zdCBwcmlvcml0eUIgPSBiID8gYi5wcmlvcml0eSB8fCAwIDogMDtcbiAgcmV0dXJuIHByaW9yaXR5QiAtIHByaW9yaXR5QTtcbn1cblxuLyoqIEhPRiB0byBzb3J0IHRoZSBicmVha3BvaW50cyBieSBhc2NlbmRpbmcgcHJpb3JpdHkgKi9cbmV4cG9ydCBmdW5jdGlvbiBzb3J0QXNjZW5kaW5nUHJpb3JpdHk8VCBleHRlbmRzIFdpdGhQcmlvcml0eT4oXG4gIGE6IFQsXG4gIGI6IFQsXG4pOiBudW1iZXIge1xuICBjb25zdCBwQSA9IGEucHJpb3JpdHkgfHwgMDtcbiAgY29uc3QgcEIgPSBiLnByaW9yaXR5IHx8IDA7XG4gIHJldHVybiBwQSAtIHBCO1xufVxuIl19","import { extendObject } from '@ngbracket/ngx-layout/_private-utils';\nconst ALIAS_DELIMITERS = /(\\.|-|_)/g;\nfunction firstUpperCase(part) {\n let first = part.length > 0 ? part.charAt(0) : '';\n let remainder = part.length > 1 ? part.slice(1) : '';\n return first.toUpperCase() + remainder;\n}\n/**\n * Converts snake-case to SnakeCase.\n * @param name Text to UpperCamelCase\n */\nfunction camelCase(name) {\n return name\n .replace(ALIAS_DELIMITERS, '|')\n .split('|')\n .map(firstUpperCase)\n .join('');\n}\n/**\n * For each breakpoint, ensure that a Suffix is defined;\n * fallback to UpperCamelCase the unique Alias value\n */\nexport function validateSuffixes(list) {\n list.forEach((bp) => {\n if (!bp.suffix) {\n bp.suffix = camelCase(bp.alias); // create Suffix value based on alias\n bp.overlapping = !!bp.overlapping; // ensure default value\n }\n });\n return list;\n}\n/**\n * Merge a custom breakpoint list with the default list based on unique alias values\n * - Items are added if the alias is not in the default list\n * - Items are merged with the custom override if the alias exists in the default list\n */\nexport function mergeByAlias(defaults, custom = []) {\n const dict = {};\n defaults.forEach((bp) => {\n dict[bp.alias] = bp;\n });\n // Merge custom breakpoints\n custom.forEach((bp) => {\n if (dict[bp.alias]) {\n extendObject(dict[bp.alias], bp);\n }\n else {\n dict[bp.alias] = bp;\n }\n });\n return validateSuffixes(Object.keys(dict).map((k) => dict[k]));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWtwb2ludC10b29scy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYnMvZmxleC1sYXlvdXQvY29yZS9icmVha3BvaW50cy9icmVha3BvaW50LXRvb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUdwRSxNQUFNLGdCQUFnQixHQUFHLFdBQVcsQ0FBQztBQUNyQyxTQUFTLGNBQWMsQ0FBQyxJQUFZO0lBQ2xDLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDbEQsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNyRCxPQUFPLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxTQUFTLENBQUM7QUFDekMsQ0FBQztBQUVEOzs7R0FHRztBQUNILFNBQVMsU0FBUyxDQUFDLElBQVk7SUFDN0IsT0FBTyxJQUFJO1NBQ1IsT0FBTyxDQUFDLGdCQUFnQixFQUFFLEdBQUcsQ0FBQztTQUM5QixLQUFLLENBQUMsR0FBRyxDQUFDO1NBQ1YsR0FBRyxDQUFDLGNBQWMsQ0FBQztTQUNuQixJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDZCxDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLGdCQUFnQixDQUFDLElBQWtCO0lBQ2pELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFjLEVBQUUsRUFBRTtRQUM5QixJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2YsRUFBRSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMscUNBQXFDO1lBQ3RFLEVBQUUsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyx1QkFBdUI7UUFDNUQsQ0FBQztJQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxZQUFZLENBQzFCLFFBQXNCLEVBQ3RCLFNBQXVCLEVBQUU7SUFFekIsTUFBTSxJQUFJLEdBQWtDLEVBQUUsQ0FBQztJQUMvQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7UUFDdEIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQyxDQUFDLENBQUM7SUFDSCwyQkFBMkI7SUFDM0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQWMsRUFBRSxFQUFFO1FBQ2hDLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ25CLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0ZW5kT2JqZWN0IH0gZnJvbSAnQG5nYnJhY2tldC9uZ3gtbGF5b3V0L19wcml2YXRlLXV0aWxzJztcbmltcG9ydCB7IEJyZWFrUG9pbnQgfSBmcm9tICcuL2JyZWFrLXBvaW50JztcblxuY29uc3QgQUxJQVNfREVMSU1JVEVSUyA9IC8oXFwufC18XykvZztcbmZ1bmN0aW9uIGZpcnN0VXBwZXJDYXNlKHBhcnQ6IHN0cmluZykge1xuICBsZXQgZmlyc3QgPSBwYXJ0Lmxlbmd0aCA+IDAgPyBwYXJ0LmNoYXJBdCgwKSA6ICcnO1xuICBsZXQgcmVtYWluZGVyID0gcGFydC5sZW5ndGggPiAxID8gcGFydC5zbGljZSgxKSA6ICcnO1xuICByZXR1cm4gZmlyc3QudG9VcHBlckNhc2UoKSArIHJlbWFpbmRlcjtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBzbmFrZS1jYXNlIHRvIFNuYWtlQ2FzZS5cbiAqIEBwYXJhbSBuYW1lIFRleHQgdG8gVXBwZXJDYW1lbENhc2VcbiAqL1xuZnVuY3Rpb24gY2FtZWxDYXNlKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiBuYW1lXG4gICAgLnJlcGxhY2UoQUxJQVNfREVMSU1JVEVSUywgJ3wnKVxuICAgIC5zcGxpdCgnfCcpXG4gICAgLm1hcChmaXJzdFVwcGVyQ2FzZSlcbiAgICAuam9pbignJyk7XG59XG5cbi8qKlxuICogRm9yIGVhY2ggYnJlYWtwb2ludCwgZW5zdXJlIHRoYXQgYSBTdWZmaXggaXMgZGVmaW5lZDtcbiAqIGZhbGxiYWNrIHRvIFVwcGVyQ2FtZWxDYXNlIHRoZSB1bmlxdWUgQWxpYXMgdmFsdWVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlU3VmZml4ZXMobGlzdDogQnJlYWtQb2ludFtdKTogQnJlYWtQb2ludFtdIHtcbiAgbGlzdC5mb3JFYWNoKChicDogQnJlYWtQb2ludCkgPT4ge1xuICAgIGlmICghYnAuc3VmZml4KSB7XG4gICAgICBicC5zdWZmaXggPSBjYW1lbENhc2UoYnAuYWxpYXMpOyAvLyBjcmVhdGUgU3VmZml4IHZhbHVlIGJhc2VkIG9uIGFsaWFzXG4gICAgICBicC5vdmVybGFwcGluZyA9ICEhYnAub3ZlcmxhcHBpbmc7IC8vIGVuc3VyZSBkZWZhdWx0IHZhbHVlXG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIGxpc3Q7XG59XG5cbi8qKlxuICogTWVyZ2UgYSBjdXN0b20gYnJlYWtwb2ludCBsaXN0IHdpdGggdGhlIGRlZmF1bHQgbGlzdCBiYXNlZCBvbiB1bmlxdWUgYWxpYXMgdmFsdWVzXG4gKiAgLSBJdGVtcyBhcmUgYWRkZWQgaWYgdGhlIGFsaWFzIGlzIG5vdCBpbiB0aGUgZGVmYXVsdCBsaXN0XG4gKiAgLSBJdGVtcyBhcmUgbWVyZ2VkIHdpdGggdGhlIGN1c3RvbSBvdmVycmlkZSBpZiB0aGUgYWxpYXMgZXhpc3RzIGluIHRoZSBkZWZhdWx0IGxpc3RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlQnlBbGlhcyhcbiAgZGVmYXVsdHM6IEJyZWFrUG9pbnRbXSxcbiAgY3VzdG9tOiBCcmVha1BvaW50W10gPSBbXSxcbik6IEJyZWFrUG9pbnRbXSB7XG4gIGNvbnN0IGRpY3Q6IHsgW2tleTogc3RyaW5nXTogQnJlYWtQb2ludCB9ID0ge307XG4gIGRlZmF1bHRzLmZvckVhY2goKGJwKSA9PiB7XG4gICAgZGljdFticC5hbGlhc10gPSBicDtcbiAgfSk7XG4gIC8vIE1lcmdlIGN1c3RvbSBicmVha3BvaW50c1xuICBjdXN0b20uZm9yRWFjaCgoYnA6IEJyZWFrUG9pbnQpID0+IHtcbiAgICBpZiAoZGljdFticC5hbGlhc10pIHtcbiAgICAgIGV4dGVuZE9iamVjdChkaWN0W2JwLmFsaWFzXSwgYnApO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaWN0W2JwLmFsaWFzXSA9IGJwO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHZhbGlkYXRlU3VmZml4ZXMoT2JqZWN0LmtleXMoZGljdCkubWFwKChrKSA9PiBkaWN0W2tdKSk7XG59XG4iXX0=","/**\n * NOTE: Smaller ranges have HIGHER priority since the match is more specific\n */\nexport const DEFAULT_BREAKPOINTS = [\n {\n alias: 'xs',\n mediaQuery: 'screen and (min-width: 0px) and (max-width: 599.98px)',\n priority: 1000,\n },\n {\n alias: 'sm',\n mediaQuery: 'screen and (min-width: 600px) and (max-width: 959.98px)',\n priority: 900,\n },\n {\n alias: 'md',\n mediaQuery: 'screen and (min-width: 960px) and (max-width: 1279.98px)',\n priority: 800,\n },\n {\n alias: 'lg',\n mediaQuery: 'screen and (min-width: 1280px) and (max-width: 1919.98px)',\n priority: 700,\n },\n {\n alias: 'xl',\n mediaQuery: 'screen and (min-width: 1920px) and (max-width: 4999.98px)',\n priority: 600,\n },\n {\n alias: 'lt-sm',\n overlapping: true,\n mediaQuery: 'screen and (max-width: 599.98px)',\n priority: 950,\n },\n {\n alias: 'lt-md',\n overlapping: true,\n mediaQuery: 'screen and (max-width: 959.98px)',\n priority: 850,\n },\n {\n alias: 'lt-lg',\n overlapping: true,\n mediaQuery: 'screen and (max-width: 1279.98px)',\n priority: 750,\n },\n {\n alias: 'lt-xl',\n overlapping: true,\n priority: 650,\n mediaQuery: 'screen and (max-width: 1919.98px)',\n },\n {\n alias: 'gt-xs',\n overlapping: true,\n mediaQuery: 'screen and (min-width: 600px)',\n priority: -950,\n },\n {\n alias: 'gt-sm',\n overlapping: true,\n mediaQuery: 'screen and (min-width: 960px)',\n priority: -850,\n },\n {\n alias: 'gt-md',\n overlapping: true,\n mediaQuery: 'screen and (min-width: 1280px)',\n priority: -750,\n },\n {\n alias: 'gt-lg',\n overlapping: true,\n mediaQuery: 'screen and (min-width: 1920px)',\n priority: -650,\n },\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWstcG9pbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL2JyZWFrcG9pbnRzL2RhdGEvYnJlYWstcG9pbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQWlCO0lBQy9DO1FBQ0UsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsdURBQXVEO1FBQ25FLFFBQVEsRUFBRSxJQUFJO0tBQ2Y7SUFDRDtRQUNFLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLHlEQUF5RDtRQUNyRSxRQUFRLEVBQUUsR0FBRztLQUNkO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSwwREFBMEQ7UUFDdEUsUUFBUSxFQUFFLEdBQUc7S0FDZDtJQUNEO1FBQ0UsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsMkRBQTJEO1FBQ3ZFLFFBQVEsRUFBRSxHQUFHO0tBQ2Q7SUFDRDtRQUNFLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLDJEQUEyRDtRQUN2RSxRQUFRLEVBQUUsR0FBRztLQUNkO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxrQ0FBa0M7UUFDOUMsUUFBUSxFQUFFLEdBQUc7S0FDZDtJQUNEO1FBQ0UsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsa0NBQWtDO1FBQzlDLFFBQVEsRUFBRSxHQUFHO0tBQ2Q7SUFDRDtRQUNFLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLG1DQUFtQztRQUMvQyxRQUFRLEVBQUUsR0FBRztLQUNkO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxHQUFHO1FBQ2IsVUFBVSxFQUFFLG1DQUFtQztLQUNoRDtJQUNEO1FBQ0UsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsK0JBQStCO1FBQzNDLFFBQVEsRUFBRSxDQUFDLEdBQUc7S0FDZjtJQUNEO1FBQ0UsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsK0JBQStCO1FBQzNDLFFBQVEsRUFBRSxDQUFDLEdBQUc7S0FDZjtJQUNEO1FBQ0UsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsZ0NBQWdDO1FBQzVDLFFBQVEsRUFBRSxDQUFDLEdBQUc7S0FDZjtJQUNEO1FBQ0UsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsZ0NBQWdDO1FBQzVDLFFBQVEsRUFBRSxDQUFDLEdBQUc7S0FDZjtDQUNGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCcmVha1BvaW50IH0gZnJvbSAnLi4vYnJlYWstcG9pbnQnO1xuXG4vKipcbiAqIE5PVEU6IFNtYWxsZXIgcmFuZ2VzIGhhdmUgSElHSEVSIHByaW9yaXR5IHNpbmNlIHRoZSBtYXRjaCBpcyBtb3JlIHNwZWNpZmljXG4gKi9cbmV4cG9ydCBjb25zdCBERUZBVUxUX0JSRUFLUE9JTlRTOiBCcmVha1BvaW50W10gPSBbXG4gIHtcbiAgICBhbGlhczogJ3hzJyxcbiAgICBtZWRpYVF1ZXJ5OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCknLFxuICAgIHByaW9yaXR5OiAxMDAwLFxuICB9LFxuICB7XG4gICAgYWxpYXM6ICdzbScsXG4gICAgbWVkaWFRdWVyeTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTkuOThweCknLFxuICAgIHByaW9yaXR5OiA5MDAsXG4gIH0sXG4gIHtcbiAgICBhbGlhczogJ21kJyxcbiAgICBtZWRpYVF1ZXJ5OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCknLFxuICAgIHByaW9yaXR5OiA4MDAsXG4gIH0sXG4gIHtcbiAgICBhbGlhczogJ2xnJyxcbiAgICBtZWRpYVF1ZXJ5OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpJyxcbiAgICBwcmlvcml0eTogNzAwLFxuICB9LFxuICB7XG4gICAgYWxpYXM6ICd4bCcsXG4gICAgbWVkaWFRdWVyeTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNDk5OS45OHB4KScsXG4gICAgcHJpb3JpdHk6IDYwMCxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnbHQtc20nLFxuICAgIG92ZXJsYXBwaW5nOiB0cnVlLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KScsXG4gICAgcHJpb3JpdHk6IDk1MCxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnbHQtbWQnLFxuICAgIG92ZXJsYXBwaW5nOiB0cnVlLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KScsXG4gICAgcHJpb3JpdHk6IDg1MCxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnbHQtbGcnLFxuICAgIG92ZXJsYXBwaW5nOiB0cnVlLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCknLFxuICAgIHByaW9yaXR5OiA3NTAsXG4gIH0sXG4gIHtcbiAgICBhbGlhczogJ2x0LXhsJyxcbiAgICBvdmVybGFwcGluZzogdHJ1ZSxcbiAgICBwcmlvcml0eTogNjUwLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCknLFxuICB9LFxuICB7XG4gICAgYWxpYXM6ICdndC14cycsXG4gICAgb3ZlcmxhcHBpbmc6IHRydWUsXG4gICAgbWVkaWFRdWVyeTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpJyxcbiAgICBwcmlvcml0eTogLTk1MCxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnZ3Qtc20nLFxuICAgIG92ZXJsYXBwaW5nOiB0cnVlLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXG4gICAgcHJpb3JpdHk6IC04NTAsXG4gIH0sXG4gIHtcbiAgICBhbGlhczogJ2d0LW1kJyxcbiAgICBvdmVybGFwcGluZzogdHJ1ZSxcbiAgICBtZWRpYVF1ZXJ5OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcbiAgICBwcmlvcml0eTogLTc1MCxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnZ3QtbGcnLFxuICAgIG92ZXJsYXBwaW5nOiB0cnVlLFxuICAgIG1lZGlhUXVlcnk6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknLFxuICAgIHByaW9yaXR5OiAtNjUwLFxuICB9LFxuXTtcbiJdfQ==","/* tslint:disable */\nconst HANDSET_PORTRAIT = '(orientation: portrait) and (max-width: 599.98px)';\nconst HANDSET_LANDSCAPE = '(orientation: landscape) and (max-width: 959.98px)';\nconst TABLET_PORTRAIT = '(orientation: portrait) and (min-width: 600px) and (max-width: 839.98px)';\nconst TABLET_LANDSCAPE = '(orientation: landscape) and (min-width: 960px) and (max-width: 1279.98px)';\nconst WEB_PORTRAIT = '(orientation: portrait) and (min-width: 840px)';\nconst WEB_LANDSCAPE = '(orientation: landscape) and (min-width: 1280px)';\nexport const ScreenTypes = {\n HANDSET: `${HANDSET_PORTRAIT}, ${HANDSET_LANDSCAPE}`,\n TABLET: `${TABLET_PORTRAIT} , ${TABLET_LANDSCAPE}`,\n WEB: `${WEB_PORTRAIT}, ${WEB_LANDSCAPE} `,\n HANDSET_PORTRAIT: `${HANDSET_PORTRAIT}`,\n TABLET_PORTRAIT: `${TABLET_PORTRAIT} `,\n WEB_PORTRAIT: `${WEB_PORTRAIT}`,\n HANDSET_LANDSCAPE: `${HANDSET_LANDSCAPE}`,\n TABLET_LANDSCAPE: `${TABLET_LANDSCAPE}`,\n WEB_LANDSCAPE: `${WEB_LANDSCAPE}`,\n};\n/**\n * Extended Breakpoints for handset/tablets with landscape or portrait orientations\n */\nexport const ORIENTATION_BREAKPOINTS = [\n { alias: 'handset', priority: 2000, mediaQuery: ScreenTypes.HANDSET },\n {\n alias: 'handset.landscape',\n priority: 2000,\n mediaQuery: ScreenTypes.HANDSET_LANDSCAPE,\n },\n {\n alias: 'handset.portrait',\n priority: 2000,\n mediaQuery: ScreenTypes.HANDSET_PORTRAIT,\n },\n { alias: 'tablet', priority: 2100, mediaQuery: ScreenTypes.TABLET },\n {\n alias: 'tablet.landscape',\n priority: 2100,\n mediaQuery: ScreenTypes.TABLET_LANDSCAPE,\n },\n {\n alias: 'tablet.portrait',\n priority: 2100,\n mediaQuery: ScreenTypes.TABLET_PORTRAIT,\n },\n {\n alias: 'web',\n priority: 2200,\n mediaQuery: ScreenTypes.WEB,\n overlapping: true,\n },\n {\n alias: 'web.landscape',\n priority: 2200,\n mediaQuery: ScreenTypes.WEB_LANDSCAPE,\n overlapping: true,\n },\n {\n alias: 'web.portrait',\n priority: 2200,\n mediaQuery: ScreenTypes.WEB_PORTRAIT,\n overlapping: true,\n },\n];\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JpZW50YXRpb24tYnJlYWstcG9pbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL2JyZWFrcG9pbnRzL2RhdGEvb3JpZW50YXRpb24tYnJlYWstcG9pbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLG9CQUFvQjtBQUNwQixNQUFNLGdCQUFnQixHQUFHLG1EQUFtRCxDQUFDO0FBQzdFLE1BQU0saUJBQWlCLEdBQUcsb0RBQW9ELENBQUM7QUFFL0UsTUFBTSxlQUFlLEdBQ25CLDBFQUEwRSxDQUFDO0FBQzdFLE1BQU0sZ0JBQWdCLEdBQ3BCLDRFQUE0RSxDQUFDO0FBRS9FLE1BQU0sWUFBWSxHQUFHLGdEQUFnRCxDQUFDO0FBQ3RFLE1BQU0sYUFBYSxHQUFHLGtEQUFrRCxDQUFDO0FBRXpFLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRztJQUN6QixPQUFPLEVBQUUsR0FBRyxnQkFBZ0IsS0FBSyxpQkFBaUIsRUFBRTtJQUNwRCxNQUFNLEVBQUUsR0FBRyxlQUFlLE1BQU0sZ0JBQWdCLEVBQUU7SUFDbEQsR0FBRyxFQUFFLEdBQUcsWUFBWSxLQUFLLGFBQWEsR0FBRztJQUV6QyxnQkFBZ0IsRUFBRSxHQUFHLGdCQUFnQixFQUFFO0lBQ3ZDLGVBQWUsRUFBRSxHQUFHLGVBQWUsR0FBRztJQUN0QyxZQUFZLEVBQUUsR0FBRyxZQUFZLEVBQUU7SUFFL0IsaUJBQWlCLEVBQUUsR0FBRyxpQkFBaUIsRUFBRTtJQUN6QyxnQkFBZ0IsRUFBRSxHQUFHLGdCQUFnQixFQUFFO0lBQ3ZDLGFBQWEsRUFBRSxHQUFHLGFBQWEsRUFBRTtDQUNsQyxDQUFDO0FBRUY7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBaUI7SUFDbkQsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQyxPQUFPLEVBQUU7SUFDckU7UUFDRSxLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLFFBQVEsRUFBRSxJQUFJO1FBQ2QsVUFBVSxFQUFFLFdBQVcsQ0FBQyxpQkFBaUI7S0FDMUM7SUFDRDtRQUNFLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsUUFBUSxFQUFFLElBQUk7UUFDZCxVQUFVLEVBQUUsV0FBVyxDQUFDLGdCQUFnQjtLQUN6QztJQUVELEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFO0lBQ25FO1FBQ0UsS0FBSyxFQUFFLGtCQUFrQjtRQUN6QixRQUFRLEVBQUUsSUFBSTtRQUNkLFVBQVUsRUFBRSxXQUFXLENBQUMsZ0JBQWdCO0tBQ3pDO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLFFBQVEsRUFBRSxJQUFJO1FBQ2QsVUFBVSxFQUFFLFdBQVcsQ0FBQyxlQUFlO0tBQ3hDO0lBRUQ7UUFDRSxLQUFLLEVBQUUsS0FBSztRQUNaLFFBQVEsRUFBRSxJQUFJO1FBQ2QsVUFBVSxFQUFFLFdBQVcsQ0FBQyxHQUFHO1FBQzNCLFdBQVcsRUFBRSxJQUFJO0tBQ2xCO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsZUFBZTtRQUN0QixRQUFRLEVBQUUsSUFBSTtRQUNkLFVBQVUsRUFBRSxXQUFXLENBQUMsYUFBYTtRQUNyQyxXQUFXLEVBQUUsSUFBSTtLQUNsQjtJQUNEO1FBQ0UsS0FBSyxFQUFFLGNBQWM7UUFDckIsUUFBUSxFQUFFLElBQUk7UUFDZCxVQUFVLEVBQUUsV0FBVyxDQUFDLFlBQVk7UUFDcEMsV0FBVyxFQUFFLElBQUk7S0FDbEI7Q0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnJlYWtQb2ludCB9IGZyb20gJy4uL2JyZWFrLXBvaW50JztcblxuLyogdHNsaW50OmRpc2FibGUgKi9cbmNvbnN0IEhBTkRTRVRfUE9SVFJBSVQgPSAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSc7XG5jb25zdCBIQU5EU0VUX0xBTkRTQ0FQRSA9ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDk1OS45OHB4KSc7XG5cbmNvbnN0IFRBQkxFVF9QT1JUUkFJVCA9XG4gICcob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzkuOThweCknO1xuY29uc3QgVEFCTEVUX0xBTkRTQ0FQRSA9XG4gICcob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSc7XG5cbmNvbnN0IFdFQl9QT1JUUkFJVCA9ICcob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogODQwcHgpJztcbmNvbnN0IFdFQl9MQU5EU0NBUEUgPSAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJztcblxuZXhwb3J0IGNvbnN0IFNjcmVlblR5cGVzID0ge1xuICBIQU5EU0VUOiBgJHtIQU5EU0VUX1BPUlRSQUlUfSwgJHtIQU5EU0VUX0xBTkRTQ0FQRX1gLFxuICBUQUJMRVQ6IGAke1RBQkxFVF9QT1JUUkFJVH0gLCAke1RBQkxFVF9MQU5EU0NBUEV9YCxcbiAgV0VCOiBgJHtXRUJfUE9SVFJBSVR9LCAke1dFQl9MQU5EU0NBUEV9IGAsXG5cbiAgSEFORFNFVF9QT1JUUkFJVDogYCR7SEFORFNFVF9QT1JUUkFJVH1gLFxuICBUQUJMRVRfUE9SVFJBSVQ6IGAke1RBQkxFVF9QT1JUUkFJVH0gYCxcbiAgV0VCX1BPUlRSQUlUOiBgJHtXRUJfUE9SVFJBSVR9YCxcblxuICBIQU5EU0VUX0xBTkRTQ0FQRTogYCR7SEFORFNFVF9MQU5EU0NBUEV9YCxcbiAgVEFCTEVUX0xBTkRTQ0FQRTogYCR7VEFCTEVUX0xBTkRTQ0FQRX1gLFxuICBXRUJfTEFORFNDQVBFOiBgJHtXRUJfTEFORFNDQVBFfWAsXG59O1xuXG4vKipcbiAqIEV4dGVuZGVkIEJyZWFrcG9pbnRzIGZvciBoYW5kc2V0L3RhYmxldHMgd2l0aCBsYW5kc2NhcGUgb3IgcG9ydHJhaXQgb3JpZW50YXRpb25zXG4gKi9cbmV4cG9ydCBjb25zdCBPUklFTlRBVElPTl9CUkVBS1BPSU5UUzogQnJlYWtQb2ludFtdID0gW1xuICB7IGFsaWFzOiAnaGFuZHNldCcsIHByaW9yaXR5OiAyMDAwLCBtZWRpYVF1ZXJ5OiBTY3JlZW5UeXBlcy5IQU5EU0VUIH0sXG4gIHtcbiAgICBhbGlhczogJ2hhbmRzZXQubGFuZHNjYXBlJyxcbiAgICBwcmlvcml0eTogMjAwMCxcbiAgICBtZWRpYVF1ZXJ5OiBTY3JlZW5UeXBlcy5IQU5EU0VUX0xBTkRTQ0FQRSxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnaGFuZHNldC5wb3J0cmFpdCcsXG4gICAgcHJpb3JpdHk6IDIwMDAsXG4gICAgbWVkaWFRdWVyeTogU2NyZWVuVHlwZXMuSEFORFNFVF9QT1JUUkFJVCxcbiAgfSxcblxuICB7IGFsaWFzOiAndGFibGV0JywgcHJpb3JpdHk6IDIxMDAsIG1lZGlhUXVlcnk6IFNjcmVlblR5cGVzLlRBQkxFVCB9LFxuICB7XG4gICAgYWxpYXM6ICd0YWJsZXQubGFuZHNjYXBlJyxcbiAgICBwcmlvcml0eTogMjEwMCxcbiAgICBtZWRpYVF1ZXJ5OiBTY3JlZW5UeXBlcy5UQUJMRVRfTEFORFNDQVBFLFxuICB9LFxuICB7XG4gICAgYWxpYXM6ICd0YWJsZXQucG9ydHJhaXQnLFxuICAgIHByaW9yaXR5OiAyMTAwLFxuICAgIG1lZGlhUXVlcnk6IFNjcmVlblR5cGVzLlRBQkxFVF9QT1JUUkFJVCxcbiAgfSxcblxuICB7XG4gICAgYWxpYXM6ICd3ZWInLFxuICAgIHByaW9yaXR5OiAyMjAwLFxuICAgIG1lZGlhUXVlcnk6IFNjcmVlblR5cGVzLldFQixcbiAgICBvdmVybGFwcGluZzogdHJ1ZSxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnd2ViLmxhbmRzY2FwZScsXG4gICAgcHJpb3JpdHk6IDIyMDAsXG4gICAgbWVkaWFRdWVyeTogU2NyZWVuVHlwZXMuV0VCX0xBTkRTQ0FQRSxcbiAgICBvdmVybGFwcGluZzogdHJ1ZSxcbiAgfSxcbiAge1xuICAgIGFsaWFzOiAnd2ViLnBvcnRyYWl0JyxcbiAgICBwcmlvcml0eTogMjIwMCxcbiAgICBtZWRpYVF1ZXJ5OiBTY3JlZW5UeXBlcy5XRUJfUE9SVFJBSVQsXG4gICAgb3ZlcmxhcHBpbmc6IHRydWUsXG4gIH0sXG5dO1xuIl19","import { inject, InjectionToken } from '@angular/core';\nimport { mergeByAlias } from '../breakpoints/breakpoint-tools';\nimport { DEFAULT_BREAKPOINTS } from '../breakpoints/data/break-points';\nimport { ORIENTATION_BREAKPOINTS } from '../breakpoints/data/orientation-break-points';\nimport { BREAKPOINT } from '../tokens/breakpoint-token';\nimport { LAYOUT_CONFIG } from '../tokens/library-config';\n/**\n * Injection token unique to the flex-layout library.\n * Use this token when build a custom provider (see below).\n */\nexport const BREAKPOINTS = new InjectionToken('Token (@ngbracket/ngx-layout) Breakpoints', {\n providedIn: 'root',\n factory: () => {\n const breakpoints = inject(BREAKPOINT);\n const layoutConfig = inject(LAYOUT_CONFIG);\n const bpFlattenArray = [].concat.apply([], (breakpoints || []).map((v) => Array.isArray(v) ? v : [v]));\n const builtIns = (layoutConfig.disableDefaultBps ? [] : DEFAULT_BREAKPOINTS).concat(layoutConfig.addOrientationBps ? ORIENTATION_BREAKPOINTS : []);\n return mergeByAlias(builtIns, bpFlattenArray);\n },\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWstcG9pbnRzLXRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGlicy9mbGV4LWxheW91dC9jb3JlL2JyZWFrcG9pbnRzL2JyZWFrLXBvaW50cy10b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDL0QsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdkUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUd6RDs7O0dBR0c7QUFDSCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQzNDLDJDQUEyQyxFQUMzQztJQUNFLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQUU7UUFDWixNQUFNLFdBQVcsR0FBUSxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDNUMsTUFBTSxZQUFZLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNDLE1BQU0sY0FBYyxHQUFpQixFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FDbEQsRUFBRSxFQUNGLENBQUMsV0FBVyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQTRCLEVBQUUsRUFBRSxDQUN2RCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQzNCLENBQ0YsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLENBQ2YsWUFBWSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUMxRCxD