ng-responsive-nav
Version:
A mobile friendly navigation solution
78 lines • 9.06 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
export class NavConfigFactory {
/**
* @private
* @param {?} navLinks
* @return {?}
*/
_mapNavigationMenuRoutes(navLinks) {
return navLinks ? navLinks : defaultConfig.navigationMenuRoutes;
}
/**
* @private
* @param {?} homeRoute
* @return {?}
*/
_mapNavigationHomeRoute(homeRoute) {
return homeRoute ? homeRoute : defaultConfig.navigationHomeRoute;
}
/**
* @private
* @param {?} styles
* @return {?}
*/
_mapBrandConfig(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 {?}
*/
_mapColorPalette(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 {?}
*/
for(config) {
return {
navigationMenuRoutes: this._mapNavigationMenuRoutes(config.navigationMenuRoutes),
navigationHomeRoute: this._mapNavigationHomeRoute(config.navigationHomeRoute),
navBrandConfig: this._mapBrandConfig(config.navBrandConfig)
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LWNvbmZpZy5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctcmVzcG9uc2l2ZS1uYXYvIiwic291cmNlcyI6WyJhcHAvZmFjdG9yaWVzL25hdi1jb25maWcuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQzs7QUFJL0MsTUFBTSxPQUFPLGdCQUFnQjs7Ozs7O0lBRW5CLHdCQUF3QixDQUFDLFFBQTZDO1FBQzVFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztJQUNsRSxDQUFDOzs7Ozs7SUFFTyx1QkFBdUIsQ0FBQyxTQUF1QztRQUNyRSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUM7SUFDbkUsQ0FBQzs7Ozs7O0lBRU8sZUFBZSxDQUFDLE1BQXNCO1FBQzVDLElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRTtZQUN4QixPQUFPO2dCQUNMLGFBQWEsRUFBRSxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLGFBQWE7Z0JBQ3ZHLFlBQVksRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQztnQkFDeEQsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsTUFBTTtnQkFDM0UsU0FBUyxFQUFHLENBQUMsTUFBTSxDQUFDLFNBQVMsS0FBSyxLQUFLLElBQUksTUFBTSxDQUFDLFNBQVMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxTQUFTO2FBQ2xJLENBQUM7U0FDSDtRQUVELE9BQU8sYUFBYSxDQUFDLGNBQWMsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7SUFFTyxnQkFBZ0IsQ0FBQyxZQUFzQztRQUM3RCxJQUFJLFlBQVksRUFBRTtZQUNoQixPQUFPO2dCQUNMLFlBQVksRUFBRSxZQUFZLENBQUMsWUFBWTtnQkFDdkMsY0FBYyxFQUFFLFlBQVksQ0FBQyxjQUFjO2dCQUMzQyxlQUFlLEVBQUUsWUFBWSxDQUFDLGVBQWU7Z0JBQzdDLFNBQVMsRUFBRSxZQUFZLENBQUMsU0FBUztnQkFDakMsYUFBYSxFQUFFLFlBQVksQ0FBQyxhQUFhO2dCQUN6QyxlQUFlLEVBQUUsWUFBWSxDQUFDLGVBQWU7YUFDOUMsQ0FBQztTQUNIO1FBQ0QsT0FBTztZQUNMLFlBQVksRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxZQUFZO1lBQ3BFLGNBQWMsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjO1lBQ3hFLGVBQWUsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxlQUFlO1lBQzFFLFNBQVMsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTO1lBQzlELGFBQWEsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxhQUFhO1lBQ3RFLGVBQWUsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxlQUFlO1NBQzNFLENBQUM7SUFDSixDQUFDOzs7OztJQUVNLEdBQUcsQ0FBQyxNQUEwQjtRQUNuQyxPQUFPO1lBQ0wsb0JBQW9CLEVBQUUsSUFBSSxDQUFDLHdCQUF3QixDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQztZQUNoRixtQkFBbUIsRUFBRSxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDO1lBQzdFLGNBQWMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUM7U0FDNUQsQ0FBQztJQUNKLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TmF2aWdhdGlvbk1lbnVSb3V0ZX0gZnJvbSAnLi4vbW9kZWxzL25hdi1yb3V0ZXMuY29uZmlnJztcclxuaW1wb3J0IHtOYXZDb25maWd9IGZyb20gJy4uL21vZGVscy9uYXYuY29uZmlnJztcclxuaW1wb3J0IHtOYXZCcmFuZENvbmZpZ30gZnJvbSAnLi4vbW9kZWxzL25hdi1icmFuZC5jb25maWcnO1xyXG5pbXBvcnQge05hdkNvbG9yUGFsZXR0ZX0gZnJvbSAnLi4vbW9kZWxzL25hdi1jb2xvci1wYWxsZXRlJztcclxuaW1wb3J0IHtkZWZhdWx0Q29uZmlnfSBmcm9tICcuL2RlZmF1bHQtY29uZmlnJztcclxuXHJcblxyXG4vLyBAZHluYW1pY1xyXG5leHBvcnQgY2xhc3MgTmF2Q29uZmlnRmFjdG9yeSB7XHJcblxyXG4gIHByaXZhdGUgX21hcE5hdmlnYXRpb25NZW51Um91dGVzKG5hdkxpbmtzOiBBcnJheTxQYXJ0aWFsPE5hdmlnYXRpb25NZW51Um91dGU+Pik6IEFycmF5PE5hdmlnYXRpb25NZW51Um91dGU+IHtcclxuICAgIHJldHVybiBuYXZMaW5rcyA/IG5hdkxpbmtzIDogZGVmYXVsdENvbmZpZy5uYXZpZ2F0aW9uTWVudVJvdXRlcztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX21hcE5hdmlnYXRpb25Ib21lUm91dGUoaG9tZVJvdXRlOiBQYXJ0aWFsPE5hdmlnYXRpb25NZW51Um91dGU+KTogTmF2aWdhdGlvbk1lbnVSb3V0ZSB7XHJcbiAgICByZXR1cm4gaG9tZVJvdXRlID8gaG9tZVJvdXRlIDogZGVmYXVsdENvbmZpZy5uYXZpZ2F0aW9uSG9tZVJvdXRlO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbWFwQnJhbmRDb25maWcoc3R5bGVzOiBOYXZCcmFuZENvbmZpZyk6IE5hdkJyYW5kQ29uZmlnIHtcclxuICAgIGlmIChzdHlsZXMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGJyYW5kSW1hZ2VVcmw6IHN0eWxlcy5icmFuZEltYWdlVXJsID8gc3R5bGVzLmJyYW5kSW1hZ2VVcmwgOiBkZWZhdWx0Q29uZmlnLm5hdkJyYW5kQ29uZmlnLmJyYW5kSW1hZ2VVcmwsXHJcbiAgICAgICAgY29sb3JQYWxldHRlOiB0aGlzLl9tYXBDb2xvclBhbGV0dGUoc3R5bGVzLmNvbG9yUGFsZXR0ZSksXHJcbiAgICAgICAgekluZGV4OiBzdHlsZXMuekluZGV4ID8gc3R5bGVzLnpJbmRleCA6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuekluZGV4LFxyXG4gICAgICAgIGJveFNoYWRvdzogIChzdHlsZXMuYm94U2hhZG93ID09PSBmYWxzZSB8fCBzdHlsZXMuYm94U2hhZG93ID09PSB0cnVlKSA/IHN0eWxlcy5ib3hTaGFkb3cgOiBkZWZhdWx0Q29uZmlnLm5hdkJyYW5kQ29uZmlnLmJveFNoYWRvdyxcclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX21hcENvbG9yUGFsZXR0ZShjb2xvclBhbGV0dGU6IFBhcnRpYWw8TmF2Q29sb3JQYWxldHRlPik6IE5hdkNvbG9yUGFsZXR0ZSB7XHJcbiAgICBpZiAoY29sb3JQYWxldHRlKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgcHJpbWFyeUNvbG9yOiBjb2xvclBhbGV0dGUucHJpbWFyeUNvbG9yLFxyXG4gICAgICAgIHNlY29uZGFyeUNvbG9yOiBjb2xvclBhbGV0dGUuc2Vjb25kYXJ5Q29sb3IsXHJcbiAgICAgICAgbGlua0FjdGl2ZUNvbG9yOiBjb2xvclBhbGV0dGUubGlua0FjdGl2ZUNvbG9yLFxyXG4gICAgICAgIGxpbmtDb2xvcjogY29sb3JQYWxldHRlLmxpbmtDb2xvcixcclxuICAgICAgICB0ZXJ0aWFyeUNvbG9yOiBjb2xvclBhbGV0dGUudGVydGlhcnlDb2xvcixcclxuICAgICAgICBiYWNrR3JvdW5kQ29sb3I6IGNvbG9yUGFsZXR0ZS5iYWNrR3JvdW5kQ29sb3IsXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBwcmltYXJ5Q29sb3I6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuY29sb3JQYWxldHRlLnByaW1hcnlDb2xvcixcclxuICAgICAgc2Vjb25kYXJ5Q29sb3I6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuY29sb3JQYWxldHRlLnNlY29uZGFyeUNvbG9yLFxyXG4gICAgICBsaW5rQWN0aXZlQ29sb3I6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuY29sb3JQYWxldHRlLmxpbmtBY3RpdmVDb2xvcixcclxuICAgICAgbGlua0NvbG9yOiBkZWZhdWx0Q29uZmlnLm5hdkJyYW5kQ29uZmlnLmNvbG9yUGFsZXR0ZS5saW5rQ29sb3IsXHJcbiAgICAgIHRlcnRpYXJ5Q29sb3I6IGRlZmF1bHRDb25maWcubmF2QnJhbmRDb25maWcuY29sb3JQYWxldHRlLnRlcnRpYXJ5Q29sb3IsXHJcbiAgICAgIGJhY2tHcm91bmRDb2xvcjogZGVmYXVsdENvbmZpZy5uYXZCcmFuZENvbmZpZy5jb2xvclBhbGV0dGUuYmFja0dyb3VuZENvbG9yLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBmb3IoY29uZmlnOiBQYXJ0aWFsPE5hdkNvbmZpZz4pOiBOYXZDb25maWcge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmF2aWdhdGlvbk1lbnVSb3V0ZXM6IHRoaXMuX21hcE5hdmlnYXRpb25NZW51Um91dGVzKGNvbmZpZy5uYXZpZ2F0aW9uTWVudVJvdXRlcyksXHJcbiAgICAgIG5hdmlnYXRpb25Ib21lUm91dGU6IHRoaXMuX21hcE5hdmlnYXRpb25Ib21lUm91dGUoY29uZmlnLm5hdmlnYXRpb25Ib21lUm91dGUpLFxyXG4gICAgICBuYXZCcmFuZENvbmZpZzogdGhpcy5fbWFwQnJhbmRDb25maWcoY29uZmlnLm5hdkJyYW5kQ29uZmlnKVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19