Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@fortawesome/angular-fontawesome

Package Overview
Dependencies
Maintainers
4
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fortawesome/angular-fontawesome - npm Package Compare versions

Comparing version 0.1.0-9 to 0.1.0-10

esm2015/angular-fontawesome.js

927

bundles/angular-fontawesome.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@fortawesome/fontawesome-svg-core'), require('@angular/platform-browser')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/common', '@fortawesome/fontawesome-svg-core', '@angular/platform-browser'], factory) :
(factory((global.angularFontAwesome = {}),global.ng.core,global.ng.common,global['fontawesome-svg-core'],global.ng.platformBrowser));
}(this, (function (exports,core,common,fontawesomeSvgCore,platformBrowser) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@fortawesome/fontawesome-svg-core'), require('tslib'), require('@angular/core'), require('@angular/platform-browser'), require('@angular/common')) :
typeof define === 'function' && define.amd ? define('@fortawesome/angular-fontawesome', ['exports', '@fortawesome/fontawesome-svg-core', 'tslib', '@angular/core', '@angular/platform-browser', '@angular/common'], factory) :
(factory((global.fortawesome = global.fortawesome || {}, global.fortawesome['angular-fontawesome'] = {}),null,global.tslib,global.ng.core,global.ng.platformBrowser,global.ng.common));
}(this, (function (exports,fontawesomeSvgCore,tslib_1,core,platformBrowser,common) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Returns if is IconLookup or not.
* @return IconLookup
*/
var isIconLookup = function (i) {
return (/** @type {?} */ (i)).prefix !== undefined && (/** @type {?} */ (i)).iconName !== undefined;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Returns if is IconLookup or not.
* @return IconLookup
*/
var /** @type {?} */ isIconLookup = function (i) {
return ((i)).prefix !== undefined && ((i)).iconName !== undefined;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Normalizing icon spec.
* @return IconLookup
*/
var faNormalizeIconSpec = function (iconSpec) {
var /** @type {?} */ defaultPrefix = 'fas';
if (typeof iconSpec === 'undefined' || iconSpec === null) {
return null;
}
if (isIconLookup(iconSpec)) {
return iconSpec;
}
if (Array.isArray(iconSpec) && (/** @type {?} */ (iconSpec)).length === 2) {
return { prefix: iconSpec[0], iconName: iconSpec[1] };
}
if (typeof iconSpec === 'string') {
return { prefix: defaultPrefix, iconName: iconSpec };
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Normalizing icon spec.
* @return IconLookup
*/
var /** @type {?} */ faNormalizeIconSpec = function (iconSpec) {
var /** @type {?} */ defaultPrefix = 'fas';
if (typeof iconSpec === 'undefined' || iconSpec === null) {
return null;
}
if (isIconLookup(iconSpec)) {
return iconSpec;
}
if (Array.isArray(iconSpec) && ((iconSpec)).length === 2) {
return { prefix: iconSpec[0], iconName: iconSpec[1] };
}
if (typeof iconSpec === 'string') {
return { prefix: defaultPrefix, iconName: iconSpec };
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @param T value
*/
var objectWithKey = function (key, value) {
return (Array.isArray(value) && value.length > 0) || (!Array.isArray(value) && value) ? (_a = {}, _a[key] = value, _a) : {};
var _a;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @param T value
*/
var /** @type {?} */ objectWithKey = function (key, value) {
return (Array.isArray(value) && value.length > 0) || (!Array.isArray(value) && value) ? (_a = {}, _a[key] = value, _a) : {};
var _a;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome class list.
* Returns classes array by props.
* @return string[]
*/
var faClassList = function (props) {
var /** @type {?} */ classes = (_a = {
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome class list.
* Returns classes array by props.
* @return string[]
*/
var /** @type {?} */ faClassList = function (props) {
var /** @type {?} */ classes = (_a = {
'fa-spin': props.spin,

@@ -75,482 +75,417 @@ 'fa-pulse': props.pulse,

'fa-flip-vertical': props.flip === 'vertical' || props.flip === 'both'
}, _a["fa-" + props.size] = props.size !== null, _a["fa-rotate-" + props.rotate] = props.rotate !== null, _a["fa-pull-" + props.pull] = props.pull !== null, _a);
return Object.keys(classes)
.map(function (key) { return (classes[key] ? key : null); })
.filter(function (key) { return key; });
var _a;
};
},
_a["fa-" + props.size] = props.size !== null,
_a["fa-rotate-" + props.rotate] = props.rotate !== null,
_a["fa-pull-" + props.pull] = props.pull !== null,
_a);
return Object.keys(classes)
.map(function (key) { return (classes[key] ? key : null); })
.filter(function (key) { return key; });
var _a;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var faWarnIfIconHtmlMissing = function (iconObj, iconSpec) {
if (iconSpec && !iconObj) {
console.error("FontAwesome: Could not find icon with iconName=" + iconSpec.iconName + " and prefix=" + iconSpec.prefix);
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var /** @type {?} */ faWarnIfIconHtmlMissing = function (iconObj, iconSpec) {
if (iconSpec && !iconObj) {
console.error("FontAwesome: Could not find icon with iconName=" + iconSpec.iconName + " and prefix=" + iconSpec.prefix);
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var faWarnIfIconSpecMissing = function (iconSpec) {
if (!iconSpec) {
console.error('FontAwesome: Could not find icon. ' +
"It looks like you've provided a null or undefined icon object to this component.");
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var faNotFoundIconHtml = "<svg class=\"" + fontawesomeSvgCore.config.replacementClass + "\" viewBox=\"0 0 448 512\"></svg><!--icon not found-->";
var __assign = (undefined && undefined.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome icon.
*/
var FaIconComponent = (function () {
function FaIconComponent(sanitizer) {
this.sanitizer = sanitizer;
this.classes = [];
}
/**
* @param {?} changes
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaIconComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes) {
this.updateIconSpec();
this.updateParams();
this.updateIcon();
this.renderIcon();
var /** @type {?} */ faWarnIfIconSpecMissing = function (iconSpec) {
if (!iconSpec) {
console.error('FontAwesome: Could not find icon. ' +
"It looks like you've provided a null or undefined icon object to this component.");
}
};
/**
* Updating icon spec.
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaIconComponent.prototype.updateIconSpec = /**
* Updating icon spec.
* @return {?}
var /** @type {?} */ faNotFoundIconHtml = "<svg class=\"" + fontawesomeSvgCore.config.replacementClass + "\" viewBox=\"0 0 448 512\"></svg><!--icon not found-->";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
function () {
this.iconSpec = faNormalizeIconSpec(this.iconProp);
};
/**
* Updating params by component props.
* @return {?}
* Fontawesome icon.
*/
FaIconComponent.prototype.updateParams = /**
* Updating params by component props.
* @return {?}
*/
function () {
var /** @type {?} */ classOpts = {
flip: this.flip,
spin: this.spin,
pulse: this.pulse,
border: this.border,
inverse: this.inverse,
listItem: this.listItem,
size: this.size || null,
pull: this.pull || null,
rotate: this.rotate || null,
fixedWidth: this.fixedWidth
var FaIconComponent = (function () {
function FaIconComponent(sanitizer) {
this.sanitizer = sanitizer;
this.classes = [];
}
/**
* @param {?} changes
* @return {?}
*/
FaIconComponent.prototype.ngOnChanges =
function (changes) {
if (changes) {
this.updateIconSpec();
this.updateParams();
this.updateIcon();
this.renderIcon();
}
};
/**
* Updating icon spec.
* @return {?}
*/
FaIconComponent.prototype.updateIconSpec =
function () {
this.iconSpec = faNormalizeIconSpec(this.iconProp);
};
/**
* Updating params by component props.
* @return {?}
*/
FaIconComponent.prototype.updateParams =
function () {
var /** @type {?} */ classOpts = {
flip: this.flip,
spin: this.spin,
pulse: this.pulse,
border: this.border,
inverse: this.inverse,
listItem: this.listItem,
size: this.size || null,
pull: this.pull || null,
rotate: this.rotate || null,
fixedWidth: this.fixedWidth
};
var /** @type {?} */ classes = objectWithKey('classes', tslib_1.__spread(faClassList(classOpts), this.classes));
var /** @type {?} */ mask = objectWithKey('mask', faNormalizeIconSpec(this.mask));
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform;
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform);
this.params = tslib_1.__assign({ title: this.title }, transform, classes, mask, { styles: this.styles, symbol: this.symbol });
};
/**
* Updating icon by params and icon spec.
* @return {?}
*/
FaIconComponent.prototype.updateIcon =
function () {
this.icon = fontawesomeSvgCore.icon(this.iconSpec, this.params);
};
/**
* Rendering icon.
* @return {?}
*/
FaIconComponent.prototype.renderIcon =
function () {
faWarnIfIconSpecMissing(this.iconSpec);
faWarnIfIconHtmlMissing(this.icon, this.iconSpec);
this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(this.icon ? this.icon.html.join('\n') : faNotFoundIconHtml);
};
FaIconComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-icon',
template: "",
host: {
class: 'ng-fa-icon',
}
},] },
];
/** @nocollapse */
FaIconComponent.ctorParameters = function () {
return [
{ type: platformBrowser.DomSanitizer, },
];
};
var /** @type {?} */ classes = objectWithKey('classes', faClassList(classOpts).concat(this.classes));
var /** @type {?} */ mask = objectWithKey('mask', faNormalizeIconSpec(this.mask));
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform;
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform);
this.params = __assign({ title: this.title }, transform, classes, mask, { styles: this.styles, symbol: this.symbol });
};
FaIconComponent.propDecorators = {
"renderedIconHTML": [{ type: core.HostBinding, args: ['innerHTML',] },],
"iconProp": [{ type: core.Input, args: ['icon',] },],
"title": [{ type: core.Input },],
"spin": [{ type: core.Input },],
"pulse": [{ type: core.Input },],
"mask": [{ type: core.Input },],
"styles": [{ type: core.Input },],
"flip": [{ type: core.Input },],
"size": [{ type: core.Input },],
"pull": [{ type: core.Input },],
"border": [{ type: core.Input },],
"inverse": [{ type: core.Input },],
"symbol": [{ type: core.Input },],
"listItem": [{ type: core.Input },],
"rotate": [{ type: core.Input },],
"fixedWidth": [{ type: core.Input },],
"classes": [{ type: core.Input },],
"transform": [{ type: core.Input },],
};
return FaIconComponent;
}());
/**
* Updating icon by params and icon spec.
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaIconComponent.prototype.updateIcon = /**
* Updating icon by params and icon spec.
* @return {?}
*/
function () {
this.icon = fontawesomeSvgCore.icon(this.iconSpec, this.params);
};
/**
* Rendering icon.
* @return {?}
* Fontawesome layers.
*/
FaIconComponent.prototype.renderIcon = /**
* Rendering icon.
* @return {?}
*/
function () {
faWarnIfIconSpecMissing(this.iconSpec);
faWarnIfIconHtmlMissing(this.icon, this.iconSpec);
this.renderedIconHTML = this.sanitizer.bypassSecurityTrustHtml(this.icon ? this.icon.html.join('\n') : faNotFoundIconHtml);
};
FaIconComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-icon',
template: "",
host: {
class: 'ng-fa-icon',
}
},] },
];
/** @nocollapse */
FaIconComponent.ctorParameters = function () { return [
{ type: platformBrowser.DomSanitizer, },
]; };
FaIconComponent.propDecorators = {
"renderedIconHTML": [{ type: core.HostBinding, args: ['innerHTML',] },],
"iconProp": [{ type: core.Input, args: ['icon',] },],
"title": [{ type: core.Input },],
"spin": [{ type: core.Input },],
"pulse": [{ type: core.Input },],
"mask": [{ type: core.Input },],
"styles": [{ type: core.Input },],
"flip": [{ type: core.Input },],
"size": [{ type: core.Input },],
"pull": [{ type: core.Input },],
"border": [{ type: core.Input },],
"inverse": [{ type: core.Input },],
"symbol": [{ type: core.Input },],
"listItem": [{ type: core.Input },],
"rotate": [{ type: core.Input },],
"fixedWidth": [{ type: core.Input },],
"classes": [{ type: core.Input },],
"transform": [{ type: core.Input },],
};
return FaIconComponent;
}());
var FaLayersComponent = (function () {
function FaLayersComponent() {
}
FaLayersComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers',
template: "<ng-content select=\"fa-icon, fa-layers-text, fa-layers-counter\"></ng-content>",
host: {
class: 'fa-layers'
}
},] },
];
/** @nocollapse */
FaLayersComponent.ctorParameters = function () { return []; };
return FaLayersComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome layers.
*/
var FaLayersComponent = (function () {
function FaLayersComponent() {
}
FaLayersComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers',
template: "<ng-content select=\"fa-icon, fa-layers-text, fa-layers-counter\"></ng-content>",
host: {
class: 'fa-layers'
}
},] },
];
/** @nocollapse */
FaLayersComponent.ctorParameters = function () { return []; };
return FaLayersComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Warns if parent component not existing.
*/
var faWarnIfParentNotExist = function (parent, parentName, childName) {
if (!parent) {
console.error("FontAwesome: " + childName + " should be used as child of " + parentName + " only.");
}
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @abstract
*/
var FaLayersTextBaseComponent = (function () {
function FaLayersTextBaseComponent(parent, sanitizer) {
this.parent = parent;
this.sanitizer = sanitizer;
this.classes = [];
faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);
}
/**
* @param {?} changes
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaLayersTextBaseComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
/**
* Warns if parent component not existing.
*/
function (changes) {
if (changes) {
this.updateParams();
this.updateContent();
var /** @type {?} */ faWarnIfParentNotExist = function (parent, parentName, childName) {
if (!parent) {
console.error("FontAwesome: " + childName + " should be used as child of " + parentName + " only.");
}
};
/**
* Updating content by params and content.
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaLayersTextBaseComponent.prototype.updateContent = /**
* Updating content by params and content.
* @return {?}
/**
* @abstract
*/
function () {
this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content || '', this.params).html.join('\n'));
};
FaLayersTextBaseComponent.decorators = [
{ type: core.Injectable },
];
/** @nocollapse */
FaLayersTextBaseComponent.ctorParameters = function () { return [
{ type: FaLayersComponent, decorators: [{ type: core.Inject, args: [core.forwardRef(function () { return FaLayersComponent; }),] }, { type: core.Optional },] },
{ type: platformBrowser.DomSanitizer, },
]; };
FaLayersTextBaseComponent.propDecorators = {
"renderedHTML": [{ type: core.HostBinding, args: ['innerHTML',] },],
"content": [{ type: core.Input },],
"title": [{ type: core.Input },],
"styles": [{ type: core.Input },],
"classes": [{ type: core.Input },],
};
return FaLayersTextBaseComponent;
}());
var FaLayersTextBaseComponent = (function () {
function FaLayersTextBaseComponent(parent, sanitizer) {
this.parent = parent;
this.sanitizer = sanitizer;
this.classes = [];
faWarnIfParentNotExist(this.parent, 'FaLayersComponent', this.constructor.name);
}
/**
* @param {?} changes
* @return {?}
*/
FaLayersTextBaseComponent.prototype.ngOnChanges =
function (changes) {
if (changes) {
this.updateParams();
this.updateContent();
}
};
/**
* Updating content by params and content.
* @return {?}
*/
FaLayersTextBaseComponent.prototype.updateContent =
function () {
this.renderedHTML = this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content || '', this.params).html.join('\n'));
};
FaLayersTextBaseComponent.decorators = [
{ type: core.Injectable },
];
/** @nocollapse */
FaLayersTextBaseComponent.ctorParameters = function () {
return [
{ type: FaLayersComponent, decorators: [{ type: core.Inject, args: [core.forwardRef(function () { return FaLayersComponent; }),] }, { type: core.Optional },] },
{ type: platformBrowser.DomSanitizer, },
];
};
FaLayersTextBaseComponent.propDecorators = {
"renderedHTML": [{ type: core.HostBinding, args: ['innerHTML',] },],
"content": [{ type: core.Input },],
"title": [{ type: core.Input },],
"styles": [{ type: core.Input },],
"classes": [{ type: core.Input },],
};
return FaLayersTextBaseComponent;
}());
var __extends = (undefined && undefined.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __assign$1 = (undefined && undefined.__assign) || Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome layers text.
*/
var FaLayersTextComponent = (function (_super) {
__extends(FaLayersTextComponent, _super);
function FaLayersTextComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Updating params by component props.
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Updating params by component props.
* @return {?}
* Fontawesome layers text.
*/
FaLayersTextComponent.prototype.updateParams = /**
* Updating params by component props.
* @return {?}
*/
function () {
var /** @type {?} */ classOpts = {
flip: this.flip,
spin: this.spin,
pulse: this.pulse,
border: this.border,
inverse: this.inverse,
listItem: this.listItem,
size: this.size || null,
pull: this.pull || null,
rotate: this.rotate || null,
fixedWidth: this.fixedWidth
var FaLayersTextComponent = (function (_super) {
tslib_1.__extends(FaLayersTextComponent, _super);
function FaLayersTextComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Updating params by component props.
*/
/**
* Updating params by component props.
* @return {?}
*/
FaLayersTextComponent.prototype.updateParams =
function () {
var /** @type {?} */ classOpts = {
flip: this.flip,
spin: this.spin,
pulse: this.pulse,
border: this.border,
inverse: this.inverse,
listItem: this.listItem,
size: this.size || null,
pull: this.pull || null,
rotate: this.rotate || null,
fixedWidth: this.fixedWidth
};
var /** @type {?} */ classes = objectWithKey('classes', tslib_1.__spread(faClassList(classOpts), this.classes));
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform;
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform);
this.params = tslib_1.__assign({}, transform, classes, { title: this.title, styles: this.styles });
};
/**
* @param {?} content
* @param {?=} params
* @return {?}
*/
FaLayersTextComponent.prototype.renderFontawesomeObject =
function (content, params) {
return fontawesomeSvgCore.text(content, params);
};
FaLayersTextComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers-text',
template: '',
host: {
class: 'ng-fa-layers-text'
}
},] },
];
/** @nocollapse */
FaLayersTextComponent.ctorParameters = function () { return []; };
FaLayersTextComponent.propDecorators = {
"spin": [{ type: core.Input },],
"pulse": [{ type: core.Input },],
"flip": [{ type: core.Input },],
"size": [{ type: core.Input },],
"pull": [{ type: core.Input },],
"border": [{ type: core.Input },],
"inverse": [{ type: core.Input },],
"listItem": [{ type: core.Input },],
"rotate": [{ type: core.Input },],
"fixedWidth": [{ type: core.Input },],
"transform": [{ type: core.Input },],
};
var /** @type {?} */ classes = objectWithKey('classes', faClassList(classOpts).concat(this.classes));
var /** @type {?} */ parsedTransform = typeof this.transform === 'string' ? fontawesomeSvgCore.parse.transform(this.transform) : this.transform;
var /** @type {?} */ transform = objectWithKey('transform', parsedTransform);
this.params = __assign$1({}, transform, classes, { title: this.title, styles: this.styles });
};
return FaLayersTextComponent;
}(FaLayersTextBaseComponent));
/**
* @param {?} content
* @param {?=} params
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaLayersTextComponent.prototype.renderFontawesomeObject = /**
* @param {?} content
* @param {?=} params
* @return {?}
/**
* Fontawesome layers counter.
*/
function (content, params) {
return fontawesomeSvgCore.text(content, params);
};
FaLayersTextComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers-text',
template: '',
host: {
class: 'ng-fa-layers-text'
}
},] },
];
/** @nocollapse */
FaLayersTextComponent.ctorParameters = function () { return []; };
FaLayersTextComponent.propDecorators = {
"spin": [{ type: core.Input },],
"pulse": [{ type: core.Input },],
"flip": [{ type: core.Input },],
"size": [{ type: core.Input },],
"pull": [{ type: core.Input },],
"border": [{ type: core.Input },],
"inverse": [{ type: core.Input },],
"listItem": [{ type: core.Input },],
"rotate": [{ type: core.Input },],
"fixedWidth": [{ type: core.Input },],
"transform": [{ type: core.Input },],
};
return FaLayersTextComponent;
}(FaLayersTextBaseComponent));
var FaLayersCounterComponent = (function (_super) {
tslib_1.__extends(FaLayersCounterComponent, _super);
function FaLayersCounterComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Updating params by component props.
*/
/**
* Updating params by component props.
* @return {?}
*/
FaLayersCounterComponent.prototype.updateParams =
function () {
this.params = {
title: this.title,
classes: this.classes,
styles: this.styles,
};
};
/**
* @param {?} content
* @param {?=} params
* @return {?}
*/
FaLayersCounterComponent.prototype.renderFontawesomeObject =
function (content, params) {
return fontawesomeSvgCore.counter(content, params);
};
FaLayersCounterComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers-counter',
template: '',
host: {
class: 'ng-fa-layers-counter'
}
},] },
];
/** @nocollapse */
FaLayersCounterComponent.ctorParameters = function () { return []; };
return FaLayersCounterComponent;
}(FaLayersTextBaseComponent));
var __extends$1 = (undefined && undefined.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Fontawesome layers counter.
*/
var FaLayersCounterComponent = (function (_super) {
__extends$1(FaLayersCounterComponent, _super);
function FaLayersCounterComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Updating params by component props.
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var FontAwesomeModule = (function () {
function FontAwesomeModule() {
}
FontAwesomeModule.decorators = [
{ type: core.NgModule, args: [{
imports: [common.CommonModule],
declarations: [
FaIconComponent,
FaLayersComponent,
FaLayersTextComponent,
FaLayersCounterComponent
],
exports: [
FaIconComponent,
FaLayersComponent,
FaLayersTextComponent,
FaLayersCounterComponent
],
},] },
];
/** @nocollapse */
FontAwesomeModule.ctorParameters = function () { return []; };
return FontAwesomeModule;
}());
/**
* Updating params by component props.
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaLayersCounterComponent.prototype.updateParams = /**
* Updating params by component props.
* @return {?}
*/
function () {
this.params = {
title: this.title,
classes: this.classes,
styles: this.styles,
};
};
/**
* @param {?} content
* @param {?=} params
* @return {?}
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
FaLayersCounterComponent.prototype.renderFontawesomeObject = /**
* @param {?} content
* @param {?=} params
* @return {?}
*/
function (content, params) {
return fontawesomeSvgCore.counter(content, params);
};
FaLayersCounterComponent.decorators = [
{ type: core.Component, args: [{
selector: 'fa-layers-counter',
template: '',
host: {
class: 'ng-fa-layers-counter'
}
},] },
];
/** @nocollapse */
FaLayersCounterComponent.ctorParameters = function () { return []; };
return FaLayersCounterComponent;
}(FaLayersTextBaseComponent));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
var FontAwesomeModule = (function () {
function FontAwesomeModule() {
}
FontAwesomeModule.decorators = [
{ type: core.NgModule, args: [{
imports: [common.CommonModule],
declarations: [
FaIconComponent,
FaLayersComponent,
FaLayersTextComponent,
FaLayersCounterComponent
],
exports: [
FaIconComponent,
FaLayersComponent,
FaLayersTextComponent,
FaLayersCounterComponent
],
},] },
];
/** @nocollapse */
FontAwesomeModule.ctorParameters = function () { return []; };
return FontAwesomeModule;
}());
exports.FaIconComponent = FaIconComponent;
exports.FaLayersComponent = FaLayersComponent;
exports.FaLayersTextComponent = FaLayersTextComponent;
exports.FaLayersCounterComponent = FaLayersCounterComponent;
exports.FontAwesomeModule = FontAwesomeModule;
exports.ɵa = FaLayersTextBaseComponent;
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
Object.defineProperty(exports, '__esModule', { value: true });
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
})));
exports.FaIconComponent = FaIconComponent;
exports.FaLayersComponent = FaLayersComponent;
exports.FaLayersTextComponent = FaLayersTextComponent;
exports.FaLayersCounterComponent = FaLayersCounterComponent;
exports.FontAwesomeModule = FontAwesomeModule;
exports.ɵa = FaLayersTextBaseComponent;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=angular-fontawesome.umd.js.map
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1mb250YXdlc29tZS51bWQuanMubWFwIiwic291cmNlcyI6WyJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL3NoYXJlZC91dGlscy9pcy1pY29uLWxvb2t1cC51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvbm9ybWFsaXplLWljb24tc3BlYy51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvb2JqZWN0LXdpdGgta2V5cy51dGlsLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvdXRpbHMvY2xhc3NsaXN0LnV0aWwudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLWh0bWwtbWlzc2luZy50cyIsIm5nOi8vQGZvcnRhd2Vzb21lL2FuZ3VsYXItZm9udGF3ZXNvbWUvc2hhcmVkL2Vycm9ycy93YXJuLWlmLWljb24tc3BlYy1taXNzaW5nLnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvZXJyb3JzL25vdC1mb3VuZC1pY29uLWh0bWwudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL2ljb24vaWNvbi5jb21wb25lbnQudHMiLCJuZzovL0Bmb3J0YXdlc29tZS9hbmd1bGFyLWZvbnRhd2Vzb21lL2xheWVycy9sYXllcnMuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9zaGFyZWQvZXJyb3JzL3dhcm4taWYtcGFyZW50LW5vdC1leGlzdC50cyIsIm5nOi8vQGZvcnRhd2Vzb21lL2FuZ3VsYXItZm9udGF3ZXNvbWUvbGF5ZXJzL2xheWVycy10ZXh0LWJhc2UuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9sYXllcnMvbGF5ZXJzLXRleHQuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9sYXllcnMvbGF5ZXJzLWNvdW50ZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AZm9ydGF3ZXNvbWUvYW5ndWxhci1mb250YXdlc29tZS9mb250YXdlc29tZS5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJY29uTG9va3VwLCBJY29uUHJvcH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcblxuLyoqXG4gKiBSZXR1cm5zIGlmIGlzIEljb25Mb29rdXAgb3Igbm90LlxuICogQHJldHVybnMgSWNvbkxvb2t1cFxuICovXG5leHBvcnQgY29uc3QgaXNJY29uTG9va3VwID0gKGk6IEljb25Qcm9wKTogaSBpcyBJY29uTG9va3VwID0+IHtcbiAgcmV0dXJuICg8SWNvbkxvb2t1cD5pKS5wcmVmaXggIT09IHVuZGVmaW5lZCAmJiAoPEljb25Mb29rdXA+aSkuaWNvbk5hbWUgIT09IHVuZGVmaW5lZDtcbn07XG4iLCJpbXBvcnQgeyBJY29uTG9va3VwLCBJY29uUHJvcCB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmltcG9ydCB7IGlzSWNvbkxvb2t1cCB9IGZyb20gJy4vaXMtaWNvbi1sb29rdXAudXRpbCc7XG5cbi8qKlxuICogTm9ybWFsaXppbmcgaWNvbiBzcGVjLlxuICogQHJldHVybnMgSWNvbkxvb2t1cFxuICovXG5leHBvcnQgY29uc3QgZmFOb3JtYWxpemVJY29uU3BlYyA9IChpY29uU3BlYzogSWNvblByb3ApOiBJY29uTG9va3VwID0+IHtcbiAgY29uc3QgZGVmYXVsdFByZWZpeCA9ICdmYXMnO1xuXG4gIGlmICh0eXBlb2YgaWNvblNwZWMgPT09ICd1bmRlZmluZWQnIHx8IGljb25TcGVjID09PSBudWxsKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAoaXNJY29uTG9va3VwKGljb25TcGVjKSkge1xuICAgIHJldHVybiBpY29uU3BlYztcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KGljb25TcGVjKSAmJiAoPEFycmF5PHN0cmluZz4+aWNvblNwZWMpLmxlbmd0aCA9PT0gMikge1xuICAgIHJldHVybiB7IHByZWZpeDogaWNvblNwZWNbMF0sIGljb25OYW1lOiBpY29uU3BlY1sxXSB9O1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpY29uU3BlYyA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4geyBwcmVmaXg6IGRlZmF1bHRQcmVmaXgsIGljb25OYW1lOiBpY29uU3BlYyB9O1xuICB9XG59O1xuIiwiLyoqXG4gKiBAcGFyYW0gVCB2YWx1ZVxuICovXG5leHBvcnQgY29uc3Qgb2JqZWN0V2l0aEtleSA9IDxUPihrZXk6IHN0cmluZywgdmFsdWU6IFQpOiB7W2lkOiBzdHJpbmddOiBUfSA9PiB7XG4gIHJldHVybiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgdmFsdWUubGVuZ3RoID4gMCkgfHwgKCFBcnJheS5pc0FycmF5KHZhbHVlKSAmJiB2YWx1ZSkgPyB7IFtrZXldOiB2YWx1ZSB9IDoge307XG59O1xuIiwiaW1wb3J0IHsgRmFQcm9wcyB9IGZyb20gJy4uL21vZGVscy9wcm9wcy5tb2RlbCc7XG5cbi8qKlxuICogRm9udGF3ZXNvbWUgY2xhc3MgbGlzdC5cbiAqIFJldHVybnMgY2xhc3NlcyBhcnJheSBieSBwcm9wcy5cbiAqIEByZXR1cm5zIHN0cmluZ1tdXG4gKi9cbmV4cG9ydCBjb25zdCBmYUNsYXNzTGlzdCA9IChwcm9wczogRmFQcm9wcyk6IHN0cmluZ1tdID0+IHtcbiAgY29uc3QgY2xhc3NlcyA9IHtcbiAgICAnZmEtc3Bpbic6IHByb3BzLnNwaW4sXG4gICAgJ2ZhLXB1bHNlJzogcHJvcHMucHVsc2UsXG4gICAgJ2ZhLWZ3JzogcHJvcHMuZml4ZWRXaWR0aCxcbiAgICAnZmEtYm9yZGVyJzogcHJvcHMuYm9yZGVyLFxuICAgICdmYS1saSc6IHByb3BzLmxpc3RJdGVtLFxuICAgICdmYS1pbnZlcnNlJzogcHJvcHMuaW52ZXJzZSxcbiAgICAnZmEtbGF5ZXJzLWNvdW50ZXInOiBwcm9wcy5jb3VudGVyLFxuICAgICdmYS1mbGlwLWhvcml6b250YWwnOiBwcm9wcy5mbGlwID09PSAnaG9yaXpvbnRhbCcgfHwgcHJvcHMuZmxpcCA9PT0gJ2JvdGgnLFxuICAgICdmYS1mbGlwLXZlcnRpY2FsJzogcHJvcHMuZmxpcCA9PT0gJ3ZlcnRpY2FsJyB8fCBwcm9wcy5mbGlwID09PSAnYm90aCcsXG4gICAgW2BmYS0ke3Byb3BzLnNpemV9YF06IHByb3BzLnNpemUgIT09IG51bGwsXG4gICAgW2BmYS1yb3RhdGUtJHtwcm9wcy5yb3RhdGV9YF06IHByb3BzLnJvdGF0ZSAhPT0gbnVsbCxcbiAgICBbYGZhLXB1bGwtJHtwcm9wcy5wdWxsfWBdOiBwcm9wcy5wdWxsICE9PSBudWxsXG4gIH07XG5cbiAgcmV0dXJuIE9iamVjdC5rZXlzKGNsYXNzZXMpXG4gICAgLm1hcChrZXkgPT4gKGNsYXNzZXNba2V5XSA/IGtleSA6IG51bGwpKVxuICAgIC5maWx0ZXIoa2V5ID0+IGtleSk7XG59O1xuIiwiaW1wb3J0IHsgSWNvbiwgSWNvbkxvb2t1cCB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmV4cG9ydCBjb25zdCBmYVdhcm5JZkljb25IdG1sTWlzc2luZyA9IChpY29uT2JqOiBJY29uLCBpY29uU3BlYzogSWNvbkxvb2t1cCkgPT4ge1xuICBpZiAoaWNvblNwZWMgJiYgIWljb25PYmopIHtcbiAgICBjb25zb2xlLmVycm9yKGBGb250QXdlc29tZTogQ291bGQgbm90IGZpbmQgaWNvbiB3aXRoIGljb25OYW1lPSR7aWNvblNwZWMuaWNvbk5hbWV9IGFuZCBwcmVmaXg9JHtpY29uU3BlYy5wcmVmaXh9YCk7XG4gIH1cbn07XG4iLCJpbXBvcnQgeyBJY29uTG9va3VwIH0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcblxuZXhwb3J0IGNvbnN0IGZhV2FybklmSWNvblNwZWNNaXNzaW5nID0gKGljb25TcGVjOiBJY29uTG9va3VwKSA9PiB7XG4gIGlmICghaWNvblNwZWMpIHtcbiAgICBjb25zb2xlLmVycm9yKCdGb250QXdlc29tZTogQ291bGQgbm90IGZpbmQgaWNvbi4gJyArXG4gICAgICBgSXQgbG9va3MgbGlrZSB5b3UndmUgcHJvdmlkZWQgYSBudWxsIG9yIHVuZGVmaW5lZCBpY29uIG9iamVjdCB0byB0aGlzIGNvbXBvbmVudC5gKTtcbiAgfVxufTtcbiIsImltcG9ydCB7IGNvbmZpZyB9IGZyb20gJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1zdmctY29yZSc7XG5cbmV4cG9ydCBjb25zdCBmYU5vdEZvdW5kSWNvbkh0bWwgPSBgPHN2ZyBjbGFzcz1cIiR7Y29uZmlnLnJlcGxhY2VtZW50Q2xhc3N9XCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PC9zdmc+PCEtLWljb24gbm90IGZvdW5kLS0+YDtcbiIsImltcG9ydCB7XG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIENvbXBvbmVudCxcbiAgSG9zdEJpbmRpbmcsXG4gIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBpY29uLFxuICBJY29uLFxuICBwYXJzZSxcbiAgU3R5bGVzLFxuICBQdWxsUHJvcCxcbiAgSWNvblByb3AsXG4gIFNpemVQcm9wLFxuICBGbGlwUHJvcCxcbiAgRmFTeW1ib2wsXG4gIFRyYW5zZm9ybSxcbiAgSWNvblBhcmFtcyxcbiAgSWNvbkxvb2t1cCxcbiAgUm90YXRlUHJvcFxufSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IHsgRG9tU2FuaXRpemVyLCBTYWZlSHRtbCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBmYU5vcm1hbGl6ZUljb25TcGVjIH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL25vcm1hbGl6ZS1pY29uLXNwZWMudXRpbCc7XG5pbXBvcnQgeyBGYVByb3BzIH0gZnJvbSAnLi4vc2hhcmVkL21vZGVscy9wcm9wcy5tb2RlbCc7XG5pbXBvcnQgeyBvYmplY3RXaXRoS2V5IH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL29iamVjdC13aXRoLWtleXMudXRpbCc7XG5pbXBvcnQgeyBmYUNsYXNzTGlzdCB9IGZyb20gJy4uL3NoYXJlZC91dGlscy9jbGFzc2xpc3QudXRpbCc7XG5pbXBvcnQgeyBmYVdhcm5JZkljb25IdG1sTWlzc2luZyB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLWh0bWwtbWlzc2luZyc7XG5pbXBvcnQgeyBmYVdhcm5JZkljb25TcGVjTWlzc2luZyB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1pY29uLXNwZWMtbWlzc2luZyc7XG5pbXBvcnQgeyBmYU5vdEZvdW5kSWNvbkh0bWwgfSBmcm9tICcuLi9zaGFyZWQvZXJyb3JzL25vdC1mb3VuZC1pY29uLWh0bWwnO1xuXG4vKipcbiAqIEZvbnRhd2Vzb21lIGljb24uXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWljb24nLFxuICB0ZW1wbGF0ZTogYGAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ25nLWZhLWljb24nLFxuICB9XG59KVxuZXhwb3J0IGNsYXNzIEZhSWNvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIHB1YmxpYyBpY29uOiBJY29uO1xuXG4gIEBIb3N0QmluZGluZygnaW5uZXJIVE1MJylcbiAgcHVibGljIHJlbmRlcmVkSWNvbkhUTUw6IFNhZmVIdG1sO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIpIHt9XG5cbiAgcHJpdmF0ZSBwYXJhbXM6IEljb25QYXJhbXM7XG4gIHByaXZhdGUgaWNvblNwZWM6IEljb25Mb29rdXA7XG5cbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWlucHV0LXJlbmFtZVxuICBASW5wdXQoJ2ljb24nKSBwcml2YXRlIGljb25Qcm9wOiBJY29uUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSB0aXRsZT86IHN0cmluZztcbiAgQElucHV0KCkgcHJpdmF0ZSBzcGluPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSBwdWxzZT86IGJvb2xlYW47XG4gIEBJbnB1dCgpIHByaXZhdGUgbWFzaz86IEljb25Qcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHN0eWxlcz86IFN0eWxlcztcbiAgQElucHV0KCkgcHJpdmF0ZSBmbGlwPzogRmxpcFByb3A7XG4gIEBJbnB1dCgpIHByaXZhdGUgc2l6ZT86IFNpemVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bGw/OiBQdWxsUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSBib3JkZXI/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGludmVyc2U/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHN5bWJvbD86IEZhU3ltYm9sO1xuICBASW5wdXQoKSBwcml2YXRlIGxpc3RJdGVtPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSByb3RhdGU/OiBSb3RhdGVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIGZpeGVkV2lkdGg/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGNsYXNzZXM/OiBzdHJpbmdbXSA9IFtdO1xuICBASW5wdXQoKSBwcml2YXRlIHRyYW5zZm9ybT86IHN0cmluZyB8IFRyYW5zZm9ybTtcblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMpIHtcbiAgICAgIHRoaXMudXBkYXRlSWNvblNwZWMoKTtcbiAgICAgIHRoaXMudXBkYXRlUGFyYW1zKCk7XG4gICAgICB0aGlzLnVwZGF0ZUljb24oKTtcbiAgICAgIHRoaXMucmVuZGVySWNvbigpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBpY29uIHNwZWMuXG4gICAqL1xuICBwcml2YXRlIHVwZGF0ZUljb25TcGVjKCkge1xuICAgIHRoaXMuaWNvblNwZWMgPSBmYU5vcm1hbGl6ZUljb25TcGVjKHRoaXMuaWNvblByb3ApO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0aW5nIHBhcmFtcyBieSBjb21wb25lbnQgcHJvcHMuXG4gICAqL1xuICBwcml2YXRlIHVwZGF0ZVBhcmFtcygpIHtcbiAgICBjb25zdCBjbGFzc09wdHM6IEZhUHJvcHMgPSB7XG4gICAgICBmbGlwOiB0aGlzLmZsaXAsXG4gICAgICBzcGluOiB0aGlzLnNwaW4sXG4gICAgICBwdWxzZTogdGhpcy5wdWxzZSxcbiAgICAgIGJvcmRlcjogdGhpcy5ib3JkZXIsXG4gICAgICBpbnZlcnNlOiB0aGlzLmludmVyc2UsXG4gICAgICBsaXN0SXRlbTogdGhpcy5saXN0SXRlbSxcbiAgICAgIHNpemU6IHRoaXMuc2l6ZSB8fCBudWxsLFxuICAgICAgcHVsbDogdGhpcy5wdWxsIHx8IG51bGwsXG4gICAgICByb3RhdGU6IHRoaXMucm90YXRlIHx8IG51bGwsXG4gICAgICBmaXhlZFdpZHRoOiB0aGlzLmZpeGVkV2lkdGhcbiAgICB9O1xuXG4gICAgY29uc3QgY2xhc3NlcyA9IG9iamVjdFdpdGhLZXkoJ2NsYXNzZXMnLCBbLi4uZmFDbGFzc0xpc3QoY2xhc3NPcHRzKSwgLi4udGhpcy5jbGFzc2VzXSk7XG4gICAgY29uc3QgbWFzayA9IG9iamVjdFdpdGhLZXkoJ21hc2snLCBmYU5vcm1hbGl6ZUljb25TcGVjKHRoaXMubWFzaykpO1xuICAgIGNvbnN0IHBhcnNlZFRyYW5zZm9ybSA9IHR5cGVvZiB0aGlzLnRyYW5zZm9ybSA9PT0gJ3N0cmluZycgPyBwYXJzZS50cmFuc2Zvcm0odGhpcy50cmFuc2Zvcm0pIDogdGhpcy50cmFuc2Zvcm07XG4gICAgY29uc3QgdHJhbnNmb3JtID0gb2JqZWN0V2l0aEtleSgndHJhbnNmb3JtJywgcGFyc2VkVHJhbnNmb3JtKTtcblxuICAgIHRoaXMucGFyYW1zID0ge1xuICAgICAgdGl0bGU6IHRoaXMudGl0bGUsXG4gICAgICAuLi50cmFuc2Zvcm0sXG4gICAgICAuLi5jbGFzc2VzLFxuICAgICAgLi4ubWFzayxcbiAgICAgIHN0eWxlczogdGhpcy5zdHlsZXMsXG4gICAgICBzeW1ib2w6IHRoaXMuc3ltYm9sXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBpY29uIGJ5IHBhcmFtcyBhbmQgaWNvbiBzcGVjLlxuICAgKi9cbiAgcHJpdmF0ZSB1cGRhdGVJY29uKCkge1xuICAgIHRoaXMuaWNvbiA9IGljb24odGhpcy5pY29uU3BlYywgdGhpcy5wYXJhbXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbmRlcmluZyBpY29uLlxuICAgKi9cbiAgcHJpdmF0ZSByZW5kZXJJY29uKCkge1xuICAgIGZhV2FybklmSWNvblNwZWNNaXNzaW5nKHRoaXMuaWNvblNwZWMpO1xuICAgIGZhV2FybklmSWNvbkh0bWxNaXNzaW5nKHRoaXMuaWNvbiwgdGhpcy5pY29uU3BlYyk7XG5cbiAgICB0aGlzLnJlbmRlcmVkSWNvbkhUTUwgPSB0aGlzLnNhbml0aXplci5ieXBhc3NTZWN1cml0eVRydXN0SHRtbChcbiAgICAgIHRoaXMuaWNvbiA/IHRoaXMuaWNvbi5odG1sLmpvaW4oJ1xcbicpIDogZmFOb3RGb3VuZEljb25IdG1sXG4gICAgKTtcbiAgfVxufVxuXG4iLCJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBGb250YXdlc29tZSBsYXllcnMuXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWxheWVycycsXG4gIHRlbXBsYXRlOiBgPG5nLWNvbnRlbnQgc2VsZWN0PVwiZmEtaWNvbiwgZmEtbGF5ZXJzLXRleHQsIGZhLWxheWVycy1jb3VudGVyXCI+PC9uZy1jb250ZW50PmAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ2ZhLWxheWVycydcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBGYUxheWVyc0NvbXBvbmVudCB7XG59XG5cbiIsIi8qKlxuICogV2FybnMgaWYgcGFyZW50IGNvbXBvbmVudCBub3QgZXhpc3RpbmcuXG4gKi9cbmV4cG9ydCBjb25zdCBmYVdhcm5JZlBhcmVudE5vdEV4aXN0ID0gKHBhcmVudDogYW55LCBwYXJlbnROYW1lOiBzdHJpbmcsIGNoaWxkTmFtZTogc3RyaW5nKSA9PiB7XG4gIGlmICghcGFyZW50KSB7XG4gICAgY29uc29sZS5lcnJvcihgRm9udEF3ZXNvbWU6ICR7Y2hpbGROYW1lfSBzaG91bGQgYmUgdXNlZCBhcyBjaGlsZCBvZiAke3BhcmVudE5hbWV9IG9ubHkuYCk7XG4gIH1cbn07XG4iLCJpbXBvcnQge1xuICBJbnB1dCxcbiAgSW5qZWN0LFxuICBJbmplY3RhYmxlLFxuICBPcHRpb25hbCxcbiAgT25DaGFuZ2VzLFxuICBmb3J3YXJkUmVmLFxuICBIb3N0QmluZGluZyxcbiAgU2ltcGxlQ2hhbmdlc1xufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIFN0eWxlcyxcbiAgRm9udGF3ZXNvbWVPYmplY3QsXG4gIFRleHRQYXJhbXNcbn0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IERvbVNhbml0aXplciwgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuaW1wb3J0IHsgRmFMYXllcnNDb21wb25lbnQgfSBmcm9tICcuL2xheWVycy5jb21wb25lbnQnO1xuaW1wb3J0IHsgZmFXYXJuSWZQYXJlbnROb3RFeGlzdCB9IGZyb20gJy4uL3NoYXJlZC9lcnJvcnMvd2Fybi1pZi1wYXJlbnQtbm90LWV4aXN0JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuXG4gIEBIb3N0QmluZGluZygnaW5uZXJIVE1MJylcbiAgcHVibGljIHJlbmRlcmVkSFRNTDogU2FmZUh0bWw7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChmb3J3YXJkUmVmKCgpID0+IEZhTGF5ZXJzQ29tcG9uZW50KSkgQE9wdGlvbmFsKCkgcHJpdmF0ZSBwYXJlbnQ6IEZhTGF5ZXJzQ29tcG9uZW50LFxuICAgIHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIpIHtcblxuICAgIGZhV2FybklmUGFyZW50Tm90RXhpc3QodGhpcy5wYXJlbnQsICdGYUxheWVyc0NvbXBvbmVudCcsIHRoaXMuY29uc3RydWN0b3IubmFtZSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgcGFyYW1zOiBUZXh0UGFyYW1zO1xuXG4gIEBJbnB1dCgpIHByb3RlY3RlZCBjb250ZW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHByb3RlY3RlZCB0aXRsZT86IHN0cmluZztcbiAgQElucHV0KCkgcHJvdGVjdGVkIHN0eWxlcz86IFN0eWxlcztcbiAgQElucHV0KCkgcHJvdGVjdGVkIGNsYXNzZXM/OiBzdHJpbmdbXSA9IFtdO1xuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcykge1xuICAgICAgdGhpcy51cGRhdGVQYXJhbXMoKTtcbiAgICAgIHRoaXMudXBkYXRlQ29udGVudCgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBwYXJhbXMgYnkgY29tcG9uZW50IHByb3BzLlxuICAgKi9cbiAgcHJvdGVjdGVkIGFic3RyYWN0IHVwZGF0ZVBhcmFtcygpOiB2b2lkO1xuXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIEZvbnRhd2Vzb21lT2JqZWN0IHVzaW5nIHRoZSBjb250ZW50IGFuZCBwYXJhbXMuXG4gICAqL1xuICBwcm90ZWN0ZWQgYWJzdHJhY3QgcmVuZGVyRm9udGF3ZXNvbWVPYmplY3QoY29udGVudDogc3RyaW5nIHwgbnVtYmVyLCBwYXJhbXM/OiBUZXh0UGFyYW1zKTogRm9udGF3ZXNvbWVPYmplY3Q7XG5cbiAgLyoqXG4gICAqIFVwZGF0aW5nIGNvbnRlbnQgYnkgcGFyYW1zIGFuZCBjb250ZW50LlxuICAgKi9cbiAgcHJpdmF0ZSB1cGRhdGVDb250ZW50KCkge1xuICAgIHRoaXMucmVuZGVyZWRIVE1MID0gdGhpcy5zYW5pdGl6ZXIuYnlwYXNzU2VjdXJpdHlUcnVzdEh0bWwoXG4gICAgICB0aGlzLnJlbmRlckZvbnRhd2Vzb21lT2JqZWN0KHRoaXMuY29udGVudCB8fCAnJywgdGhpcy5wYXJhbXMpLmh0bWwuam9pbignXFxuJylcbiAgICApO1xuICB9XG59XG5cbiIsImltcG9ydCB7XG4gIElucHV0LFxuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgdGV4dCxcbiAgcGFyc2UsXG4gIFRleHQsXG4gIFRleHRQYXJhbXMsXG4gIFNpemVQcm9wLFxuICBGbGlwUHJvcCxcbiAgUHVsbFByb3AsXG4gIFRyYW5zZm9ybSxcbiAgUm90YXRlUHJvcFxufSBmcm9tICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtc3ZnLWNvcmUnO1xuaW1wb3J0IHsgRmFMYXllcnNUZXh0QmFzZUNvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzLXRleHQtYmFzZS5jb21wb25lbnQnO1xuXG5pbXBvcnQgeyBGYVByb3BzIH0gZnJvbSAnLi4vc2hhcmVkL21vZGVscy9wcm9wcy5tb2RlbCc7XG5pbXBvcnQgeyBvYmplY3RXaXRoS2V5IH0gZnJvbSAnLi4vc2hhcmVkL3V0aWxzL29iamVjdC13aXRoLWtleXMudXRpbCc7XG5pbXBvcnQgeyBmYUNsYXNzTGlzdCB9IGZyb20gJy4uL3NoYXJlZC91dGlscy9jbGFzc2xpc3QudXRpbCc7XG5cbi8qKlxuICogRm9udGF3ZXNvbWUgbGF5ZXJzIHRleHQuXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZhLWxheWVycy10ZXh0JyxcbiAgdGVtcGxhdGU6ICcnLFxuICBob3N0OiB7XG4gICAgY2xhc3M6ICduZy1mYS1sYXllcnMtdGV4dCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBGYUxheWVyc1RleHRDb21wb25lbnQgZXh0ZW5kcyBGYUxheWVyc1RleHRCYXNlQ29tcG9uZW50IHtcblxuICBASW5wdXQoKSBwcml2YXRlIHNwaW4/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bHNlPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSBmbGlwPzogRmxpcFByb3A7XG4gIEBJbnB1dCgpIHByaXZhdGUgc2l6ZT86IFNpemVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIHB1bGw/OiBQdWxsUHJvcDtcbiAgQElucHV0KCkgcHJpdmF0ZSBib3JkZXI/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGludmVyc2U/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIGxpc3RJdGVtPzogYm9vbGVhbjtcbiAgQElucHV0KCkgcHJpdmF0ZSByb3RhdGU/OiBSb3RhdGVQcm9wO1xuICBASW5wdXQoKSBwcml2YXRlIGZpeGVkV2lkdGg/OiBib29sZWFuO1xuICBASW5wdXQoKSBwcml2YXRlIHRyYW5zZm9ybT86IHN0cmluZyB8IFRyYW5zZm9ybTtcblxuICAvKipcbiAgICogVXBkYXRpbmcgcGFyYW1zIGJ5IGNvbXBvbmVudCBwcm9wcy5cbiAgICovXG4gIHByb3RlY3RlZCB1cGRhdGVQYXJhbXMoKSB7XG4gICAgY29uc3QgY2xhc3NPcHRzOiBGYVByb3BzID0ge1xuICAgICAgZmxpcDogdGhpcy5mbGlwLFxuICAgICAgc3BpbjogdGhpcy5zcGluLFxuICAgICAgcHVsc2U6IHRoaXMucHVsc2UsXG4gICAgICBib3JkZXI6IHRoaXMuYm9yZGVyLFxuICAgICAgaW52ZXJzZTogdGhpcy5pbnZlcnNlLFxuICAgICAgbGlzdEl0ZW06IHRoaXMubGlzdEl0ZW0sXG4gICAgICBzaXplOiB0aGlzLnNpemUgfHwgbnVsbCxcbiAgICAgIHB1bGw6IHRoaXMucHVsbCB8fCBudWxsLFxuICAgICAgcm90YXRlOiB0aGlzLnJvdGF0ZSB8fCBudWxsLFxuICAgICAgZml4ZWRXaWR0aDogdGhpcy5maXhlZFdpZHRoXG4gICAgfTtcblxuICAgIGNvbnN0IGNsYXNzZXMgPSBvYmplY3RXaXRoS2V5KCdjbGFzc2VzJywgWy4uLmZhQ2xhc3NMaXN0KGNsYXNzT3B0cyksIC4uLnRoaXMuY2xhc3Nlc10pO1xuICAgIGNvbnN0IHBhcnNlZFRyYW5zZm9ybSA9IHR5cGVvZiB0aGlzLnRyYW5zZm9ybSA9PT0gJ3N0cmluZycgPyBwYXJzZS50cmFuc2Zvcm0odGhpcy50cmFuc2Zvcm0pIDogdGhpcy50cmFuc2Zvcm07XG4gICAgY29uc3QgdHJhbnNmb3JtID0gb2JqZWN0V2l0aEtleSgndHJhbnNmb3JtJywgcGFyc2VkVHJhbnNmb3JtKTtcblxuICAgIHRoaXMucGFyYW1zID0ge1xuICAgICAgLi4udHJhbnNmb3JtLFxuICAgICAgLi4uY2xhc3NlcyxcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgc3R5bGVzOiB0aGlzLnN0eWxlc1xuICAgIH07XG4gIH1cblxuICBwcm90ZWN0ZWQgcmVuZGVyRm9udGF3ZXNvbWVPYmplY3QoY29udGVudDogc3RyaW5nLCBwYXJhbXM/OiBUZXh0UGFyYW1zKSB7XG4gICAgcmV0dXJuIHRleHQoY29udGVudCwgcGFyYW1zKTtcbiAgfVxufVxuXG4iLCJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEhvc3RCaW5kaW5nXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgY291bnRlcixcbiAgQ291bnRlcixcbiAgQ291bnRlclBhcmFtcyxcbn0gZnJvbSAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXN2Zy1jb3JlJztcbmltcG9ydCB7IEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQgfSBmcm9tICcuL2xheWVycy10ZXh0LWJhc2UuY29tcG9uZW50JztcblxuLyoqXG4gKiBGb250YXdlc29tZSBsYXllcnMgY291bnRlci5cbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZmEtbGF5ZXJzLWNvdW50ZXInLFxuICB0ZW1wbGF0ZTogJycsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ25nLWZhLWxheWVycy1jb3VudGVyJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudCBleHRlbmRzIEZhTGF5ZXJzVGV4dEJhc2VDb21wb25lbnQge1xuXG4gIC8qKlxuICAgKiBVcGRhdGluZyBwYXJhbXMgYnkgY29tcG9uZW50IHByb3BzLlxuICAgKi9cbiAgcHJvdGVjdGVkIHVwZGF0ZVBhcmFtcygpIHtcbiAgICB0aGlzLnBhcmFtcyA9IHtcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgY2xhc3NlczogdGhpcy5jbGFzc2VzLFxuICAgICAgc3R5bGVzOiB0aGlzLnN0eWxlcyxcbiAgICB9O1xuICB9XG5cbiAgcHJvdGVjdGVkIHJlbmRlckZvbnRhd2Vzb21lT2JqZWN0KGNvbnRlbnQ6IHN0cmluZyB8IG51bWJlciwgcGFyYW1zPzogQ291bnRlclBhcmFtcykge1xuICAgIHJldHVybiBjb3VudGVyKGNvbnRlbnQsIHBhcmFtcyk7XG4gIH1cbn1cblxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEZhSWNvbkNvbXBvbmVudCB9IGZyb20gJy4vaWNvbi9pY29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGYUxheWVyc0NvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzL2xheWVycy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRmFMYXllcnNUZXh0Q29tcG9uZW50IH0gZnJvbSAnLi9sYXllcnMvbGF5ZXJzLXRleHQuY29tcG9uZW50JztcbmltcG9ydCB7IEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudCB9IGZyb20gJy4vbGF5ZXJzL2xheWVycy1jb3VudGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGYUljb25Db21wb25lbnQsXG4gICAgRmFMYXllcnNDb21wb25lbnQsXG4gICAgRmFMYXllcnNUZXh0Q29tcG9uZW50LFxuICAgIEZhTGF5ZXJzQ291bnRlckNvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgRmFJY29uQ29tcG9uZW50LFxuICAgIEZhTGF5ZXJzQ29tcG9uZW50LFxuICAgIEZhTGF5ZXJzVGV4dENvbXBvbmVudCxcbiAgICBGYUxheWVyc0NvdW50ZXJDb21wb25lbnRcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgRm9udEF3ZXNvbWVNb2R1bGUge1xufVxuIl0sIm5hbWVzIjpbImNvbmZpZyIsInBhcnNlIiwiaWNvbiIsIkNvbXBvbmVudCIsIkRvbVNhbml0aXplciIsIkhvc3RCaW5kaW5nIiwiSW5wdXQiLCJJbmplY3RhYmxlIiwiSW5qZWN0IiwiZm9yd2FyZFJlZiIsIk9wdGlvbmFsIiwidHNsaWJfMS5fX2V4dGVuZHMiLCJ0ZXh0IiwiY291bnRlciIsIk5nTW9kdWxlIiwiQ29tbW9uTW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQU1BLElBQU8scUJBQU0sWUFBWSxHQUFHLFVBQUMsQ0FBVztRQUN0QyxPQUFPLEVBQWEsQ0FBQyxHQUFFLE1BQU0sS0FBSyxTQUFTLElBQUksRUFBYSxDQUFDLEdBQUUsUUFBUSxLQUFLLFNBQVMsQ0FBQztLQUN2RixDQUFDOzs7Ozs7QUNORjs7OztBQU1BLElBQU8scUJBQU0sbUJBQW1CLEdBQUcsVUFBQyxRQUFrQjtRQUNwRCxxQkFBTSxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBRTVCLElBQUksT0FBTyxRQUFRLEtBQUssV0FBVyxJQUFJLFFBQVEsS0FBSyxJQUFJLEVBQUU7WUFDeEQsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELElBQUksWUFB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

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("@fortawesome/fontawesome-svg-core"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/common","@fortawesome/fontawesome-svg-core","@angular/platform-browser"],e):e(t.angularFontAwesome={},t.ng.core,t.ng.common,t["fontawesome-svg-core"],t.ng.platformBrowser)}(this,function(t,n,e,s,r){"use strict";var o,i,a=function(t){var e;return null==t?null:void 0!==(e=t).prefix&&void 0!==e.iconName?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0},p=function(t,e){return Array.isArray(e)&&0<e.length||!Array.isArray(e)&&e?((n={})[t]=e,n):{};var n},c=function(t){var e,n=((e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip})["fa-"+t.size]=null!==t.size,e["fa-rotate-"+t.rotate]=null!==t.rotate,e["fa-pull-"+t.pull]=null!==t.pull,e);return Object.keys(n).map(function(t){return n[t]?t:null}).filter(function(t){return t})},u='<svg class="'+s.config.replacementClass+'" viewBox="0 0 448 512"></svg>\x3c!--icon not found--\x3e',l=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},f=function(){function t(t){this.sanitizer=t,this.classes=[]}return t.prototype.ngOnChanges=function(t){t&&(this.updateIconSpec(),this.updateParams(),this.updateIcon(),this.renderIcon())},t.prototype.updateIconSpec=function(){this.iconSpec=a(this.iconProp)},t.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",c(t).concat(this.classes)),n=p("mask",a(this.mask)),r="string"==typeof this.transform?s.parse.transform(this.transform):this.transform,o=p("transform",r);this.params=l({title:this.title},o,e,n,{styles:this.styles,symbol:this.symbol})},t.prototype.updateIcon=function(){this.icon=s.icon(this.iconSpec,this.params)},t.prototype.renderIcon=function(){var t,e;this.iconSpec||console.error("FontAwesome: Could not find icon. It looks like you've provided a null or undefined icon object to this component."),t=this.icon,(e=this.iconSpec)&&!t&&console.error("FontAwesome: Could not find icon with iconName="+e.iconName+" and prefix="+e.prefix),this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(this.icon?this.icon.html.join("\n"):u)},t.decorators=[{type:n.Component,args:[{selector:"fa-icon",template:"",host:{class:"ng-fa-icon"}}]}],t.ctorParameters=function(){return[{type:r.DomSanitizer}]},t.propDecorators={renderedIconHTML:[{type:n.HostBinding,args:["innerHTML"]}],iconProp:[{type:n.Input,args:["icon"]}],title:[{type:n.Input}],spin:[{type:n.Input}],pulse:[{type:n.Input}],mask:[{type:n.Input}],styles:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],symbol:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],classes:[{type:n.Input}],transform:[{type:n.Input}]},t}(),y=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"fa-layers",template:'<ng-content select="fa-icon, fa-layers-text, fa-layers-counter"></ng-content>',host:{class:"fa-layers"}}]}],t.ctorParameters=function(){return[]},t}(),h=function(t,e,n){t||console.error("FontAwesome: "+n+" should be used as child of "+e+" only.")},m=function(){function t(t,e){this.parent=t,this.sanitizer=e,this.classes=[],h(this.parent,"FaLayersComponent",this.constructor.name)}return t.prototype.ngOnChanges=function(t){t&&(this.updateParams(),this.updateContent())},t.prototype.updateContent=function(){this.renderedHTML=this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content||"",this.params).html.join("\n"))},t.decorators=[{type:n.Injectable}],t.ctorParameters=function(){return[{type:y,decorators:[{type:n.Inject,args:[n.forwardRef(function(){return y})]},{type:n.Optional}]},{type:r.DomSanitizer}]},t.propDecorators={renderedHTML:[{type:n.HostBinding,args:["innerHTML"]}],content:[{type:n.Input}],title:[{type:n.Input}],styles:[{type:n.Input}],classes:[{type:n.Input}]},t}(),d=(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),I=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",c(t).concat(this.classes)),n="string"==typeof this.transform?s.parse.transform(this.transform):this.transform,r=p("transform",n);this.params=I({},r,e,{title:this.title,styles:this.styles})},e.prototype.renderFontawesomeObject=function(t,e){return s.text(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-text",template:"",host:{class:"ng-fa-layers-text"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={spin:[{type:n.Input}],pulse:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],transform:[{type:n.Input}]},e}(m),v=(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v(e,t),e.prototype.updateParams=function(){this.params={title:this.title,classes:this.classes,styles:this.styles}},e.prototype.renderFontawesomeObject=function(t,e){return s.counter(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-counter",template:"",host:{class:"ng-fa-layers-counter"}}]}],e.ctorParameters=function(){return[]},e}(m),w=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{imports:[e.CommonModule],declarations:[f,y,g,b],exports:[f,y,g,b]}]}],t.ctorParameters=function(){return[]},t}();t.FaIconComponent=f,t.FaLayersComponent=y,t.FaLayersTextComponent=g,t.FaLayersCounterComponent=b,t.FontAwesomeModule=w,t.ɵa=m,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=angular-fontawesome.umd.min.js.map
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@fortawesome/fontawesome-svg-core"),require("tslib"),require("@angular/core"),require("@angular/platform-browser"),require("@angular/common")):"function"==typeof define&&define.amd?define("@fortawesome/angular-fontawesome",["exports","@fortawesome/fontawesome-svg-core","tslib","@angular/core","@angular/platform-browser","@angular/common"],e):e((t.fortawesome=t.fortawesome||{},t.fortawesome["angular-fontawesome"]={}),null,t.tslib,t.ng.core,t.ng.platformBrowser,t.ng.common)}(this,function(t,o,i,n,e,r){"use strict";var a=function(t){var e;return null==t?null:(e=t).prefix!==undefined&&e.iconName!==undefined?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0},p=function(t,e){return Array.isArray(e)&&0<e.length||!Array.isArray(e)&&e?((n={})[t]=e,n):{};var n},l=function(t){var e,n=((e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-border":t.border,"fa-li":t.listItem,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip})["fa-"+t.size]=null!==t.size,e["fa-rotate-"+t.rotate]=null!==t.rotate,e["fa-pull-"+t.pull]=null!==t.pull,e);return Object.keys(n).map(function(t){return n[t]?t:null}).filter(function(t){return t})},s='<svg class="'+o.config.replacementClass+'" viewBox="0 0 448 512"></svg>\x3c!--icon not found--\x3e',u=function(){function t(t){this.sanitizer=t,this.classes=[]}return t.prototype.ngOnChanges=function(t){t&&(this.updateIconSpec(),this.updateParams(),this.updateIcon(),this.renderIcon())},t.prototype.updateIconSpec=function(){this.iconSpec=a(this.iconProp)},t.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",i.__spread(l(t),this.classes)),n=p("mask",a(this.mask)),r="string"==typeof this.transform?o.parse.transform(this.transform):this.transform,s=p("transform",r);this.params=i.__assign({title:this.title},s,e,n,{styles:this.styles,symbol:this.symbol})},t.prototype.updateIcon=function(){this.icon=o.icon(this.iconSpec,this.params)},t.prototype.renderIcon=function(){var t,e;this.iconSpec||console.error("FontAwesome: Could not find icon. It looks like you've provided a null or undefined icon object to this component."),t=this.icon,(e=this.iconSpec)&&!t&&console.error("FontAwesome: Could not find icon with iconName="+e.iconName+" and prefix="+e.prefix),this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(this.icon?this.icon.html.join("\n"):s)},t.decorators=[{type:n.Component,args:[{selector:"fa-icon",template:"",host:{"class":"ng-fa-icon"}}]}],t.ctorParameters=function(){return[{type:e.DomSanitizer}]},t.propDecorators={renderedIconHTML:[{type:n.HostBinding,args:["innerHTML"]}],iconProp:[{type:n.Input,args:["icon"]}],title:[{type:n.Input}],spin:[{type:n.Input}],pulse:[{type:n.Input}],mask:[{type:n.Input}],styles:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],symbol:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],classes:[{type:n.Input}],transform:[{type:n.Input}]},t}(),c=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"fa-layers",template:'<ng-content select="fa-icon, fa-layers-text, fa-layers-counter"></ng-content>',host:{"class":"fa-layers"}}]}],t.ctorParameters=function(){return[]},t}(),f=function(){function t(t,e){var n,r,s;this.parent=t,this.sanitizer=e,this.classes=[],n=this.parent,r="FaLayersComponent",s=this.constructor.name,n||console.error("FontAwesome: "+s+" should be used as child of "+r+" only.")}return t.prototype.ngOnChanges=function(t){t&&(this.updateParams(),this.updateContent())},t.prototype.updateContent=function(){this.renderedHTML=this.sanitizer.bypassSecurityTrustHtml(this.renderFontawesomeObject(this.content||"",this.params).html.join("\n"))},t.decorators=[{type:n.Injectable}],t.ctorParameters=function(){return[{type:c,decorators:[{type:n.Inject,args:[n.forwardRef(function(){return c})]},{type:n.Optional}]},{type:e.DomSanitizer}]},t.propDecorators={renderedHTML:[{type:n.HostBinding,args:["innerHTML"]}],content:[{type:n.Input}],title:[{type:n.Input}],styles:[{type:n.Input}],classes:[{type:n.Input}]},t}(),y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.updateParams=function(){var t={flip:this.flip,spin:this.spin,pulse:this.pulse,border:this.border,inverse:this.inverse,listItem:this.listItem,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:this.fixedWidth},e=p("classes",i.__spread(l(t),this.classes)),n="string"==typeof this.transform?o.parse.transform(this.transform):this.transform,r=p("transform",n);this.params=i.__assign({},r,e,{title:this.title,styles:this.styles})},e.prototype.renderFontawesomeObject=function(t,e){return o.text(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-text",template:"",host:{"class":"ng-fa-layers-text"}}]}],e.ctorParameters=function(){return[]},e.propDecorators={spin:[{type:n.Input}],pulse:[{type:n.Input}],flip:[{type:n.Input}],size:[{type:n.Input}],pull:[{type:n.Input}],border:[{type:n.Input}],inverse:[{type:n.Input}],listItem:[{type:n.Input}],rotate:[{type:n.Input}],fixedWidth:[{type:n.Input}],transform:[{type:n.Input}]},e}(f),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.updateParams=function(){this.params={title:this.title,classes:this.classes,styles:this.styles}},e.prototype.renderFontawesomeObject=function(t,e){return o.counter(t,e)},e.decorators=[{type:n.Component,args:[{selector:"fa-layers-counter",template:"",host:{"class":"ng-fa-layers-counter"}}]}],e.ctorParameters=function(){return[]},e}(f),m=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule],declarations:[u,c,y,h],exports:[u,c,y,h]}]}],t.ctorParameters=function(){return[]},t}();t.FaIconComponent=u,t.FaLayersComponent=c,t.FaLayersTextComponent=y,t.FaLayersCounterComponent=h,t.FontAwesomeModule=m,t.ɵa=f,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=angular-fontawesome.umd.min.js.map
{
"$schema": "../node_modules/ng-packagr/package.schema.json",
"name": "@fortawesome/angular-fontawesome",
"version": "0.1.0-9",
"version": "0.1.0-10",
"description": "Angular Fontawesome, an Angular library",
"main": "./bundles/angular-fontawesome.umd.js",
"scripts": {
"test": "node ./tasks/test",
"build": "node ./tasks/build",
"g": "node ./node_modules/angular-librarian",
"lint": "tslint ./src/**/*.ts",
"postbuild": "rimraf build",
"posttagVersion": "npm run build && npm publish dist",
"prebuild": "rimraf dist out-tsc",
"start": "webpack-dev-server --open --config ./webpack/webpack.dev.js",
"tagVersion": "node ./tasks/tag-version"
},
"repository": {

@@ -26,3 +15,4 @@ "type": "git",

"Rob Madole <rob@fontawesome.com>",
"Zeev Katz <zeevk6@gmail.com>"
"Zeev Katz <zeevk6@gmail.com>",
"Scott Cooper <scttcper@gmail.com>"
],

@@ -34,55 +24,2 @@ "license": "MIT",

"homepage": "https://github.com/FortAwesome/angular-fontawesome",
"devDependencies": {
"@angular/compiler-cli": "^5.0.0",
"@fortawesome/free-regular-svg-icons": "^5.1.0-7",
"@fortawesome/free-solid-svg-icons": "^5.1.0-7",
"@fortawesome/fontawesome-svg-core": "^1.2.0-10",
"@types/jasmine": "^2.0.0",
"@types/node": "^8.0.0",
"angular-librarian": "1.0.0",
"angular2-template-loader": "0.6.0",
"awesome-typescript-loader": "^3.0.0",
"codelyzer": "^4.0.0",
"css-loader": "^0.28.0",
"css-to-string-loader": "^0.1.0",
"extract-text-webpack-plugin": "^3.0.0",
"file-loader": "^1.0.0",
"fs-extra": "^2.1.2",
"html-webpack-plugin": "^2.0.0",
"istanbul-instrumenter-loader": "^3.0.0",
"jasmine-core": "^2.0.0",
"jasmine-spec-reporter": "^4.0.0",
"karma": "^1.0.0",
"karma-chrome-launcher": "^2.0.0",
"karma-coverage-istanbul-reporter": "^1.3.0",
"karma-jasmine": "^1.0.2",
"karma-phantomjs-launcher": "^1.0.2",
"karma-sourcemap-loader": "^0.3.7",
"karma-webpack": "^2.0.0",
"node-sass": "^4.0.0",
"phantomjs-prebuilt": "^2.1.7",
"raw-loader": "^0.5.1",
"rimraf": "^2.5.3",
"rollup": "0.52.1",
"rollup-plugin-commonjs": "^8.0.2",
"rollup-plugin-node-resolve": "3.0.0",
"rollup-plugin-sourcemaps": "0.4.2",
"rollup-plugin-uglify": "2.0.1",
"sass-loader": "^6.0.0",
"script-loader": "^0.7.0",
"semver": "^5.0.0",
"source-map-loader": "^0.2.0",
"style-loader": "^0.19.0",
"tslint": "^5.0.0",
"tslint-loader": "^3.0.0",
"typescript": "~2.4.2",
"url-loader": "^0.6.2",
"webpack": "^3.0.0",
"webpack-dev-server": "^2.0.0",
"webpack-merge": "^0.14.0",
"webpack-node-externals": "^1.5.4"
},
"module": "./@fortawesome/angular-fontawesome.es5.js",
"es2015": "./@fortawesome/angular-fontawesome.js",
"typings": "./angular-fontawesome.d.ts",
"keywords": [

@@ -97,14 +34,19 @@ "angular",

"peerDependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.0-9"
"@fortawesome/fontawesome-svg-core": "^1.2.0-9",
"@angular/common": "^5.0.0 || ^6.0.0",
"@angular/core": "^5.0.0 || ^6.0.0"
},
"peerDependencies": {
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/platform-browser": "^5.0.0",
"@angular/platform-browser-dynamic": "^5.0.0",
"core-js": "^2.4.1",
"rxjs": "^5.5.2",
"zone.js": "^0.8.14"
"main": "bundles/angular-fontawesome.umd.js",
"module": "fesm5/angular-fontawesome.js",
"es2015": "fesm2015/angular-fontawesome.js",
"esm5": "esm5/angular-fontawesome.js",
"esm2015": "esm2015/angular-fontawesome.js",
"fesm5": "fesm5/angular-fontawesome.js",
"fesm2015": "fesm2015/angular-fontawesome.js",
"typings": "angular-fontawesome.d.ts",
"metadata": "angular-fontawesome.metadata.json",
"sideEffects": false,
"dependencies": {
"tslib": "^1.7.1"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc