{"version":3,"file":"./modules/DesktopNavigation.xxxxxxxx.js","mappings":"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","sources":["webpack:///../../../node_modules/rxjs/_esm5/internal/operators/pluck.js","webpack:///../../../node_modules/rxjs/_esm5/internal/operators/bufferTime.js","webpack:///./modules/DesktopNavigation.ts","webpack:///./SvgIcons/index.ts"],"sourcesContent":["/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_Subscriber,_util_isScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { Subscriber } from '../Subscriber';\nimport { isScheduler } from '../util/isScheduler';\nexport function bufferTime(bufferTimeSpan) {\n var length = arguments.length;\n var scheduler = async;\n if (isScheduler(arguments[arguments.length - 1])) {\n scheduler = arguments[arguments.length - 1];\n length--;\n }\n var bufferCreationInterval = null;\n if (length >= 2) {\n bufferCreationInterval = arguments[1];\n }\n var maxBufferSize = Number.POSITIVE_INFINITY;\n if (length >= 3) {\n maxBufferSize = arguments[2];\n }\n return function bufferTimeOperatorFunction(source) {\n return source.lift(new BufferTimeOperator(bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler));\n };\n}\nvar BufferTimeOperator = /*@__PURE__*/ (function () {\n function BufferTimeOperator(bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler) {\n this.bufferTimeSpan = bufferTimeSpan;\n this.bufferCreationInterval = bufferCreationInterval;\n this.maxBufferSize = maxBufferSize;\n this.scheduler = scheduler;\n }\n BufferTimeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new BufferTimeSubscriber(subscriber, this.bufferTimeSpan, this.bufferCreationInterval, this.maxBufferSize, this.scheduler));\n };\n return BufferTimeOperator;\n}());\nvar Context = /*@__PURE__*/ (function () {\n function Context() {\n this.buffer = [];\n }\n return Context;\n}());\nvar BufferTimeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferTimeSubscriber, _super);\n function BufferTimeSubscriber(destination, bufferTimeSpan, bufferCreationInterval, maxBufferSize, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.bufferTimeSpan = bufferTimeSpan;\n _this.bufferCreationInterval = bufferCreationInterval;\n _this.maxBufferSize = maxBufferSize;\n _this.scheduler = scheduler;\n _this.contexts = [];\n var context = _this.openContext();\n _this.timespanOnly = bufferCreationInterval == null || bufferCreationInterval < 0;\n if (_this.timespanOnly) {\n var timeSpanOnlyState = { subscriber: _this, context: context, bufferTimeSpan: bufferTimeSpan };\n _this.add(context.closeAction = scheduler.schedule(dispatchBufferTimeSpanOnly, bufferTimeSpan, timeSpanOnlyState));\n }\n else {\n var closeState = { subscriber: _this, context: context };\n var creationState = { bufferTimeSpan: bufferTimeSpan, bufferCreationInterval: bufferCreationInterval, subscriber: _this, scheduler: scheduler };\n _this.add(context.closeAction = scheduler.schedule(dispatchBufferClose, bufferTimeSpan, closeState));\n _this.add(scheduler.schedule(dispatchBufferCreation, bufferCreationInterval, creationState));\n }\n return _this;\n }\n BufferTimeSubscriber.prototype._next = function (value) {\n var contexts = this.contexts;\n var len = contexts.length;\n var filledBufferContext;\n for (var i = 0; i < len; i++) {\n var context_1 = contexts[i];\n var buffer = context_1.buffer;\n buffer.push(value);\n if (buffer.length == this.maxBufferSize) {\n filledBufferContext = context_1;\n }\n }\n if (filledBufferContext) {\n this.onBufferFull(filledBufferContext);\n }\n };\n BufferTimeSubscriber.prototype._error = function (err) {\n this.contexts.length = 0;\n _super.prototype._error.call(this, err);\n };\n BufferTimeSubscriber.prototype._complete = function () {\n var _a = this, contexts = _a.contexts, destination = _a.destination;\n while (contexts.length > 0) {\n var context_2 = contexts.shift();\n destination.next(context_2.buffer);\n }\n _super.prototype._complete.call(this);\n };\n BufferTimeSubscriber.prototype._unsubscribe = function () {\n this.contexts = null;\n };\n BufferTimeSubscriber.prototype.onBufferFull = function (context) {\n this.closeContext(context);\n var closeAction = context.closeAction;\n closeAction.unsubscribe();\n this.remove(closeAction);\n if (!this.closed && this.timespanOnly) {\n context = this.openContext();\n var bufferTimeSpan = this.bufferTimeSpan;\n var timeSpanOnlyState = { subscriber: this, context: context, bufferTimeSpan: bufferTimeSpan };\n this.add(context.closeAction = this.scheduler.schedule(dispatchBufferTimeSpanOnly, bufferTimeSpan, timeSpanOnlyState));\n }\n };\n BufferTimeSubscriber.prototype.openContext = function () {\n var context = new Context();\n this.contexts.push(context);\n return context;\n };\n BufferTimeSubscriber.prototype.closeContext = function (context) {\n this.destination.next(context.buffer);\n var contexts = this.contexts;\n var spliceIndex = contexts ? contexts.indexOf(context) : -1;\n if (spliceIndex >= 0) {\n contexts.splice(contexts.indexOf(context), 1);\n }\n };\n return BufferTimeSubscriber;\n}(Subscriber));\nfunction dispatchBufferTimeSpanOnly(state) {\n var subscriber = state.subscriber;\n var prevContext = state.context;\n if (prevContext) {\n subscriber.closeContext(prevContext);\n }\n if (!subscriber.closed) {\n state.context = subscriber.openContext();\n state.context.closeAction = this.schedule(state, state.bufferTimeSpan);\n }\n}\nfunction dispatchBufferCreation(state) {\n var bufferCreationInterval = state.bufferCreationInterval, bufferTimeSpan = state.bufferTimeSpan, subscriber = state.subscriber, scheduler = state.scheduler;\n var context = subscriber.openContext();\n var action = this;\n if (!subscriber.closed) {\n subscriber.add(context.closeAction = scheduler.schedule(dispatchBufferClose, bufferTimeSpan, { subscriber: subscriber, context: context }));\n action.schedule(state, bufferCreationInterval);\n }\n}\nfunction dispatchBufferClose(arg) {\n var subscriber = arg.subscriber, context = arg.context;\n subscriber.closeContext(context);\n}\n//# sourceMappingURL=bufferTime.js.map\n","import { fromEvent, from, merge, Observable } from 'rxjs';\r\nimport { map, pluck, mergeMap, filter, tap, first, switchMap, bufferTime } from 'rxjs/operators';\r\nimport { createElementFromString, addClass, removeClass, removeClassFromList, hasClass } from '../helpers/DOMHelpers';\r\nimport { arrowLeft, arrowRight } from '../SvgIcons';\r\nimport { horizontalScrolling } from '../helpers/helperFunctions';\r\n\r\nconst moduleSelector = '[data-module=\"DesktopNavigation\"]';\r\n\r\nexport default class DesktopNavigation {\r\n navigation: HTMLElement;\r\n navigationWrapper: HTMLElement;\r\n globalFlyout: HTMLElement;\r\n firstLevelList: HTMLElement;\r\n firstLevelItems: HTMLElement[];\r\n firstLevelLinks: HTMLAnchorElement[];\r\n thirdLevelLinks: HTMLAnchorElement[];\r\n overviewTitle: string;\r\n\r\n static setup(selector: string = moduleSelector): void {\r\n Array.from(document.querySelectorAll(selector)).filter((node: HTMLElement) => !node.dataset.moduleInitialized).forEach((element: HTMLElement) => {\r\n new DesktopNavigation(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement, private navStructure?: INavStructure) {\r\n this.navigation = this.element.querySelector('.nx-nav-desktop');\r\n this.navigationWrapper = this.element.querySelector('.nx-nav-desktop__wrapper');\r\n this.globalFlyout = this.navigation.querySelector('.nx-nav-desktop__global-flyout');\r\n this.firstLevelList = this.navigation.querySelector('.nx-nav-first-level');\r\n this.init();\r\n }\r\n\r\n private init(): void {\r\n this.navStructure = this.navStructure || this.getNavStructure();\r\n\r\n if (!this.navStructure) return;\r\n\r\n this.overviewTitle = this.navStructure.OverviewTitle;\r\n this.buildNavigation(this.navStructure)\r\n .setEventHandlers();\r\n horizontalScrolling(this.element.querySelector('.nx-nav-first-level'));\r\n document.dispatchEvent(new CustomEvent('ScrollSlider:reset'));\r\n \r\n this.setCurrentNavigationHighlight ();\r\n }\r\n\r\n private setCurrentNavigationHighlight () {\r\n const currentUrl = window.location.pathname;\r\n this.firstLevelLinks.forEach(link => {\r\n if (link.getAttribute('href') === currentUrl) {\r\n link.classList.add('nx-nav-first-level__link--highlighted');\r\n }\r\n });\r\n }\r\n\r\n private setEventHandlers(): DesktopNavigation {\r\n this.firstLevelItems = Array.from(document.querySelectorAll('.nx-nav-first-level__item:not(.nx-nav-first-level__item--nochildred)'));\r\n this.firstLevelLinks = this.firstLevelItems.map(navItem => navItem.querySelector('.nx-nav-first-level__link'));\r\n this.thirdLevelLinks = Array.from(document.querySelectorAll('.nx-nav-third-level__link--has-submenu'));\r\n\r\n // Streams\r\n const $fstLevelItems = from(this.firstLevelItems),\r\n $fstLevelLinks = from(this.firstLevelLinks),\r\n $thirdLevelLinks = from(this.thirdLevelLinks),\r\n\r\n $fstLevelMouseEnter = $fstLevelLinks.pipe(\r\n mergeMap((navItem: HTMLElement) => fromEvent(navItem, 'mouseenter')),\r\n switchMap(() => this.didMouseStayInLevel())),\r\n\r\n $fstLevelTouchStart = $fstLevelLinks.pipe(\r\n mergeMap((navItem: HTMLElement) => fromEvent(navItem, 'touchstart', { passive: true })),\r\n filter(({ currentTarget }) => !this.isLevelActive((currentTarget).parentElement)),\r\n tap(({ currentTarget }) => this.showLevel((currentTarget).parentElement)),\r\n tap(() => this.listenToTouchOnBody()),\r\n tap(event => event.preventDefault()),\r\n pluck('currentTarget', 'parentElement')),\r\n\r\n $thirdLevelMouseEnter = $thirdLevelLinks.pipe(\r\n mergeMap((navItem: HTMLElement) => fromEvent(navItem, 'click')),\r\n tap(event => event.preventDefault())),\r\n\r\n $navOpenlEvents = merge(\r\n $fstLevelMouseEnter,\r\n $fstLevelTouchStart\r\n ).pipe(\r\n map((navItem: HTMLElement) => [navItem, navItem.querySelector('.nx-nav-desktop__flyout')]),\r\n map(([navItem, localFlyout]) => [navItem, localFlyout ? localFlyout.offsetHeight : 0])),\r\n\r\n $closeBtnClick = $fstLevelItems.pipe(\r\n mergeMap((navItem: HTMLElement) => fromEvent(navItem, 'click')),\r\n filter(({ target }) => this.isCloseFlyoutBtn(target))),\r\n\r\n $navMouseLeave = fromEvent(this.firstLevelItems, 'mouseleave').pipe(\r\n switchMap(() => this.didMouseLeaveNavigation())),\r\n\r\n $navCloseEvents = merge($navMouseLeave, $closeBtnClick);\r\n\r\n // Subscriptions\r\n $navOpenlEvents.subscribe(([target, height]: [HTMLElement, number]) => this.openNavigation(target, height));\r\n\r\n $navCloseEvents.subscribe(() => this.closeNavigation());\r\n\r\n $thirdLevelMouseEnter.subscribe((event) => {\r\n this.openClusterLevel(event.target as HTMLElement)\r\n })\r\n\r\n return this;\r\n }\r\n\r\n private openNavigation(levelItm: HTMLElement, levelHeight: number): DesktopNavigation {\r\n if (this.hasNoChildren(levelItm)) return;\r\n this.resetAllLevels()\r\n .showLevel(levelItm)\r\n .adjustFlyout(levelHeight)\r\n .fadeInBody()\r\n .closeFourthLevel();\r\n\r\n return this;\r\n }\r\n\r\n private closeNavigation(): DesktopNavigation {\r\n this.resetAllLevels()\r\n .adjustFlyout()\r\n .fadeOutBody()\r\n .closeFourthLevel();\r\n\r\n return this;\r\n }\r\n\r\n private openClusterLevel(target: HTMLElement): DesktopNavigation {\r\n const parent = target.closest('li') as HTMLElement;\r\n const flayout = target.closest('.nx-nav-desktop__flyout') as HTMLElement;\r\n\r\n if (parent.classList.contains('nx-nav-third-level__item--show-cluster')) {\r\n parent.classList.remove('nx-nav-third-level__item--show-cluster');\r\n\r\n } else {\r\n parent.classList.add('nx-nav-third-level__item--show-cluster');\r\n }\r\n\r\n this.globalFlyout.classList.add(\"nx-nav-desktop__global-flyout--remove-animation\");\r\n const animationInterval = setInterval(() => {\r\n this.adjustFlyout(flayout.offsetHeight)\r\n }, 10);\r\n\r\n setTimeout(() => {\r\n clearInterval(animationInterval);\r\n this.globalFlyout.classList.remove(\"nx-nav-desktop__global-flyout--remove-animation\");\r\n }, 600);\r\n\r\n return this;\r\n }\r\n\r\n private closeFourthLevel(): DesktopNavigation {\r\n const activeLevels = Array.from(document.querySelectorAll('.nx-nav-third-level__item--show-cluster'));\r\n activeLevels.forEach((level: HTMLElement) => level.classList.remove('nx-nav-third-level__item--show-cluster'));\r\n\r\n return this;\r\n }\r\n\r\n private isInNavigation(element: HTMLElement): boolean {\r\n return element.closest('.nx-nav-first-level') !== null;\r\n }\r\n\r\n private hasNoChildren(element: HTMLElement) {\r\n return element.closest('.nx-nav-first-level__item').classList.contains('nx-nav-first-level__item--nochildred');\r\n }\r\n\r\n private isLevelActive(levelItm: HTMLElement): boolean {\r\n return hasClass(levelItm, 'nx-nav-first-level__item--active') === true;\r\n }\r\n\r\n private isCloseFlyoutBtn(element: HTMLElement): boolean {\r\n return element.closest('.nx-nav-desktop__flyout-close') !== null;\r\n }\r\n\r\n private showLevel(levelItm: HTMLElement): DesktopNavigation {\r\n addClass(levelItm, 'nx-nav-first-level__item--active');\r\n return this;\r\n }\r\n\r\n private resetAllLevels(): DesktopNavigation {\r\n removeClassFromList(this.firstLevelList.children, 'nx-nav-first-level__item--active');\r\n return this;\r\n }\r\n\r\n private fadeInBody(): DesktopNavigation {\r\n addClass(document.body, 'nx-nav-desktop--open');\r\n return this;\r\n }\r\n\r\n private fadeOutBody(): DesktopNavigation {\r\n removeClass(document.body, 'nx-nav-desktop--open');\r\n return this;\r\n }\r\n\r\n private adjustFlyout(height: number = 0): DesktopNavigation {\r\n this.globalFlyout.style.maxHeight = height + 'px';\r\n return this;\r\n }\r\n\r\n private listenToTouchOnBody(): DesktopNavigation {\r\n fromEvent(document.body, 'touchstart', { passive: true }).pipe(\r\n pluck('target'),\r\n filter((target: HTMLElement) => !this.isInNavigation(target)),\r\n first()\r\n ).subscribe(() => this.closeNavigation());\r\n\r\n return this;\r\n }\r\n\r\n private didMouseLeaveNavigation(): Observable {\r\n return fromEvent(document.body, 'mousemove').pipe(\r\n bufferTime(300),\r\n first(),\r\n map(events => events[events.length - 1]),\r\n map(event => event ? event.target : null),\r\n filter((target: HTMLElement) => !target || !this.isInNavigation(target) || this.hasNoChildren(target)));\r\n }\r\n\r\n private didMouseStayInLevel(): Observable {\r\n return fromEvent(document.body, 'mousemove').pipe(\r\n bufferTime(200),\r\n first(),\r\n map(events => events[events.length - 1].target),\r\n filter((target: HTMLElement) => this.isInNavigation(target)),\r\n map((target: HTMLElement) => target.closest('.nx-nav-first-level__item')));\r\n }\r\n\r\n private getNavStructure(): INavStructure {\r\n const configNode = document.querySelector('[data-navigation-structure]');\r\n const navStructure: INavStructure = configNode && JSON.parse(configNode.innerHTML) || {};\r\n return navStructure;\r\n }\r\n\r\n private buildLinkElement(element: any, parent: HTMLElement, linkClass: string, listClass: string = '', overviewTitle: string | boolean = false, showArrow: boolean = false): HTMLElement {\r\n let link: HTMLElement = document.createElement('a');\r\n let wrapper: HTMLElement = document.createElement('li');\r\n wrapper.className = listClass;\r\n link.className = linkClass;\r\n link.innerHTML = overviewTitle ? overviewTitle : element.Title;\r\n link.setAttribute('href', element.Url);\r\n link.setAttribute('title', overviewTitle ? overviewTitle : element.Title);\r\n if (showArrow) {\r\n const svg = createElementFromString(document.dir == 'ltr' ? arrowLeft : arrowRight)\r\n link.appendChild(svg);\r\n }\r\n\r\n wrapper.appendChild(link);\r\n parent.appendChild(wrapper);\r\n\r\n return wrapper;\r\n }\r\n\r\n private buildNavigation(navStructure: INavStructure): DesktopNavigation {\r\n for (let counter = 0; counter < navStructure.NavigationItems.length; counter++) {\r\n let firstLevelitem = navStructure.NavigationItems[counter];\r\n let createdElement = this.navigation.children[0].children[counter];\r\n let marketingTeaser = firstLevelitem.MarketingTeaser;\r\n\r\n let subNavigationWrapperOuter = document.createElement('div');\r\n subNavigationWrapperOuter.setAttribute('class', 'nx-nav-desktop__flyout');\r\n\r\n let subNavigationWrapperInner = document.createElement('div');\r\n\r\n subNavigationWrapperInner.setAttribute('class', 'nx-nav-desktop__flyout-inner');\r\n subNavigationWrapperOuter.appendChild(subNavigationWrapperInner);\r\n subNavigationWrapperOuter.appendChild(this.getFlyoutCloseBtn());\r\n createdElement.appendChild(subNavigationWrapperOuter);\r\n\r\n if (firstLevelitem.Children && firstLevelitem.Children.length > 0) {\r\n let secondLevel = this.buildSubLevelMenu(firstLevelitem.Children, subNavigationWrapperInner, 'nx-nav-second-level');\r\n\r\n if (marketingTeaser) {\r\n secondLevel.appendChild(this.createTeaserMarkup(marketingTeaser));\r\n }\r\n } else if (firstLevelitem.Children && firstLevelitem.Children.length === 0) {\r\n createdElement.classList.add('nx-nav-first-level__item--nochildred');\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n private buildSubLevelMenu(submenuJSON: any, submenuWrapper: Element, cssClass: string): HTMLElement {\r\n let listWrapper = document.createElement('ul');\r\n listWrapper.setAttribute('class', cssClass);\r\n let subLevelList = submenuWrapper.appendChild(listWrapper);\r\n\r\n for (let counter = 0; counter < submenuJSON.length; counter++) {\r\n\r\n let newLink = this.buildLinkElement(submenuJSON[counter], subLevelList, 'nx-nav-desktop__second-level-link nx-font--bold nx-font-text-link-large nx-txt-uppercase', 'nx-nav-second-level__item nx-nav-second-level__item--list');\r\n\r\n if (submenuJSON[counter].Children) {\r\n this.buildLinkList(submenuJSON[counter], newLink, 'nx-nav-third-level');\r\n }\r\n }\r\n\r\n return listWrapper;\r\n }\r\n\r\n private buildLinkList(submenuJSON: any, submenuWrapper: Element, cssClass: string): DesktopNavigation {\r\n let listWrapper = document.createElement('ul');\r\n listWrapper.setAttribute('class', cssClass);\r\n let subLevelList = submenuWrapper.appendChild(listWrapper);\r\n\r\n for (let counter = 0; counter < submenuJSON.Children.length; counter++) {\r\n let newLink = this.buildLinkElement(submenuJSON.Children[counter], subLevelList, `nx-nav-third-level__link ${submenuJSON.Children[counter].Children?.length ? 'nx-nav-third-level__link--has-submenu' : ''}`, `nx-nav-third-level__item`, false, submenuJSON.Children[counter].Children?.length ? true : false);\r\n\r\n if (submenuJSON.Children[counter].Children?.length) {\r\n this.buildFourthLevel(submenuJSON.Children[counter], newLink, 'nx-nav-fourth-level');\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n buildFourthLevel(submenuJSON: any, submenuWrapper: Element, cssClass: string): DesktopNavigation {\r\n let listWrapper = document.createElement('ul');\r\n listWrapper.setAttribute('class', cssClass);\r\n let subLevelList = submenuWrapper.appendChild(listWrapper);\r\n\r\n this.buildLinkElement(submenuJSON, subLevelList, 'nx-nav-fourth-level__link', 'nx-nav-fourth-level__item', this.overviewTitle);\r\n\r\n for (let counter = 0; counter < submenuJSON.Children.length; counter++) {\r\n this.buildLinkElement(submenuJSON.Children[counter], subLevelList, 'nx-nav-fourth-level__link', 'nx-nav-fourth-level__item');\r\n }\r\n\r\n return this;\r\n }\r\n\r\n private createTeaserMarkup(marketingTeaser): HTMLElement {\r\n return createElementFromString(\r\n `
  • \r\n \r\n
    \r\n ${marketingTeaser.ImageMarkup}\r\n
    \r\n
    ${marketingTeaser.Title}
    \r\n
    \r\n
  • `);\r\n }\r\n\r\n private getFlyoutCloseBtn(): HTMLElement {\r\n return createElementFromString('
    ')\r\n }\r\n}\r\n\r\n// Hot Module Replacement\r\nif (module.hot) {\r\n let nodesCache: HMRNodes[] = Array.from(document.querySelectorAll(moduleSelector)).map((element: Node) => ({ nodeToReplace: element, nodeOrigin: element.cloneNode(true) }));\r\n\r\n DesktopNavigation.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n DesktopNavigation.setup(moduleSelector);\r\n });\r\n module.hot.dispose(() => {\r\n nodesCache.forEach(({ nodeToReplace, nodeOrigin }) => { nodeToReplace = nodeToReplace.parentElement.replaceChild(nodeOrigin.cloneNode(true), nodeToReplace) });\r\n });\r\n} else {\r\n DesktopNavigation.setup(moduleSelector);\r\n}\r\n","export const arrowLeft = ` `\r\nexport const arrowRight = ``\r\n"],"names":["pluck","properties","_i","arguments","length","Error","source","props","mapper","x","currentProp","i","p","plucker","bufferTime","bufferTimeSpan","scheduler","isScheduler","bufferCreationInterval","maxBufferSize","Number","POSITIVE_INFINITY","lift","BufferTimeOperator","this","prototype","call","subscriber","subscribe","BufferTimeSubscriber","Context","buffer","_super","destination","_this","contexts","context","openContext","timespanOnly","timeSpanOnlyState","add","closeAction","schedule","dispatchBufferTimeSpanOnly","closeState","creationState","dispatchBufferClose","dispatchBufferCreation","_next","value","filledBufferContext","len","context_1","push","onBufferFull","_error","err","_complete","context_2","shift","next","_unsubscribe","closeContext","unsubscribe","remove","closed","indexOf","splice","Subscriber","state","prevContext","arg","moduleSelector","DesktopNavigation","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","element","constructor","navStructure","navigation","querySelector","navigationWrapper","globalFlyout","firstLevelList","init","getNavStructure","overviewTitle","OverviewTitle","buildNavigation","setEventHandlers","dispatchEvent","CustomEvent","setCurrentNavigationHighlight","currentUrl","window","location","pathname","firstLevelLinks","link","getAttribute","classList","firstLevelItems","map","navItem","thirdLevelLinks","$fstLevelItems","$fstLevelLinks","$thirdLevelLinks","$fstLevelMouseEnter","pipe","mergeMap","fromEvent","switchMap","didMouseStayInLevel","$fstLevelTouchStart","passive","currentTarget","isLevelActive","parentElement","tap","showLevel","listenToTouchOnBody","event","preventDefault","$thirdLevelMouseEnter","$navOpenlEvents","merge","localFlyout","offsetHeight","$closeBtnClick","target","isCloseFlyoutBtn","$navMouseLeave","didMouseLeaveNavigation","$navCloseEvents","height","openNavigation","closeNavigation","openClusterLevel","levelItm","levelHeight","hasNoChildren","resetAllLevels","adjustFlyout","fadeInBody","closeFourthLevel","fadeOutBody","parent","closest","flayout","contains","animationInterval","setInterval","setTimeout","clearInterval","level","isInNavigation","children","body","style","maxHeight","first","events","configNode","JSON","parse","innerHTML","buildLinkElement","linkClass","listClass","showArrow","createElement","wrapper","className","Title","setAttribute","Url","svg","dir","appendChild","counter","NavigationItems","firstLevelitem","createdElement","marketingTeaser","MarketingTeaser","subNavigationWrapperOuter","subNavigationWrapperInner","getFlyoutCloseBtn","Children","secondLevel","buildSubLevelMenu","createTeaserMarkup","submenuJSON","submenuWrapper","cssClass","listWrapper","subLevelList","newLink","buildLinkList","buildFourthLevel","Link","ImageMarkup"],"sourceRoot":""}