UNPKG

ng-responsive-nav

Version:
78 lines 9.06 kB
/** * @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