ng-responsive-nav
Version:
A mobile friendly navigation solution
109 lines • 9.93 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: app/factories/nav-config.factory.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { defaultConfig } from './default-config';
// @dynamic
var
// @dynamic
NavConfigFactory = /** @class */ (function () {
function NavConfigFactory() {
}
/**
* @private
* @param {?} navLinks
* @return {?}
*/
NavConfigFactory.prototype._mapNavigationMenuRoutes = /**
* @private
* @param {?} navLinks
* @return {?}
*/
function (navLinks) {
return navLinks ? navLinks : defaultConfig.navigationMenuRoutes;
};
/**
* @private
* @param {?} homeRoute
* @return {?}
*/
NavConfigFactory.prototype._mapNavigationHomeRoute = /**
* @private
* @param {?} homeRoute
* @return {?}
*/
function (homeRoute) {
return homeRoute ? homeRoute : defaultConfig.navigationHomeRoute;
};
/**
* @private
* @param {?} styles
* @return {?}
*/
NavConfigFactory.prototype._mapBrandConfig = /**
* @private
* @param {?} styles
* @return {?}
*/
function (styles) {
if (styles !== undefined) {
return {
brandImageUrl: styles.brandImageUrl ? styles.brandImageUrl : defaultConfig.navBrandConfig.brandImageUrl,
colorPalette: this._mapColorPalette(styles.colorPalette),
zIndex: styles.zIndex ? styles.zIndex : defaultConfig.navBrandConfig.zIndex,
boxShadow: (styles.boxShadow === false || styles.boxShadow === true) ? styles.boxShadow : defaultConfig.navBrandConfig.boxShadow,
};
}
return defaultConfig.navBrandConfig;
};
/**
* @private
* @param {?} colorPalette
* @return {?}
*/
NavConfigFactory.prototype._mapColorPalette = /**
* @private
* @param {?} colorPalette
* @return {?}
*/
function (colorPalette) {
if (colorPalette) {
return {
primaryColor: colorPalette.primaryColor,
secondaryColor: colorPalette.secondaryColor,
linkActiveColor: colorPalette.linkActiveColor,
linkColor: colorPalette.linkColor,
tertiaryColor: colorPalette.tertiaryColor,
backGroundColor: colorPalette.backGroundColor,
};
}
return {
primaryColor: defaultConfig.navBrandConfig.colorPalette.primaryColor,
secondaryColor: defaultConfig.navBrandConfig.colorPalette.secondaryColor,
linkActiveColor: defaultConfig.navBrandConfig.colorPalette.linkActiveColor,
linkColor: defaultConfig.navBrandConfig.colorPalette.linkColor,
tertiaryColor: defaultConfig.navBrandConfig.colorPalette.tertiaryColor,
backGroundColor: defaultConfig.navBrandConfig.colorPalette.backGroundColor,
};
};
/**
* @param {?} config
* @return {?}
*/
NavConfigFactory.prototype.for = /**
* @param {?} config
* @return {?}
*/
function (config) {
return {
navigationMenuRoutes: this._mapNavigationMenuRoutes(config.navigationMenuRoutes),
navigationHomeRoute: this._mapNavigationHomeRoute(config.navigationHomeRoute),
navBrandConfig: this._mapBrandConfig(config.navBrandConfig)
};
};
return NavConfigFactory;
}());
// @dynamic
export { NavConfigFactory };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LWNvbmZpZy5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctcmVzcG9uc2l2ZS1uYXYvIiwic291cmNlcyI6WyJhcHAvZmFjdG9yaWVzL25hdi1jb25maWcuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFJL0M7OztJQUFBO0lBbURBLENBQUM7Ozs7OztJQWpEUyxtREFBd0I7Ozs7O0lBQWhDLFVBQWlDLFFBQTZDO1FBQzVFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztJQUNsRSxDQUFDOzs7Ozs7SUFFTyxrREFBdUI7Ozs7O0lBQS9CLFVBQWdDLFNBQXVDO1FBQ3JFLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztJQUNuRSxDQUFDOzs7Ozs7SUFFTywwQ0FBZTs7Ozs7SUFBdkIsVUFBd0IsTUFBc0I7UUFDNUMsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3hCLE9BQU87Z0JBQ0wsYUFBYSxFQUFFLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsYUFBYTtnQkFDdkcsWUFBWSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDO2dCQUN4RCxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxNQUFNO2dCQUMzRSxTQUFTLEVBQUcsQ0FBQyxNQUFNLENBQUMsU0FBUyxLQUFLLEtBQUssSUFBSSxNQUFNLENBQUMsU0FBUyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFNBQVM7YUFDbEksQ0FBQztTQUNIO1FBRUQsT0FBTyxhQUFhLENBQUMsY0FBYyxDQUFDO0lBQ3RDLENBQUM7Ozs7OztJQUVPLDJDQUFnQjs7Ozs7SUFBeEIsVUFBeUIsWUFBc0M7UUFDN0QsSUFBSSxZQUFZLEVBQUU7WUFDaEIsT0FBTztnQkFDTCxZQUFZLEVBQUUsWUFBWSxDQUFDLFlBQVk7Z0JBQ3ZDLGNBQWMsRUFBRSxZQUFZLENBQUMsY0FBYztnQkFDM0MsZUFBZSxFQUFFLFlBQVksQ0FBQyxlQUFlO2dCQUM3QyxTQUFTLEVBQUUsWUFBWSxDQUFDLFNBQVM7Z0JBQ2pDLGFBQWEsRUFBRSxZQUFZLENBQUMsYUFBYTtnQkFDekMsZUFBZSxFQUFFLFlBQVksQ0FBQyxlQUFlO2FBQzlDLENBQUM7U0FDSDtRQUNELE9BQU87WUFDTCxZQUFZLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsWUFBWTtZQUNwRSxjQUFjLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsY0FBYztZQUN4RSxlQUFlLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsZUFBZTtZQUMxRSxTQUFTLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUztZQUM5RCxhQUFhLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsYUFBYTtZQUN0RSxlQUFlLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsZUFBZTtTQUMzRSxDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFTSw4QkFBRzs7OztJQUFWLFVBQVcsTUFBMEI7UUFDbkMsT0FBTztZQUNMLG9CQUFvQixFQUFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUM7WUFDaEYsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztZQUM3RSxjQUFjLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDO1NBQzVELENBQUM7SUFDSixDQUFDO0lBQ0gsdUJBQUM7QUFBRCxDQUFDLEFBbkRELElBbURDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtOYXZpZ2F0aW9uTWVudVJvdXRlfSBmcm9tICcuLi9tb2RlbHMvbmF2LXJvdXRlcy5jb25maWcnO1xyXG5pbXBvcnQge05hdkNvbmZpZ30gZnJvbSAnLi4vbW9kZWxzL25hdi5jb25maWcnO1xyXG5pbXBvcnQge05hdkJyYW5kQ29uZmlnfSBmcm9tICcuLi9tb2RlbHMvbmF2LWJyYW5kLmNvbmZpZyc7XHJcbmltcG9ydCB7TmF2Q29sb3JQYWxldHRlfSBmcm9tICcuLi9tb2RlbHMvbmF2LWNvbG9yLXBhbGxldGUnO1xyXG5pbXBvcnQge2RlZmF1bHRDb25maWd9IGZyb20gJy4vZGVmYXVsdC1jb25maWcnO1xyXG5cclxuXHJcbi8vIEBkeW5hbWljXHJcbmV4cG9ydCBjbGFzcyBOYXZDb25maWdGYWN0b3J5IHtcclxuXHJcbiAgcHJpdmF0ZSBfbWFwTmF2aWdhdGlvbk1lbnVSb3V0ZXMobmF2TGlua3M6IEFycmF5PFBhcnRpYWw8TmF2aWdhdGlvbk1lbnVSb3V0ZT4+KTogQXJyYXk8TmF2aWdhdGlvbk1lbnVSb3V0ZT4ge1xyXG4gICAgcmV0dXJuIG5hdkxpbmtzID8gbmF2TGlua3MgOiBkZWZhdWx0Q29uZmlnLm5hdmlnYXRpb25NZW51Um91dGVzO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbWFwTmF2aWdhdGlvbkhvbWVSb3V0ZShob21lUm91dGU6IFBhcnRpYWw8TmF2aWdhdGlvbk1lbnVSb3V0ZT4pOiBOYXZpZ2F0aW9uTWVudVJvdXRlIHtcclxuICAgIHJldHVybiBob21lUm91dGUgPyBob21lUm91dGUgOiBkZWZhdWx0Q29uZmlnLm5hdmlnYXRpb25Ib21lUm91dGU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9tYXBCcmFuZENvbmZpZyhzdHlsZXM6IE5hdkJyYW5kQ29uZmlnKTogTmF2QnJhbmRDb25maWcge1xyXG4gICAgaWYgKHN0eWxlcyAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgYnJhbmRJbWFnZVVybDogc3R5bGVzLmJyYW5kSW1hZ2VVcmwgPyBzdHlsZXMuYnJhbmRJbWFnZVVybCA6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuYnJhbmRJbWFnZVVybCxcclxuICAgICAgICBjb2xvclBhbGV0dGU6IHRoaXMuX21hcENvbG9yUGFsZXR0ZShzdHlsZXMuY29sb3JQYWxldHRlKSxcclxuICAgICAgICB6SW5kZXg6IHN0eWxlcy56SW5kZXggPyBzdHlsZXMuekluZGV4IDogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy56SW5kZXgsXHJcbiAgICAgICAgYm94U2hhZG93OiAgKHN0eWxlcy5ib3hTaGFkb3cgPT09IGZhbHNlIHx8IHN0eWxlcy5ib3hTaGFkb3cgPT09IHRydWUpID8gc3R5bGVzLmJveFNoYWRvdyA6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuYm94U2hhZG93LFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBkZWZhdWx0Q29uZmlnLm5hdkJyYW5kQ29uZmlnO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbWFwQ29sb3JQYWxldHRlKGNvbG9yUGFsZXR0ZTogUGFydGlhbDxOYXZDb2xvclBhbGV0dGU+KTogTmF2Q29sb3JQYWxldHRlIHtcclxuICAgIGlmIChjb2xvclBhbGV0dGUpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBwcmltYXJ5Q29sb3I6IGNvbG9yUGFsZXR0ZS5wcmltYXJ5Q29sb3IsXHJcbiAgICAgICAgc2Vjb25kYXJ5Q29sb3I6IGNvbG9yUGFsZXR0ZS5zZWNvbmRhcnlDb2xvcixcclxuICAgICAgICBsaW5rQWN0aXZlQ29sb3I6IGNvbG9yUGFsZXR0ZS5saW5rQWN0aXZlQ29sb3IsXHJcbiAgICAgICAgbGlua0NvbG9yOiBjb2xvclBhbGV0dGUubGlua0NvbG9yLFxyXG4gICAgICAgIHRlcnRpYXJ5Q29sb3I6IGNvbG9yUGFsZXR0ZS50ZXJ0aWFyeUNvbG9yLFxyXG4gICAgICAgIGJhY2tHcm91bmRDb2xvcjogY29sb3JQYWxldHRlLmJhY2tHcm91bmRDb2xvcixcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIHJldHVybiB7XHJcbiAgICAgIHByaW1hcnlDb2xvcjogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy5jb2xvclBhbGV0dGUucHJpbWFyeUNvbG9yLFxyXG4gICAgICBzZWNvbmRhcnlDb2xvcjogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy5jb2xvclBhbGV0dGUuc2Vjb25kYXJ5Q29sb3IsXHJcbiAgICAgIGxpbmtBY3RpdmVDb2xvcjogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy5jb2xvclBhbGV0dGUubGlua0FjdGl2ZUNvbG9yLFxyXG4gICAgICBsaW5rQ29sb3I6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuY29sb3JQYWxldHRlLmxpbmtDb2xvcixcclxuICAgICAgdGVydGlhcnlDb2xvcjogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy5jb2xvclBhbGV0dGUudGVydGlhcnlDb2xvcixcclxuICAgICAgYmFja0dyb3VuZENvbG9yOiBkZWZhdWx0Q29uZmlnLm5hdkJyYW5kQ29uZmlnLmNvbG9yUGFsZXR0ZS5iYWNrR3JvdW5kQ29sb3IsXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGZvcihjb25maWc6IFBhcnRpYWw8TmF2Q29uZmlnPik6IE5hdkNvbmZpZyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuYXZpZ2F0aW9uTWVudVJvdXRlczogdGhpcy5fbWFwTmF2aWdhdGlvbk1lbnVSb3V0ZXMoY29uZmlnLm5hdmlnYXRpb25NZW51Um91dGVzKSxcclxuICAgICAgbmF2aWdhdGlvbkhvbWVSb3V0ZTogdGhpcy5fbWFwTmF2aWdhdGlvbkhvbWVSb3V0ZShjb25maWcubmF2aWdhdGlvbkhvbWVSb3V0ZSksXHJcbiAgICAgIG5hdkJyYW5kQ29uZmlnOiB0aGlzLl9tYXBCcmFuZENvbmZpZyhjb25maWcubmF2QnJhbmRDb25maWcpXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=