Files
doneit-web/.angular/cache/14.2.12/babel-webpack/1fb7999a37b8d5189d8bc3567f0b08cc.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
94 KiB
JSON

{"ast":null,"code":"import * as i0 from '@angular/core';\nimport { Injectable, Directive, Input, Component, Renderer2, ElementRef, Optional, HostBinding, NgModule } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { findIconDefinition, parse, icon, counter, text } from '@fortawesome/fontawesome-svg-core';\nimport * as ɵngcc0 from '@angular/core';\nimport * as ɵngcc1 from '@angular/platform-browser';\nconst _c0 = [\"*\"];\nclass FaConfig {\n constructor() {\n /**\n * Default prefix to use, when one is not provided with the icon name.\n *\n * @default 'fas'\n */\n this.defaultPrefix = 'fas';\n /**\n * Provides a fallback icon to use whilst main icon is being loaded asynchronously.\n * When value is null, then fa-icon component will throw an error if icon input is missing.\n * When value is not null, then the provided icon will be used as a fallback icon if icon input is missing.\n *\n * @default null\n */\n this.fallbackIcon = null;\n /**\n * Whether components should lookup icon definitions in the global icon\n * library (the one available from\n * `import { library } from '@fortawesome/fontawesome-svg-core')`.\n *\n * See https://github.com/FortAwesome/angular-fontawesome/blob/master/docs/usage/icon-library.md\n * for detailed description of library modes.\n *\n * - 'unset' - Components should lookup icon definitions in the global library\n * and emit warning if they find a definition there. This option is a default\n * to assist existing applications with a migration. Applications are expected\n * to switch to using {@link FaIconLibrary}.\n * - true - Components should lookup icon definitions in the global library.\n * Note that global icon library is deprecated and support for it will be\n * removed. This option can be used to temporarily suppress warnings.\n * - false - Components should not lookup icon definitions in the global\n * library. Library will throw an error if missing icon is found in the global\n * library.\n *\n * @deprecated This option is deprecated since 0.5.0. In 0.6.0 default will\n * be changed to false. In 0.8.0 the option will be removed together with the\n * support for the global icon library.\n *\n * @default false\n */\n this.globalLibrary = false;\n }\n}\nFaConfig.ɵfac = function FaConfig_Factory(t) {\n return new (t || FaConfig)();\n};\nFaConfig.ɵprov = i0.ɵɵdefineInjectable({\n factory: function FaConfig_Factory() {\n return new FaConfig();\n },\n token: FaConfig,\n providedIn: \"root\"\n});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaConfig, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\nclass FaIconLibrary {\n constructor() {\n this.definitions = {};\n }\n addIcons(...icons) {\n for (const icon of icons) {\n if (!(icon.prefix in this.definitions)) {\n this.definitions[icon.prefix] = {};\n }\n this.definitions[icon.prefix][icon.iconName] = icon;\n }\n }\n addIconPacks(...packs) {\n for (const pack of packs) {\n const icons = Object.keys(pack).map(key => pack[key]);\n this.addIcons(...icons);\n }\n }\n getIconDefinition(prefix, name) {\n if (prefix in this.definitions && name in this.definitions[prefix]) {\n return this.definitions[prefix][name];\n }\n return null;\n }\n}\nFaIconLibrary.ɵfac = function FaIconLibrary_Factory(t) {\n return new (t || FaIconLibrary)();\n};\nFaIconLibrary.ɵprov = i0.ɵɵdefineInjectable({\n factory: function FaIconLibrary_Factory() {\n return new FaIconLibrary();\n },\n token: FaIconLibrary,\n providedIn: \"root\"\n});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaIconLibrary, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], function () {\n return [];\n }, null);\n})();\nconst faWarnIfIconDefinitionMissing = iconSpec => {\n throw new Error(`Could not find icon with iconName=${iconSpec.iconName} and prefix=${iconSpec.prefix} in the icon library.`);\n};\nconst faWarnIfIconSpecMissing = () => {\n throw new Error('Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.');\n};\n\n/**\n * Fontawesome class list.\n * Returns classes array by props.\n */\nconst faClassList = props => {\n const classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-inverse': props.inverse,\n 'fa-layers-counter': props.counter,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both',\n [`fa-${props.size}`]: props.size !== null,\n [`fa-rotate-${props.rotate}`]: props.rotate !== null,\n [`fa-pull-${props.pull}`]: props.pull !== null,\n [`fa-stack-${props.stackItemSize}`]: props.stackItemSize != null\n };\n return Object.keys(classes).map(key => classes[key] ? key : null).filter(key => key);\n};\n\n/**\n * Returns if is IconLookup or not.\n */\nconst isIconLookup = i => i.prefix !== undefined && i.iconName !== undefined;\n\n/**\n * Normalizing icon spec.\n */\nconst faNormalizeIconSpec = (iconSpec, defaultPrefix) => {\n if (isIconLookup(iconSpec)) {\n return iconSpec;\n }\n if (Array.isArray(iconSpec) && iconSpec.length === 2) {\n return {\n prefix: iconSpec[0],\n iconName: iconSpec[1]\n };\n }\n if (typeof iconSpec === 'string') {\n return {\n prefix: defaultPrefix,\n iconName: iconSpec\n };\n }\n};\nclass FaStackItemSizeDirective {\n constructor() {\n /**\n * Specify whether icon inside {@link FaStackComponent} should be rendered in\n * regular size (1x) or as a larger icon (2x).\n */\n this.stackItemSize = '1x';\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. ' + 'Set size on the enclosing fa-stack instead: <fa-stack size=\"4x\">...</fa-stack>.');\n }\n }\n}\nFaStackItemSizeDirective.ɵfac = function FaStackItemSizeDirective_Factory(t) {\n return new (t || FaStackItemSizeDirective)();\n};\nFaStackItemSizeDirective.ɵdir = /*@__PURE__*/ɵngcc0.ɵɵdefineDirective({\n type: FaStackItemSizeDirective,\n selectors: [[\"fa-icon\", \"stackItemSize\", \"\"], [\"fa-duotone-icon\", \"stackItemSize\", \"\"]],\n inputs: {\n stackItemSize: \"stackItemSize\",\n size: \"size\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature]\n});\nFaStackItemSizeDirective.propDecorators = {\n stackItemSize: [{\n type: Input\n }],\n size: [{\n type: Input\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaStackItemSizeDirective, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/directive-selector\n selector: 'fa-icon[stackItemSize],fa-duotone-icon[stackItemSize]'\n }]\n }], function () {\n return [];\n }, {\n stackItemSize: [{\n type: Input\n }],\n size: [{\n type: Input\n }]\n });\n})();\nclass FaStackComponent {\n constructor(renderer, elementRef) {\n this.renderer = renderer;\n this.elementRef = elementRef;\n }\n ngOnInit() {\n this.renderer.addClass(this.elementRef.nativeElement, 'fa-stack');\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n if (changes.size.currentValue != null) {\n this.renderer.addClass(this.elementRef.nativeElement, `fa-${changes.size.currentValue}`);\n }\n if (changes.size.previousValue != null) {\n this.renderer.removeClass(this.elementRef.nativeElement, `fa-${changes.size.previousValue}`);\n }\n }\n }\n}\nFaStackComponent.ɵfac = function FaStackComponent_Factory(t) {\n return new (t || FaStackComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Renderer2), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef));\n};\nFaStackComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaStackComponent,\n selectors: [[\"fa-stack\"]],\n inputs: {\n size: \"size\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function FaStackComponent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2\n});\nFaStackComponent.ctorParameters = () => [{\n type: Renderer2\n}, {\n type: ElementRef\n}];\nFaStackComponent.propDecorators = {\n size: [{\n type: Input\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaStackComponent, [{\n type: Component,\n args: [{\n selector: 'fa-stack',\n template: `<ng-content></ng-content>`\n }]\n }], function () {\n return [{\n type: ɵngcc0.Renderer2\n }, {\n type: ɵngcc0.ElementRef\n }];\n }, {\n size: [{\n type: Input\n }]\n });\n})();\nclass FaIconComponent {\n constructor(sanitizer, config, iconLibrary, stackItem, stack) {\n this.sanitizer = sanitizer;\n this.config = config;\n this.iconLibrary = iconLibrary;\n this.stackItem = stackItem;\n this.classes = [];\n if (stack != null && stackItem == null) {\n console.error('FontAwesome: fa-icon and fa-duotone-icon elements must specify stackItemSize attribute when wrapped into ' + 'fa-stack. Example: <fa-icon stackItemSize=\"2x\"></fa-icon>.');\n }\n }\n ngOnChanges(changes) {\n if (this.icon == null && this.config.fallbackIcon == null) {\n return faWarnIfIconSpecMissing();\n }\n let iconToBeRendered = null;\n if (this.icon == null) {\n iconToBeRendered = this.config.fallbackIcon;\n } else {\n iconToBeRendered = this.icon;\n }\n if (changes) {\n const iconDefinition = this.findIconDefinition(iconToBeRendered);\n if (iconDefinition != null) {\n const params = this.buildParams();\n this.renderIcon(iconDefinition, params);\n }\n }\n }\n /**\n * Programmatically trigger rendering of the icon.\n *\n * This method is useful, when creating {@link FaIconComponent} dynamically or\n * changing its inputs programmatically as in these cases icon won't be\n * re-rendered automatically.\n */\n render() {\n this.ngOnChanges({});\n }\n findIconDefinition(i) {\n const lookup = faNormalizeIconSpec(i, this.config.defaultPrefix);\n if ('icon' in lookup) {\n return lookup;\n }\n const definition = this.iconLibrary.getIconDefinition(lookup.prefix, lookup.iconName);\n if (definition != null) {\n return definition;\n }\n const globalDefinition = findIconDefinition(lookup);\n if (globalDefinition != null) {\n const message = 'Global icon library is deprecated. ' + 'Consult https://github.com/FortAwesome/angular-fontawesome/blob/master/UPGRADING.md ' + 'for the migration instructions.';\n if (this.config.globalLibrary === 'unset') {\n console.error('FontAwesome: ' + message);\n } else if (!this.config.globalLibrary) {\n throw new Error(message);\n }\n return globalDefinition;\n }\n faWarnIfIconDefinitionMissing(lookup);\n return null;\n }\n buildParams() {\n const classOpts = {\n flip: this.flip,\n spin: this.spin,\n pulse: this.pulse,\n border: this.border,\n inverse: this.inverse,\n size: this.size || null,\n pull: this.pull || null,\n rotate: this.rotate || null,\n fixedWidth: typeof this.fixedWidth === 'boolean' ? this.fixedWidth : this.config.fixedWidth,\n stackItemSize: this.stackItem != null ? this.stackItem.stackItemSize : null\n };\n const parsedTransform = typeof this.transform === 'string' ? parse.transform(this.transform) : this.transform;\n return {\n title: this.title,\n transform: parsedTransform,\n classes: [...faClassList(classOpts), ...this.classes],\n mask: this.mask != null ? this.findIconDefinition(this.mask) : null,\n styles: this.styles != null ? this.styles : {},\n symbol: this.symbol,\n attributes: {\n role: this.a11yRole\n }\n };\n }\n renderIcon(definition, params) {\n const renderedIcon = icon(definition, params);\n this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(renderedIcon.html.join('\\n'));\n }\n}\nFaIconComponent.ɵfac = function FaIconComponent_Factory(t) {\n return new (t || FaIconComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer), ɵngcc0.ɵɵdirectiveInject(FaConfig), ɵngcc0.ɵɵdirectiveInject(FaIconLibrary), ɵngcc0.ɵɵdirectiveInject(FaStackItemSizeDirective, 8), ɵngcc0.ɵɵdirectiveInject(FaStackComponent, 8));\n};\nFaIconComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaIconComponent,\n selectors: [[\"fa-icon\"]],\n hostAttrs: [1, \"ng-fa-icon\"],\n hostVars: 2,\n hostBindings: function FaIconComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedIconHTML, ɵngcc0.ɵɵsanitizeHtml);\n ɵngcc0.ɵɵattribute(\"title\", ctx.title);\n }\n },\n inputs: {\n classes: \"classes\",\n icon: \"icon\",\n title: \"title\",\n spin: \"spin\",\n pulse: \"pulse\",\n mask: \"mask\",\n styles: \"styles\",\n flip: \"flip\",\n size: \"size\",\n pull: \"pull\",\n border: \"border\",\n inverse: \"inverse\",\n symbol: \"symbol\",\n rotate: \"rotate\",\n fixedWidth: \"fixedWidth\",\n transform: \"transform\",\n a11yRole: \"a11yRole\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n decls: 0,\n vars: 0,\n template: function FaIconComponent_Template(rf, ctx) {},\n encapsulation: 2\n});\nFaIconComponent.ctorParameters = () => [{\n type: DomSanitizer\n}, {\n type: FaConfig\n}, {\n type: FaIconLibrary\n}, {\n type: FaStackItemSizeDirective,\n decorators: [{\n type: Optional\n }]\n}, {\n type: FaStackComponent,\n decorators: [{\n type: Optional\n }]\n}];\nFaIconComponent.propDecorators = {\n icon: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n spin: [{\n type: Input\n }],\n pulse: [{\n type: Input\n }],\n mask: [{\n type: Input\n }],\n styles: [{\n type: Input\n }],\n flip: [{\n type: Input\n }],\n size: [{\n type: Input\n }],\n pull: [{\n type: Input\n }],\n border: [{\n type: Input\n }],\n inverse: [{\n type: Input\n }],\n symbol: [{\n type: Input\n }],\n rotate: [{\n type: Input\n }],\n fixedWidth: [{\n type: Input\n }],\n classes: [{\n type: Input\n }],\n transform: [{\n type: Input\n }],\n a11yRole: [{\n type: Input\n }],\n renderedIconHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaIconComponent, [{\n type: Component,\n args: [{\n selector: 'fa-icon',\n template: ``,\n host: {\n class: 'ng-fa-icon',\n '[attr.title]': 'title'\n }\n }]\n }], function () {\n return [{\n type: ɵngcc1.DomSanitizer\n }, {\n type: FaConfig\n }, {\n type: FaIconLibrary\n }, {\n type: FaStackItemSizeDirective,\n decorators: [{\n type: Optional\n }]\n }, {\n type: FaStackComponent,\n decorators: [{\n type: Optional\n }]\n }];\n }, {\n classes: [{\n type: Input\n }],\n renderedIconHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }],\n icon: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n spin: [{\n type: Input\n }],\n pulse: [{\n type: Input\n }],\n mask: [{\n type: Input\n }],\n styles: [{\n type: Input\n }],\n flip: [{\n type: Input\n }],\n size: [{\n type: Input\n }],\n pull: [{\n type: Input\n }],\n border: [{\n type: Input\n }],\n inverse: [{\n type: Input\n }],\n symbol: [{\n type: Input\n }],\n rotate: [{\n type: Input\n }],\n fixedWidth: [{\n type: Input\n }],\n transform: [{\n type: Input\n }],\n a11yRole: [{\n type: Input\n }]\n });\n})();\nclass FaDuotoneIconComponent extends FaIconComponent {\n findIconDefinition(i) {\n const definition = super.findIconDefinition(i);\n if (definition != null && !Array.isArray(definition.icon[4])) {\n throw new Error('The specified icon does not appear to be a Duotone icon. ' + 'Check that you specified the correct style: ' + `<fa-duotone-icon [icon]=\"['fad', '${definition.iconName}']\"></fa-duotone-icon> ` + `or use: <fa-icon icon=\"${definition.iconName}\"></fa-icon> instead.`);\n }\n return definition;\n }\n buildParams() {\n const params = super.buildParams();\n if (this.swapOpacity === true || this.swapOpacity === 'true') {\n params.classes.push('fa-swap-opacity');\n }\n if (this.primaryOpacity != null) {\n params.styles['--fa-primary-opacity'] = this.primaryOpacity.toString();\n }\n if (this.secondaryOpacity != null) {\n params.styles['--fa-secondary-opacity'] = this.secondaryOpacity.toString();\n }\n if (this.primaryColor != null) {\n params.styles['--fa-primary-color'] = this.primaryColor;\n }\n if (this.secondaryColor != null) {\n params.styles['--fa-secondary-color'] = this.secondaryColor;\n }\n return params;\n }\n}\nFaDuotoneIconComponent.ɵfac = /*@__PURE__*/function () {\n let ɵFaDuotoneIconComponent_BaseFactory;\n return function FaDuotoneIconComponent_Factory(t) {\n return (ɵFaDuotoneIconComponent_BaseFactory || (ɵFaDuotoneIconComponent_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(FaDuotoneIconComponent)))(t || FaDuotoneIconComponent);\n };\n}();\nFaDuotoneIconComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaDuotoneIconComponent,\n selectors: [[\"fa-duotone-icon\"]],\n inputs: {\n swapOpacity: \"swapOpacity\",\n primaryOpacity: \"primaryOpacity\",\n secondaryOpacity: \"secondaryOpacity\",\n primaryColor: \"primaryColor\",\n secondaryColor: \"secondaryColor\"\n },\n features: [ɵngcc0.ɵɵInheritDefinitionFeature],\n decls: 0,\n vars: 0,\n template: function FaDuotoneIconComponent_Template(rf, ctx) {},\n encapsulation: 2\n});\nFaDuotoneIconComponent.propDecorators = {\n swapOpacity: [{\n type: Input\n }],\n primaryOpacity: [{\n type: Input\n }],\n secondaryOpacity: [{\n type: Input\n }],\n primaryColor: [{\n type: Input\n }],\n secondaryColor: [{\n type: Input\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaDuotoneIconComponent, [{\n type: Component,\n args: [{\n selector: 'fa-duotone-icon',\n template: ``\n }]\n }], null, {\n swapOpacity: [{\n type: Input\n }],\n primaryOpacity: [{\n type: Input\n }],\n secondaryOpacity: [{\n type: Input\n }],\n primaryColor: [{\n type: Input\n }],\n secondaryColor: [{\n type: Input\n }]\n });\n})();\n\n/**\n * Warns if parent component not existing.\n */\nconst faWarnIfParentNotExist = (parent, parentName, childName) => {\n if (!parent) {\n throw new Error(`${childName} should be used as child of ${parentName} only.`);\n }\n};\n\n/**\n * Fontawesome layers.\n */\nclass FaLayersComponent {\n constructor(renderer, elementRef, config) {\n this.renderer = renderer;\n this.elementRef = elementRef;\n this.config = config;\n }\n ngOnInit() {\n this.renderer.addClass(this.elementRef.nativeElement, 'fa-layers');\n this.fixedWidth = typeof this.fixedWidth === 'boolean' ? this.fixedWidth : this.config.fixedWidth;\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n if (changes.size.currentValue != null) {\n this.renderer.addClass(this.elementRef.nativeElement, `fa-${changes.size.currentValue}`);\n }\n if (changes.size.previousValue != null) {\n this.renderer.removeClass(this.elementRef.nativeElement, `fa-${changes.size.previousValue}`);\n }\n }\n }\n}\nFaLayersComponent.ɵfac = function FaLayersComponent_Factory(t) {\n return new (t || FaLayersComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Renderer2), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(FaConfig));\n};\nFaLayersComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaLayersComponent,\n selectors: [[\"fa-layers\"]],\n hostVars: 2,\n hostBindings: function FaLayersComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n ɵngcc0.ɵɵclassProp(\"fa-fw\", ctx.fixedWidth);\n }\n },\n inputs: {\n fixedWidth: \"fixedWidth\",\n size: \"size\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function FaLayersComponent_Template(rf, ctx) {\n if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n }\n },\n encapsulation: 2\n});\nFaLayersComponent.ctorParameters = () => [{\n type: Renderer2\n}, {\n type: ElementRef\n}, {\n type: FaConfig\n}];\nFaLayersComponent.propDecorators = {\n size: [{\n type: Input\n }],\n fixedWidth: [{\n type: Input\n }, {\n type: HostBinding,\n args: ['class.fa-fw']\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers',\n template: `<ng-content></ng-content>`\n }]\n }], function () {\n return [{\n type: ɵngcc0.Renderer2\n }, {\n type: ɵngcc0.ElementRef\n }, {\n type: FaConfig\n }];\n }, {\n fixedWidth: [{\n type: Input\n }, {\n type: HostBinding,\n args: ['class.fa-fw']\n }],\n size: [{\n type: Input\n }]\n });\n})();\nclass FaLayersCounterComponent {\n constructor(parent, sanitizer) {\n this.parent = parent;\n this.sanitizer = sanitizer;\n this.classes = [];\n faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);\n }\n ngOnChanges(changes) {\n if (changes) {\n const params = this.buildParams();\n this.updateContent(params);\n }\n }\n buildParams() {\n return {\n title: this.title,\n classes: this.classes,\n styles: this.styles\n };\n }\n updateContent(params) {\n this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(counter(this.content || '', params).html.join(''));\n }\n}\nFaLayersCounterComponent.ɵfac = function FaLayersCounterComponent_Factory(t) {\n return new (t || FaLayersCounterComponent)(ɵngcc0.ɵɵdirectiveInject(FaLayersComponent, 8), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer));\n};\nFaLayersCounterComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaLayersCounterComponent,\n selectors: [[\"fa-layers-counter\"]],\n hostAttrs: [1, \"ng-fa-layers-counter\"],\n hostVars: 1,\n hostBindings: function FaLayersCounterComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedHTML, ɵngcc0.ɵɵsanitizeHtml);\n }\n },\n inputs: {\n classes: \"classes\",\n content: \"content\",\n title: \"title\",\n styles: \"styles\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n decls: 0,\n vars: 0,\n template: function FaLayersCounterComponent_Template(rf, ctx) {},\n encapsulation: 2\n});\nFaLayersCounterComponent.ctorParameters = () => [{\n type: FaLayersComponent,\n decorators: [{\n type: Optional\n }]\n}, {\n type: DomSanitizer\n}];\nFaLayersCounterComponent.propDecorators = {\n content: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n styles: [{\n type: Input\n }],\n classes: [{\n type: Input\n }],\n renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersCounterComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers-counter',\n template: '',\n host: {\n class: 'ng-fa-layers-counter'\n }\n }]\n }], function () {\n return [{\n type: FaLayersComponent,\n decorators: [{\n type: Optional\n }]\n }, {\n type: ɵngcc1.DomSanitizer\n }];\n }, {\n classes: [{\n type: Input\n }],\n renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }],\n content: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n styles: [{\n type: Input\n }]\n });\n})();\nclass FaLayersTextComponent {\n constructor(parent, sanitizer) {\n this.parent = parent;\n this.sanitizer = sanitizer;\n this.classes = [];\n faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);\n }\n ngOnChanges(changes) {\n if (changes) {\n const params = this.buildParams();\n this.updateContent(params);\n }\n }\n /**\n * Updating params by component props.\n */\n buildParams() {\n const classOpts = {\n flip: this.flip,\n spin: this.spin,\n pulse: this.pulse,\n border: this.border,\n inverse: this.inverse,\n size: this.size || null,\n pull: this.pull || null,\n rotate: this.rotate || null,\n fixedWidth: this.fixedWidth\n };\n const parsedTransform = typeof this.transform === 'string' ? parse.transform(this.transform) : this.transform;\n return {\n transform: parsedTransform,\n classes: [...faClassList(classOpts), ...this.classes],\n title: this.title,\n styles: this.styles\n };\n }\n updateContent(params) {\n this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(text(this.content || '', params).html.join('\\n'));\n }\n}\nFaLayersTextComponent.ɵfac = function FaLayersTextComponent_Factory(t) {\n return new (t || FaLayersTextComponent)(ɵngcc0.ɵɵdirectiveInject(FaLayersComponent, 8), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer));\n};\nFaLayersTextComponent.ɵcmp = /*@__PURE__*/ɵngcc0.ɵɵdefineComponent({\n type: FaLayersTextComponent,\n selectors: [[\"fa-layers-text\"]],\n hostAttrs: [1, \"ng-fa-layers-text\"],\n hostVars: 1,\n hostBindings: function FaLayersTextComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedHTML, ɵngcc0.ɵɵsanitizeHtml);\n }\n },\n inputs: {\n classes: \"classes\",\n content: \"content\",\n title: \"title\",\n styles: \"styles\",\n spin: \"spin\",\n pulse: \"pulse\",\n flip: \"flip\",\n size: \"size\",\n pull: \"pull\",\n border: \"border\",\n inverse: \"inverse\",\n rotate: \"rotate\",\n fixedWidth: \"fixedWidth\",\n transform: \"transform\"\n },\n features: [ɵngcc0.ɵɵNgOnChangesFeature],\n decls: 0,\n vars: 0,\n template: function FaLayersTextComponent_Template(rf, ctx) {},\n encapsulation: 2\n});\nFaLayersTextComponent.ctorParameters = () => [{\n type: FaLayersComponent,\n decorators: [{\n type: Optional\n }]\n}, {\n type: DomSanitizer\n}];\nFaLayersTextComponent.propDecorators = {\n content: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n styles: [{\n type: Input\n }],\n classes: [{\n type: Input\n }],\n spin: [{\n type: Input\n }],\n pulse: [{\n type: Input\n }],\n flip: [{\n type: Input\n }],\n size: [{\n type: Input\n }],\n pull: [{\n type: Input\n }],\n border: [{\n type: Input\n }],\n inverse: [{\n type: Input\n }],\n rotate: [{\n type: Input\n }],\n fixedWidth: [{\n type: Input\n }],\n transform: [{\n type: Input\n }],\n renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }]\n};\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersTextComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers-text',\n template: '',\n host: {\n class: 'ng-fa-layers-text'\n }\n }]\n }], function () {\n return [{\n type: FaLayersComponent,\n decorators: [{\n type: Optional\n }]\n }, {\n type: ɵngcc1.DomSanitizer\n }];\n }, {\n classes: [{\n type: Input\n }],\n renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }],\n content: [{\n type: Input\n }],\n title: [{\n type: Input\n }],\n styles: [{\n type: Input\n }],\n spin: [{\n type: Input\n }],\n pulse: [{\n type: Input\n }],\n flip: [{\n type: Input\n }],\n size: [{\n type: Input\n }],\n pull: [{\n type: Input\n }],\n border: [{\n type: Input\n }],\n inverse: [{\n type: Input\n }],\n rotate: [{\n type: Input\n }],\n fixedWidth: [{\n type: Input\n }],\n transform: [{\n type: Input\n }]\n });\n})();\nclass FontAwesomeModule {}\nFontAwesomeModule.ɵfac = function FontAwesomeModule_Factory(t) {\n return new (t || FontAwesomeModule)();\n};\nFontAwesomeModule.ɵmod = /*@__PURE__*/ɵngcc0.ɵɵdefineNgModule({\n type: FontAwesomeModule\n});\nFontAwesomeModule.ɵinj = /*@__PURE__*/ɵngcc0.ɵɵdefineInjector({});\n(function () {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FontAwesomeModule, [{\n type: NgModule,\n args: [{\n declarations: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective],\n exports: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective]\n }]\n }], null, null);\n})();\n(function () {\n (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(FontAwesomeModule, {\n declarations: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective],\n exports: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective]\n });\n})();\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { FaConfig, FaDuotoneIconComponent, FaIconComponent, FaIconLibrary, FaLayersComponent, FaLayersCounterComponent, FaLayersTextComponent, FaStackComponent, FaStackItemSizeDirective, FontAwesomeModule };","map":{"version":3,"names":["i0","Injectable","Directive","Input","Component","Renderer2","ElementRef","Optional","HostBinding","NgModule","DomSanitizer","findIconDefinition","parse","icon","counter","text","ɵngcc0","ɵngcc1","_c0","FaConfig","constructor","defaultPrefix","fallbackIcon","globalLibrary","ɵfac","FaConfig_Factory","t","ɵprov","ɵɵdefineInjectable","factory","token","providedIn","ngDevMode","ɵsetClassMetadata","type","args","FaIconLibrary","definitions","addIcons","icons","prefix","iconName","addIconPacks","packs","pack","Object","keys","map","key","getIconDefinition","name","FaIconLibrary_Factory","faWarnIfIconDefinitionMissing","iconSpec","Error","faWarnIfIconSpecMissing","faClassList","props","classes","spin","pulse","fixedWidth","border","inverse","flip","size","rotate","pull","stackItemSize","filter","isIconLookup","i","undefined","faNormalizeIconSpec","Array","isArray","length","FaStackItemSizeDirective","ngOnChanges","changes","FaStackItemSizeDirective_Factory","ɵdir","ɵɵdefineDirective","selectors","inputs","features","ɵɵNgOnChangesFeature","propDecorators","selector","FaStackComponent","renderer","elementRef","ngOnInit","addClass","nativeElement","currentValue","previousValue","removeClass","FaStackComponent_Factory","ɵɵdirectiveInject","ɵcmp","ɵɵdefineComponent","ngContentSelectors","decls","vars","template","FaStackComponent_Template","rf","ctx","ɵɵprojectionDef","ɵɵprojection","encapsulation","ctorParameters","FaIconComponent","sanitizer","config","iconLibrary","stackItem","stack","console","error","iconToBeRendered","iconDefinition","params","buildParams","renderIcon","render","lookup","definition","globalDefinition","message","classOpts","parsedTransform","transform","title","mask","styles","symbol","attributes","role","a11yRole","renderedIcon","renderedIconHTML","bypassSecurityTrustHtml","html","join","FaIconComponent_Factory","hostAttrs","hostVars","hostBindings","FaIconComponent_HostBindings","ɵɵhostProperty","ɵɵsanitizeHtml","ɵɵattribute","FaIconComponent_Template","decorators","host","class","FaDuotoneIconComponent","swapOpacity","push","primaryOpacity","toString","secondaryOpacity","primaryColor","secondaryColor","ɵFaDuotoneIconComponent_BaseFactory","FaDuotoneIconComponent_Factory","ɵɵgetInheritedFactory","ɵɵInheritDefinitionFeature","FaDuotoneIconComponent_Template","faWarnIfParentNotExist","parent","parentName","childName","FaLayersComponent","FaLayersComponent_Factory","FaLayersComponent_HostBindings","ɵɵclassProp","FaLayersComponent_Template","FaLayersCounterComponent","updateContent","renderedHTML","content","FaLayersCounterComponent_Factory","FaLayersCounterComponent_HostBindings","FaLayersCounterComponent_Template","FaLayersTextComponent","FaLayersTextComponent_Factory","FaLayersTextComponent_HostBindings","FaLayersTextComponent_Template","FontAwesomeModule","FontAwesomeModule_Factory","ɵmod","ɵɵdefineNgModule","ɵinj","ɵɵdefineInjector","declarations","exports","ngJitMode","ɵɵsetNgModuleScope"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@fortawesome/angular-fontawesome/__ivy_ngcc__/fesm2015/angular-fontawesome.js"],"sourcesContent":["import * as i0 from '@angular/core';\nimport { Injectable, Directive, Input, Component, Renderer2, ElementRef, Optional, HostBinding, NgModule } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { findIconDefinition, parse, icon, counter, text } from '@fortawesome/fontawesome-svg-core';\n\nimport * as ɵngcc0 from '@angular/core';\nimport * as ɵngcc1 from '@angular/platform-browser';\n\nconst _c0 = [\"*\"];\nclass FaConfig {\n constructor() {\n /**\n * Default prefix to use, when one is not provided with the icon name.\n *\n * @default 'fas'\n */\n this.defaultPrefix = 'fas';\n /**\n * Provides a fallback icon to use whilst main icon is being loaded asynchronously.\n * When value is null, then fa-icon component will throw an error if icon input is missing.\n * When value is not null, then the provided icon will be used as a fallback icon if icon input is missing.\n *\n * @default null\n */\n this.fallbackIcon = null;\n /**\n * Whether components should lookup icon definitions in the global icon\n * library (the one available from\n * `import { library } from '@fortawesome/fontawesome-svg-core')`.\n *\n * See https://github.com/FortAwesome/angular-fontawesome/blob/master/docs/usage/icon-library.md\n * for detailed description of library modes.\n *\n * - 'unset' - Components should lookup icon definitions in the global library\n * and emit warning if they find a definition there. This option is a default\n * to assist existing applications with a migration. Applications are expected\n * to switch to using {@link FaIconLibrary}.\n * - true - Components should lookup icon definitions in the global library.\n * Note that global icon library is deprecated and support for it will be\n * removed. This option can be used to temporarily suppress warnings.\n * - false - Components should not lookup icon definitions in the global\n * library. Library will throw an error if missing icon is found in the global\n * library.\n *\n * @deprecated This option is deprecated since 0.5.0. In 0.6.0 default will\n * be changed to false. In 0.8.0 the option will be removed together with the\n * support for the global icon library.\n *\n * @default false\n */\n this.globalLibrary = false;\n }\n}\nFaConfig.ɵfac = function FaConfig_Factory(t) { return new (t || FaConfig)(); };\nFaConfig.ɵprov = i0.ɵɵdefineInjectable({ factory: function FaConfig_Factory() { return new FaConfig(); }, token: FaConfig, providedIn: \"root\" });\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaConfig, [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }], function () { return []; }, null); })();\n\nclass FaIconLibrary {\n constructor() {\n this.definitions = {};\n }\n addIcons(...icons) {\n for (const icon of icons) {\n if (!(icon.prefix in this.definitions)) {\n this.definitions[icon.prefix] = {};\n }\n this.definitions[icon.prefix][icon.iconName] = icon;\n }\n }\n addIconPacks(...packs) {\n for (const pack of packs) {\n const icons = Object.keys(pack).map((key) => pack[key]);\n this.addIcons(...icons);\n }\n }\n getIconDefinition(prefix, name) {\n if (prefix in this.definitions && name in this.definitions[prefix]) {\n return this.definitions[prefix][name];\n }\n return null;\n }\n}\nFaIconLibrary.ɵfac = function FaIconLibrary_Factory(t) { return new (t || FaIconLibrary)(); };\nFaIconLibrary.ɵprov = i0.ɵɵdefineInjectable({ factory: function FaIconLibrary_Factory() { return new FaIconLibrary(); }, token: FaIconLibrary, providedIn: \"root\" });\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaIconLibrary, [{\n type: Injectable,\n args: [{ providedIn: 'root' }]\n }], function () { return []; }, null); })();\n\nconst faWarnIfIconDefinitionMissing = (iconSpec) => {\n throw new Error(`Could not find icon with iconName=${iconSpec.iconName} and prefix=${iconSpec.prefix} in the icon library.`);\n};\n\nconst faWarnIfIconSpecMissing = () => {\n throw new Error('Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.');\n};\n\n/**\n * Fontawesome class list.\n * Returns classes array by props.\n */\nconst faClassList = (props) => {\n const classes = {\n 'fa-spin': props.spin,\n 'fa-pulse': props.pulse,\n 'fa-fw': props.fixedWidth,\n 'fa-border': props.border,\n 'fa-inverse': props.inverse,\n 'fa-layers-counter': props.counter,\n 'fa-flip-horizontal': props.flip === 'horizontal' || props.flip === 'both',\n 'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both',\n [`fa-${props.size}`]: props.size !== null,\n [`fa-rotate-${props.rotate}`]: props.rotate !== null,\n [`fa-pull-${props.pull}`]: props.pull !== null,\n [`fa-stack-${props.stackItemSize}`]: props.stackItemSize != null,\n };\n return Object.keys(classes)\n .map((key) => (classes[key] ? key : null))\n .filter((key) => key);\n};\n\n/**\n * Returns if is IconLookup or not.\n */\nconst isIconLookup = (i) => i.prefix !== undefined && i.iconName !== undefined;\n\n/**\n * Normalizing icon spec.\n */\nconst faNormalizeIconSpec = (iconSpec, defaultPrefix) => {\n if (isIconLookup(iconSpec)) {\n return iconSpec;\n }\n if (Array.isArray(iconSpec) && iconSpec.length === 2) {\n return { prefix: iconSpec[0], iconName: iconSpec[1] };\n }\n if (typeof iconSpec === 'string') {\n return { prefix: defaultPrefix, iconName: iconSpec };\n }\n};\n\nclass FaStackItemSizeDirective {\n constructor() {\n /**\n * Specify whether icon inside {@link FaStackComponent} should be rendered in\n * regular size (1x) or as a larger icon (2x).\n */\n this.stackItemSize = '1x';\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. ' +\n 'Set size on the enclosing fa-stack instead: <fa-stack size=\"4x\">...</fa-stack>.');\n }\n }\n}\nFaStackItemSizeDirective.ɵfac = function FaStackItemSizeDirective_Factory(t) { return new (t || FaStackItemSizeDirective)(); };\nFaStackItemSizeDirective.ɵdir = /*@__PURE__*/ ɵngcc0.ɵɵdefineDirective({ type: FaStackItemSizeDirective, selectors: [[\"fa-icon\", \"stackItemSize\", \"\"], [\"fa-duotone-icon\", \"stackItemSize\", \"\"]], inputs: { stackItemSize: \"stackItemSize\", size: \"size\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature] });\nFaStackItemSizeDirective.propDecorators = {\n stackItemSize: [{ type: Input }],\n size: [{ type: Input }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaStackItemSizeDirective, [{\n type: Directive,\n args: [{\n // eslint-disable-next-line @angular-eslint/directive-selector\n selector: 'fa-icon[stackItemSize],fa-duotone-icon[stackItemSize]'\n }]\n }], function () { return []; }, { stackItemSize: [{\n type: Input\n }], size: [{\n type: Input\n }] }); })();\n\nclass FaStackComponent {\n constructor(renderer, elementRef) {\n this.renderer = renderer;\n this.elementRef = elementRef;\n }\n ngOnInit() {\n this.renderer.addClass(this.elementRef.nativeElement, 'fa-stack');\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n if (changes.size.currentValue != null) {\n this.renderer.addClass(this.elementRef.nativeElement, `fa-${changes.size.currentValue}`);\n }\n if (changes.size.previousValue != null) {\n this.renderer.removeClass(this.elementRef.nativeElement, `fa-${changes.size.previousValue}`);\n }\n }\n }\n}\nFaStackComponent.ɵfac = function FaStackComponent_Factory(t) { return new (t || FaStackComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Renderer2), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef)); };\nFaStackComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaStackComponent, selectors: [[\"fa-stack\"]], inputs: { size: \"size\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], ngContentSelectors: _c0, decls: 1, vars: 0, template: function FaStackComponent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2 });\nFaStackComponent.ctorParameters = () => [\n { type: Renderer2 },\n { type: ElementRef }\n];\nFaStackComponent.propDecorators = {\n size: [{ type: Input }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaStackComponent, [{\n type: Component,\n args: [{\n selector: 'fa-stack',\n template: `<ng-content></ng-content>`\n }]\n }], function () { return [{ type: ɵngcc0.Renderer2 }, { type: ɵngcc0.ElementRef }]; }, { size: [{\n type: Input\n }] }); })();\n\nclass FaIconComponent {\n constructor(sanitizer, config, iconLibrary, stackItem, stack) {\n this.sanitizer = sanitizer;\n this.config = config;\n this.iconLibrary = iconLibrary;\n this.stackItem = stackItem;\n this.classes = [];\n if (stack != null && stackItem == null) {\n console.error('FontAwesome: fa-icon and fa-duotone-icon elements must specify stackItemSize attribute when wrapped into ' +\n 'fa-stack. Example: <fa-icon stackItemSize=\"2x\"></fa-icon>.');\n }\n }\n ngOnChanges(changes) {\n if (this.icon == null && this.config.fallbackIcon == null) {\n return faWarnIfIconSpecMissing();\n }\n let iconToBeRendered = null;\n if (this.icon == null) {\n iconToBeRendered = this.config.fallbackIcon;\n }\n else {\n iconToBeRendered = this.icon;\n }\n if (changes) {\n const iconDefinition = this.findIconDefinition(iconToBeRendered);\n if (iconDefinition != null) {\n const params = this.buildParams();\n this.renderIcon(iconDefinition, params);\n }\n }\n }\n /**\n * Programmatically trigger rendering of the icon.\n *\n * This method is useful, when creating {@link FaIconComponent} dynamically or\n * changing its inputs programmatically as in these cases icon won't be\n * re-rendered automatically.\n */\n render() {\n this.ngOnChanges({});\n }\n findIconDefinition(i) {\n const lookup = faNormalizeIconSpec(i, this.config.defaultPrefix);\n if ('icon' in lookup) {\n return lookup;\n }\n const definition = this.iconLibrary.getIconDefinition(lookup.prefix, lookup.iconName);\n if (definition != null) {\n return definition;\n }\n const globalDefinition = findIconDefinition(lookup);\n if (globalDefinition != null) {\n const message = 'Global icon library is deprecated. ' +\n 'Consult https://github.com/FortAwesome/angular-fontawesome/blob/master/UPGRADING.md ' +\n 'for the migration instructions.';\n if (this.config.globalLibrary === 'unset') {\n console.error('FontAwesome: ' + message);\n }\n else if (!this.config.globalLibrary) {\n throw new Error(message);\n }\n return globalDefinition;\n }\n faWarnIfIconDefinitionMissing(lookup);\n return null;\n }\n buildParams() {\n const classOpts = {\n flip: this.flip,\n spin: this.spin,\n pulse: this.pulse,\n border: this.border,\n inverse: this.inverse,\n size: this.size || null,\n pull: this.pull || null,\n rotate: this.rotate || null,\n fixedWidth: typeof this.fixedWidth === 'boolean' ? this.fixedWidth : this.config.fixedWidth,\n stackItemSize: this.stackItem != null ? this.stackItem.stackItemSize : null,\n };\n const parsedTransform = typeof this.transform === 'string' ? parse.transform(this.transform) : this.transform;\n return {\n title: this.title,\n transform: parsedTransform,\n classes: [...faClassList(classOpts), ...this.classes],\n mask: this.mask != null ? this.findIconDefinition(this.mask) : null,\n styles: this.styles != null ? this.styles : {},\n symbol: this.symbol,\n attributes: {\n role: this.a11yRole,\n },\n };\n }\n renderIcon(definition, params) {\n const renderedIcon = icon(definition, params);\n this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(renderedIcon.html.join('\\n'));\n }\n}\nFaIconComponent.ɵfac = function FaIconComponent_Factory(t) { return new (t || FaIconComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer), ɵngcc0.ɵɵdirectiveInject(FaConfig), ɵngcc0.ɵɵdirectiveInject(FaIconLibrary), ɵngcc0.ɵɵdirectiveInject(FaStackItemSizeDirective, 8), ɵngcc0.ɵɵdirectiveInject(FaStackComponent, 8)); };\nFaIconComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaIconComponent, selectors: [[\"fa-icon\"]], hostAttrs: [1, \"ng-fa-icon\"], hostVars: 2, hostBindings: function FaIconComponent_HostBindings(rf, ctx) { if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedIconHTML, ɵngcc0.ɵɵsanitizeHtml);\n ɵngcc0.ɵɵattribute(\"title\", ctx.title);\n } }, inputs: { classes: \"classes\", icon: \"icon\", title: \"title\", spin: \"spin\", pulse: \"pulse\", mask: \"mask\", styles: \"styles\", flip: \"flip\", size: \"size\", pull: \"pull\", border: \"border\", inverse: \"inverse\", symbol: \"symbol\", rotate: \"rotate\", fixedWidth: \"fixedWidth\", transform: \"transform\", a11yRole: \"a11yRole\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], decls: 0, vars: 0, template: function FaIconComponent_Template(rf, ctx) { }, encapsulation: 2 });\nFaIconComponent.ctorParameters = () => [\n { type: DomSanitizer },\n { type: FaConfig },\n { type: FaIconLibrary },\n { type: FaStackItemSizeDirective, decorators: [{ type: Optional }] },\n { type: FaStackComponent, decorators: [{ type: Optional }] }\n];\nFaIconComponent.propDecorators = {\n icon: [{ type: Input }],\n title: [{ type: Input }],\n spin: [{ type: Input }],\n pulse: [{ type: Input }],\n mask: [{ type: Input }],\n styles: [{ type: Input }],\n flip: [{ type: Input }],\n size: [{ type: Input }],\n pull: [{ type: Input }],\n border: [{ type: Input }],\n inverse: [{ type: Input }],\n symbol: [{ type: Input }],\n rotate: [{ type: Input }],\n fixedWidth: [{ type: Input }],\n classes: [{ type: Input }],\n transform: [{ type: Input }],\n a11yRole: [{ type: Input }],\n renderedIconHTML: [{ type: HostBinding, args: ['innerHTML',] }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaIconComponent, [{\n type: Component,\n args: [{\n selector: 'fa-icon',\n template: ``,\n host: {\n class: 'ng-fa-icon',\n '[attr.title]': 'title'\n }\n }]\n }], function () { return [{ type: ɵngcc1.DomSanitizer }, { type: FaConfig }, { type: FaIconLibrary }, { type: FaStackItemSizeDirective, decorators: [{\n type: Optional\n }] }, { type: FaStackComponent, decorators: [{\n type: Optional\n }] }]; }, { classes: [{\n type: Input\n }], renderedIconHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }], icon: [{\n type: Input\n }], title: [{\n type: Input\n }], spin: [{\n type: Input\n }], pulse: [{\n type: Input\n }], mask: [{\n type: Input\n }], styles: [{\n type: Input\n }], flip: [{\n type: Input\n }], size: [{\n type: Input\n }], pull: [{\n type: Input\n }], border: [{\n type: Input\n }], inverse: [{\n type: Input\n }], symbol: [{\n type: Input\n }], rotate: [{\n type: Input\n }], fixedWidth: [{\n type: Input\n }], transform: [{\n type: Input\n }], a11yRole: [{\n type: Input\n }] }); })();\n\nclass FaDuotoneIconComponent extends FaIconComponent {\n findIconDefinition(i) {\n const definition = super.findIconDefinition(i);\n if (definition != null && !Array.isArray(definition.icon[4])) {\n throw new Error('The specified icon does not appear to be a Duotone icon. ' +\n 'Check that you specified the correct style: ' +\n `<fa-duotone-icon [icon]=\"['fad', '${definition.iconName}']\"></fa-duotone-icon> ` +\n `or use: <fa-icon icon=\"${definition.iconName}\"></fa-icon> instead.`);\n }\n return definition;\n }\n buildParams() {\n const params = super.buildParams();\n if (this.swapOpacity === true || this.swapOpacity === 'true') {\n params.classes.push('fa-swap-opacity');\n }\n if (this.primaryOpacity != null) {\n params.styles['--fa-primary-opacity'] = this.primaryOpacity.toString();\n }\n if (this.secondaryOpacity != null) {\n params.styles['--fa-secondary-opacity'] = this.secondaryOpacity.toString();\n }\n if (this.primaryColor != null) {\n params.styles['--fa-primary-color'] = this.primaryColor;\n }\n if (this.secondaryColor != null) {\n params.styles['--fa-secondary-color'] = this.secondaryColor;\n }\n return params;\n }\n}\nFaDuotoneIconComponent.ɵfac = /*@__PURE__*/ function () { let ɵFaDuotoneIconComponent_BaseFactory; return function FaDuotoneIconComponent_Factory(t) { return (ɵFaDuotoneIconComponent_BaseFactory || (ɵFaDuotoneIconComponent_BaseFactory = ɵngcc0.ɵɵgetInheritedFactory(FaDuotoneIconComponent)))(t || FaDuotoneIconComponent); }; }();\nFaDuotoneIconComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaDuotoneIconComponent, selectors: [[\"fa-duotone-icon\"]], inputs: { swapOpacity: \"swapOpacity\", primaryOpacity: \"primaryOpacity\", secondaryOpacity: \"secondaryOpacity\", primaryColor: \"primaryColor\", secondaryColor: \"secondaryColor\" }, features: [ɵngcc0.ɵɵInheritDefinitionFeature], decls: 0, vars: 0, template: function FaDuotoneIconComponent_Template(rf, ctx) { }, encapsulation: 2 });\nFaDuotoneIconComponent.propDecorators = {\n swapOpacity: [{ type: Input }],\n primaryOpacity: [{ type: Input }],\n secondaryOpacity: [{ type: Input }],\n primaryColor: [{ type: Input }],\n secondaryColor: [{ type: Input }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaDuotoneIconComponent, [{\n type: Component,\n args: [{\n selector: 'fa-duotone-icon',\n template: ``\n }]\n }], null, { swapOpacity: [{\n type: Input\n }], primaryOpacity: [{\n type: Input\n }], secondaryOpacity: [{\n type: Input\n }], primaryColor: [{\n type: Input\n }], secondaryColor: [{\n type: Input\n }] }); })();\n\n/**\n * Warns if parent component not existing.\n */\nconst faWarnIfParentNotExist = (parent, parentName, childName) => {\n if (!parent) {\n throw new Error(`${childName} should be used as child of ${parentName} only.`);\n }\n};\n\n/**\n * Fontawesome layers.\n */\nclass FaLayersComponent {\n constructor(renderer, elementRef, config) {\n this.renderer = renderer;\n this.elementRef = elementRef;\n this.config = config;\n }\n ngOnInit() {\n this.renderer.addClass(this.elementRef.nativeElement, 'fa-layers');\n this.fixedWidth = typeof this.fixedWidth === 'boolean' ? this.fixedWidth : this.config.fixedWidth;\n }\n ngOnChanges(changes) {\n if ('size' in changes) {\n if (changes.size.currentValue != null) {\n this.renderer.addClass(this.elementRef.nativeElement, `fa-${changes.size.currentValue}`);\n }\n if (changes.size.previousValue != null) {\n this.renderer.removeClass(this.elementRef.nativeElement, `fa-${changes.size.previousValue}`);\n }\n }\n }\n}\nFaLayersComponent.ɵfac = function FaLayersComponent_Factory(t) { return new (t || FaLayersComponent)(ɵngcc0.ɵɵdirectiveInject(ɵngcc0.Renderer2), ɵngcc0.ɵɵdirectiveInject(ɵngcc0.ElementRef), ɵngcc0.ɵɵdirectiveInject(FaConfig)); };\nFaLayersComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaLayersComponent, selectors: [[\"fa-layers\"]], hostVars: 2, hostBindings: function FaLayersComponent_HostBindings(rf, ctx) { if (rf & 2) {\n ɵngcc0.ɵɵclassProp(\"fa-fw\", ctx.fixedWidth);\n } }, inputs: { fixedWidth: \"fixedWidth\", size: \"size\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], ngContentSelectors: _c0, decls: 1, vars: 0, template: function FaLayersComponent_Template(rf, ctx) { if (rf & 1) {\n ɵngcc0.ɵɵprojectionDef();\n ɵngcc0.ɵɵprojection(0);\n } }, encapsulation: 2 });\nFaLayersComponent.ctorParameters = () => [\n { type: Renderer2 },\n { type: ElementRef },\n { type: FaConfig }\n];\nFaLayersComponent.propDecorators = {\n size: [{ type: Input }],\n fixedWidth: [{ type: Input }, { type: HostBinding, args: ['class.fa-fw',] }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers',\n template: `<ng-content></ng-content>`\n }]\n }], function () { return [{ type: ɵngcc0.Renderer2 }, { type: ɵngcc0.ElementRef }, { type: FaConfig }]; }, { fixedWidth: [{\n type: Input\n }, {\n type: HostBinding,\n args: ['class.fa-fw']\n }], size: [{\n type: Input\n }] }); })();\n\nclass FaLayersCounterComponent {\n constructor(parent, sanitizer) {\n this.parent = parent;\n this.sanitizer = sanitizer;\n this.classes = [];\n faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);\n }\n ngOnChanges(changes) {\n if (changes) {\n const params = this.buildParams();\n this.updateContent(params);\n }\n }\n buildParams() {\n return {\n title: this.title,\n classes: this.classes,\n styles: this.styles,\n };\n }\n updateContent(params) {\n this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(counter(this.content || '', params).html.join(''));\n }\n}\nFaLayersCounterComponent.ɵfac = function FaLayersCounterComponent_Factory(t) { return new (t || FaLayersCounterComponent)(ɵngcc0.ɵɵdirectiveInject(FaLayersComponent, 8), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer)); };\nFaLayersCounterComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaLayersCounterComponent, selectors: [[\"fa-layers-counter\"]], hostAttrs: [1, \"ng-fa-layers-counter\"], hostVars: 1, hostBindings: function FaLayersCounterComponent_HostBindings(rf, ctx) { if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedHTML, ɵngcc0.ɵɵsanitizeHtml);\n } }, inputs: { classes: \"classes\", content: \"content\", title: \"title\", styles: \"styles\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], decls: 0, vars: 0, template: function FaLayersCounterComponent_Template(rf, ctx) { }, encapsulation: 2 });\nFaLayersCounterComponent.ctorParameters = () => [\n { type: FaLayersComponent, decorators: [{ type: Optional }] },\n { type: DomSanitizer }\n];\nFaLayersCounterComponent.propDecorators = {\n content: [{ type: Input }],\n title: [{ type: Input }],\n styles: [{ type: Input }],\n classes: [{ type: Input }],\n renderedHTML: [{ type: HostBinding, args: ['innerHTML',] }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersCounterComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers-counter',\n template: '',\n host: {\n class: 'ng-fa-layers-counter'\n }\n }]\n }], function () { return [{ type: FaLayersComponent, decorators: [{\n type: Optional\n }] }, { type: ɵngcc1.DomSanitizer }]; }, { classes: [{\n type: Input\n }], renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }], content: [{\n type: Input\n }], title: [{\n type: Input\n }], styles: [{\n type: Input\n }] }); })();\n\nclass FaLayersTextComponent {\n constructor(parent, sanitizer) {\n this.parent = parent;\n this.sanitizer = sanitizer;\n this.classes = [];\n faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);\n }\n ngOnChanges(changes) {\n if (changes) {\n const params = this.buildParams();\n this.updateContent(params);\n }\n }\n /**\n * Updating params by component props.\n */\n buildParams() {\n const classOpts = {\n flip: this.flip,\n spin: this.spin,\n pulse: this.pulse,\n border: this.border,\n inverse: this.inverse,\n size: this.size || null,\n pull: this.pull || null,\n rotate: this.rotate || null,\n fixedWidth: this.fixedWidth,\n };\n const parsedTransform = typeof this.transform === 'string' ? parse.transform(this.transform) : this.transform;\n return {\n transform: parsedTransform,\n classes: [...faClassList(classOpts), ...this.classes],\n title: this.title,\n styles: this.styles,\n };\n }\n updateContent(params) {\n this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(text(this.content || '', params).html.join('\\n'));\n }\n}\nFaLayersTextComponent.ɵfac = function FaLayersTextComponent_Factory(t) { return new (t || FaLayersTextComponent)(ɵngcc0.ɵɵdirectiveInject(FaLayersComponent, 8), ɵngcc0.ɵɵdirectiveInject(ɵngcc1.DomSanitizer)); };\nFaLayersTextComponent.ɵcmp = /*@__PURE__*/ ɵngcc0.ɵɵdefineComponent({ type: FaLayersTextComponent, selectors: [[\"fa-layers-text\"]], hostAttrs: [1, \"ng-fa-layers-text\"], hostVars: 1, hostBindings: function FaLayersTextComponent_HostBindings(rf, ctx) { if (rf & 2) {\n ɵngcc0.ɵɵhostProperty(\"innerHTML\", ctx.renderedHTML, ɵngcc0.ɵɵsanitizeHtml);\n } }, inputs: { classes: \"classes\", content: \"content\", title: \"title\", styles: \"styles\", spin: \"spin\", pulse: \"pulse\", flip: \"flip\", size: \"size\", pull: \"pull\", border: \"border\", inverse: \"inverse\", rotate: \"rotate\", fixedWidth: \"fixedWidth\", transform: \"transform\" }, features: [ɵngcc0.ɵɵNgOnChangesFeature], decls: 0, vars: 0, template: function FaLayersTextComponent_Template(rf, ctx) { }, encapsulation: 2 });\nFaLayersTextComponent.ctorParameters = () => [\n { type: FaLayersComponent, decorators: [{ type: Optional }] },\n { type: DomSanitizer }\n];\nFaLayersTextComponent.propDecorators = {\n content: [{ type: Input }],\n title: [{ type: Input }],\n styles: [{ type: Input }],\n classes: [{ type: Input }],\n spin: [{ type: Input }],\n pulse: [{ type: Input }],\n flip: [{ type: Input }],\n size: [{ type: Input }],\n pull: [{ type: Input }],\n border: [{ type: Input }],\n inverse: [{ type: Input }],\n rotate: [{ type: Input }],\n fixedWidth: [{ type: Input }],\n transform: [{ type: Input }],\n renderedHTML: [{ type: HostBinding, args: ['innerHTML',] }]\n};\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FaLayersTextComponent, [{\n type: Component,\n args: [{\n selector: 'fa-layers-text',\n template: '',\n host: {\n class: 'ng-fa-layers-text'\n }\n }]\n }], function () { return [{ type: FaLayersComponent, decorators: [{\n type: Optional\n }] }, { type: ɵngcc1.DomSanitizer }]; }, { classes: [{\n type: Input\n }], renderedHTML: [{\n type: HostBinding,\n args: ['innerHTML']\n }], content: [{\n type: Input\n }], title: [{\n type: Input\n }], styles: [{\n type: Input\n }], spin: [{\n type: Input\n }], pulse: [{\n type: Input\n }], flip: [{\n type: Input\n }], size: [{\n type: Input\n }], pull: [{\n type: Input\n }], border: [{\n type: Input\n }], inverse: [{\n type: Input\n }], rotate: [{\n type: Input\n }], fixedWidth: [{\n type: Input\n }], transform: [{\n type: Input\n }] }); })();\n\nclass FontAwesomeModule {\n}\nFontAwesomeModule.ɵfac = function FontAwesomeModule_Factory(t) { return new (t || FontAwesomeModule)(); };\nFontAwesomeModule.ɵmod = /*@__PURE__*/ ɵngcc0.ɵɵdefineNgModule({ type: FontAwesomeModule });\nFontAwesomeModule.ɵinj = /*@__PURE__*/ ɵngcc0.ɵɵdefineInjector({});\n(function () { (typeof ngDevMode === \"undefined\" || ngDevMode) && ɵngcc0.ɵsetClassMetadata(FontAwesomeModule, [{\n type: NgModule,\n args: [{\n declarations: [\n FaIconComponent,\n FaDuotoneIconComponent,\n FaLayersComponent,\n FaLayersTextComponent,\n FaLayersCounterComponent,\n FaStackComponent,\n FaStackItemSizeDirective,\n ],\n exports: [\n FaIconComponent,\n FaDuotoneIconComponent,\n FaLayersComponent,\n FaLayersTextComponent,\n FaLayersCounterComponent,\n FaStackComponent,\n FaStackItemSizeDirective,\n ]\n }]\n }], null, null); })();\n(function () { (typeof ngJitMode === \"undefined\" || ngJitMode) && ɵngcc0.ɵɵsetNgModuleScope(FontAwesomeModule, { declarations: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective], exports: [FaIconComponent, FaDuotoneIconComponent, FaLayersComponent, FaLayersTextComponent, FaLayersCounterComponent, FaStackComponent, FaStackItemSizeDirective] }); })();\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { FaConfig, FaDuotoneIconComponent, FaIconComponent, FaIconLibrary, FaLayersComponent, FaLayersCounterComponent, FaLayersTextComponent, FaStackComponent, FaStackItemSizeDirective, FontAwesomeModule };\n\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}