{"version":3,"sources":["webpack:///C:/agentEucerin/_work/343/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/smoothscroll-polyfill/dist/smoothscroll.js","webpack:///./modules/AnchorNavigationAdpList.ts"],"names":["module","exports","polyfill","w","window","d","document","documentElement","style","__forceSmoothScrollPolyfill__","Element","HTMLElement","SCROLL_TIME","original","scroll","scrollTo","scrollBy","elementScroll","prototype","scrollElement","scrollIntoView","now","performance","bind","Date","ROUNDING_TOLERANCE","userAgent","RegExp","join","test","isMicrosoftBrowser","navigator","undefined","arguments","shouldBailOut","smoothScroll","call","body","left","scrollX","pageXOffset","top","scrollY","pageYOffset","this","scrollLeft","scrollTop","SyntaxError","behavior","scrollableParent","el","isScrollable","parentNode","host","findScrollableParent","parentRects","getBoundingClientRect","clientRects","getComputedStyle","position","x","y","firstArg","TypeError","hasScrollableSpace","axis","clientHeight","scrollHeight","clientWidth","scrollWidth","canOverflow","overflowValue","isScrollableY","isScrollableX","step","context","value","currentX","currentY","elapsed","startTime","k","Math","cos","PI","ease","startX","startY","method","scrollable","requestAnimationFrame","__webpack_require__","r","__webpack_exports__","smoothscroll_polyfill__WEBPACK_IMPORTED_MODULE_0__","smoothscroll_polyfill__WEBPACK_IMPORTED_MODULE_0___default","n","AnchorNavigationAdpList","element","adpWrapper","closest","mainWrapper","nextSibling","section","children","adpLinks","adpShowMoreBtn","querySelector","creatList","initShowMore","setup","selector","Array","from","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","_this","length","addEventListener","currentTarget","getAttribute","split","target","getElementById","smoothScrollTo","a","classList","contains","hasAttribute","headline","idText","replace","toLowerCase","li","createElement","setAttribute","className","innerHTML","append","e","then","default"],"mappings":"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","file":"./modules/AnchorNavigationAdpList.2e4ff7da.js","sourcesContent":["/* smoothscroll v0.4.4 - 2019 - Dustan Kasten, Jeremias Menichelli - MIT License */\n(function () {\n 'use strict';\n\n // polyfill\n function polyfill() {\n // aliases\n var w = window;\n var d = document;\n\n // return if scroll behavior is supported and polyfill is not forced\n if (\n 'scrollBehavior' in d.documentElement.style &&\n w.__forceSmoothScrollPolyfill__ !== true\n ) {\n return;\n }\n\n // globals\n var Element = w.HTMLElement || w.Element;\n var SCROLL_TIME = 468;\n\n // object gathering original scroll methods\n var original = {\n scroll: w.scroll || w.scrollTo,\n scrollBy: w.scrollBy,\n elementScroll: Element.prototype.scroll || scrollElement,\n scrollIntoView: Element.prototype.scrollIntoView\n };\n\n // define timing method\n var now =\n w.performance && w.performance.now\n ? w.performance.now.bind(w.performance)\n : Date.now;\n\n /**\n * indicates if a the current browser is made by Microsoft\n * @method isMicrosoftBrowser\n * @param {String} userAgent\n * @returns {Boolean}\n */\n function isMicrosoftBrowser(userAgent) {\n var userAgentPatterns = ['MSIE ', 'Trident/', 'Edge/'];\n\n return new RegExp(userAgentPatterns.join('|')).test(userAgent);\n }\n\n /*\n * IE has rounding bug rounding down clientHeight and clientWidth and\n * rounding up scrollHeight and scrollWidth causing false positives\n * on hasScrollableSpace\n */\n var ROUNDING_TOLERANCE = isMicrosoftBrowser(w.navigator.userAgent) ? 1 : 0;\n\n /**\n * changes scroll position inside an element\n * @method scrollElement\n * @param {Number} x\n * @param {Number} y\n * @returns {undefined}\n */\n function scrollElement(x, y) {\n this.scrollLeft = x;\n this.scrollTop = y;\n }\n\n /**\n * returns result of applying ease math function to a number\n * @method ease\n * @param {Number} k\n * @returns {Number}\n */\n function ease(k) {\n return 0.5 * (1 - Math.cos(Math.PI * k));\n }\n\n /**\n * indicates if a smooth behavior should be applied\n * @method shouldBailOut\n * @param {Number|Object} firstArg\n * @returns {Boolean}\n */\n function shouldBailOut(firstArg) {\n if (\n firstArg === null ||\n typeof firstArg !== 'object' ||\n firstArg.behavior === undefined ||\n firstArg.behavior === 'auto' ||\n firstArg.behavior === 'instant'\n ) {\n // first argument is not an object/null\n // or behavior is auto, instant or undefined\n return true;\n }\n\n if (typeof firstArg === 'object' && firstArg.behavior === 'smooth') {\n // first argument is an object and behavior is smooth\n return false;\n }\n\n // throw error when behavior is not supported\n throw new TypeError(\n 'behavior member of ScrollOptions ' +\n firstArg.behavior +\n ' is not a valid value for enumeration ScrollBehavior.'\n );\n }\n\n /**\n * indicates if an element has scrollable space in the provided axis\n * @method hasScrollableSpace\n * @param {Node} el\n * @param {String} axis\n * @returns {Boolean}\n */\n function hasScrollableSpace(el, axis) {\n if (axis === 'Y') {\n return el.clientHeight + ROUNDING_TOLERANCE < el.scrollHeight;\n }\n\n if (axis === 'X') {\n return el.clientWidth + ROUNDING_TOLERANCE < el.scrollWidth;\n }\n }\n\n /**\n * indicates if an element has a scrollable overflow property in the axis\n * @method canOverflow\n * @param {Node} el\n * @param {String} axis\n * @returns {Boolean}\n */\n function canOverflow(el, axis) {\n var overflowValue = w.getComputedStyle(el, null)['overflow' + axis];\n\n return overflowValue === 'auto' || overflowValue === 'scroll';\n }\n\n /**\n * indicates if an element can be scrolled in either axis\n * @method isScrollable\n * @param {Node} el\n * @param {String} axis\n * @returns {Boolean}\n */\n function isScrollable(el) {\n var isScrollableY = hasScrollableSpace(el, 'Y') && canOverflow(el, 'Y');\n var isScrollableX = hasScrollableSpace(el, 'X') && canOverflow(el, 'X');\n\n return isScrollableY || isScrollableX;\n }\n\n /**\n * finds scrollable parent of an element\n * @method findScrollableParent\n * @param {Node} el\n * @returns {Node} el\n */\n function findScrollableParent(el) {\n while (el !== d.body && isScrollable(el) === false) {\n el = el.parentNode || el.host;\n }\n\n return el;\n }\n\n /**\n * self invoked function that, given a context, steps through scrolling\n * @method step\n * @param {Object} context\n * @returns {undefined}\n */\n function step(context) {\n var time = now();\n var value;\n var currentX;\n var currentY;\n var elapsed = (time - context.startTime) / SCROLL_TIME;\n\n // avoid elapsed times higher than one\n elapsed = elapsed > 1 ? 1 : elapsed;\n\n // apply easing to elapsed time\n value = ease(elapsed);\n\n currentX = context.startX + (context.x - context.startX) * value;\n currentY = context.startY + (context.y - context.startY) * value;\n\n context.method.call(context.scrollable, currentX, currentY);\n\n // scroll more if we have not reached our destination\n if (currentX !== context.x || currentY !== context.y) {\n w.requestAnimationFrame(step.bind(w, context));\n }\n }\n\n /**\n * scrolls window or element with a smooth behavior\n * @method smoothScroll\n * @param {Object|Node} el\n * @param {Number} x\n * @param {Number} y\n * @returns {undefined}\n */\n function smoothScroll(el, x, y) {\n var scrollable;\n var startX;\n var startY;\n var method;\n var startTime = now();\n\n // define scroll context\n if (el === d.body) {\n scrollable = w;\n startX = w.scrollX || w.pageXOffset;\n startY = w.scrollY || w.pageYOffset;\n method = original.scroll;\n } else {\n scrollable = el;\n startX = el.scrollLeft;\n startY = el.scrollTop;\n method = scrollElement;\n }\n\n // scroll looping over a frame\n step({\n scrollable: scrollable,\n method: method,\n startTime: startTime,\n startX: startX,\n startY: startY,\n x: x,\n y: y\n });\n }\n\n // ORIGINAL METHODS OVERRIDES\n // w.scroll and w.scrollTo\n w.scroll = w.scrollTo = function() {\n // avoid action when no arguments are passed\n if (arguments[0] === undefined) {\n return;\n }\n\n // avoid smooth behavior if not required\n if (shouldBailOut(arguments[0]) === true) {\n original.scroll.call(\n w,\n arguments[0].left !== undefined\n ? arguments[0].left\n : typeof arguments[0] !== 'object'\n ? arguments[0]\n : w.scrollX || w.pageXOffset,\n // use top prop, second argument if present or fallback to scrollY\n arguments[0].top !== undefined\n ? arguments[0].top\n : arguments[1] !== undefined\n ? arguments[1]\n : w.scrollY || w.pageYOffset\n );\n\n return;\n }\n\n // LET THE SMOOTHNESS BEGIN!\n smoothScroll.call(\n w,\n d.body,\n arguments[0].left !== undefined\n ? ~~arguments[0].left\n : w.scrollX || w.pageXOffset,\n arguments[0].top !== undefined\n ? ~~arguments[0].top\n : w.scrollY || w.pageYOffset\n );\n };\n\n // w.scrollBy\n w.scrollBy = function() {\n // avoid action when no arguments are passed\n if (arguments[0] === undefined) {\n return;\n }\n\n // avoid smooth behavior if not required\n if (shouldBailOut(arguments[0])) {\n original.scrollBy.call(\n w,\n arguments[0].left !== undefined\n ? arguments[0].left\n : typeof arguments[0] !== 'object' ? arguments[0] : 0,\n arguments[0].top !== undefined\n ? arguments[0].top\n : arguments[1] !== undefined ? arguments[1] : 0\n );\n\n return;\n }\n\n // LET THE SMOOTHNESS BEGIN!\n smoothScroll.call(\n w,\n d.body,\n ~~arguments[0].left + (w.scrollX || w.pageXOffset),\n ~~arguments[0].top + (w.scrollY || w.pageYOffset)\n );\n };\n\n // Element.prototype.scroll and Element.prototype.scrollTo\n Element.prototype.scroll = Element.prototype.scrollTo = function() {\n // avoid action when no arguments are passed\n if (arguments[0] === undefined) {\n return;\n }\n\n // avoid smooth behavior if not required\n if (shouldBailOut(arguments[0]) === true) {\n // if one number is passed, throw error to match Firefox implementation\n if (typeof arguments[0] === 'number' && arguments[1] === undefined) {\n throw new SyntaxError('Value could not be converted');\n }\n\n original.elementScroll.call(\n this,\n // use left prop, first number argument or fallback to scrollLeft\n arguments[0].left !== undefined\n ? ~~arguments[0].left\n : typeof arguments[0] !== 'object' ? ~~arguments[0] : this.scrollLeft,\n // use top prop, second argument or fallback to scrollTop\n arguments[0].top !== undefined\n ? ~~arguments[0].top\n : arguments[1] !== undefined ? ~~arguments[1] : this.scrollTop\n );\n\n return;\n }\n\n var left = arguments[0].left;\n var top = arguments[0].top;\n\n // LET THE SMOOTHNESS BEGIN!\n smoothScroll.call(\n this,\n this,\n typeof left === 'undefined' ? this.scrollLeft : ~~left,\n typeof top === 'undefined' ? this.scrollTop : ~~top\n );\n };\n\n // Element.prototype.scrollBy\n Element.prototype.scrollBy = function() {\n // avoid action when no arguments are passed\n if (arguments[0] === undefined) {\n return;\n }\n\n // avoid smooth behavior if not required\n if (shouldBailOut(arguments[0]) === true) {\n original.elementScroll.call(\n this,\n arguments[0].left !== undefined\n ? ~~arguments[0].left + this.scrollLeft\n : ~~arguments[0] + this.scrollLeft,\n arguments[0].top !== undefined\n ? ~~arguments[0].top + this.scrollTop\n : ~~arguments[1] + this.scrollTop\n );\n\n return;\n }\n\n this.scroll({\n left: ~~arguments[0].left + this.scrollLeft,\n top: ~~arguments[0].top + this.scrollTop,\n behavior: arguments[0].behavior\n });\n };\n\n // Element.prototype.scrollIntoView\n Element.prototype.scrollIntoView = function() {\n // avoid smooth behavior if not required\n if (shouldBailOut(arguments[0]) === true) {\n original.scrollIntoView.call(\n this,\n arguments[0] === undefined ? true : arguments[0]\n );\n\n return;\n }\n\n // LET THE SMOOTHNESS BEGIN!\n var scrollableParent = findScrollableParent(this);\n var parentRects = scrollableParent.getBoundingClientRect();\n var clientRects = this.getBoundingClientRect();\n\n if (scrollableParent !== d.body) {\n // reveal element inside parent\n smoothScroll.call(\n this,\n scrollableParent,\n scrollableParent.scrollLeft + clientRects.left - parentRects.left,\n scrollableParent.scrollTop + clientRects.top - parentRects.top\n );\n\n // reveal parent in viewport unless is fixed\n if (w.getComputedStyle(scrollableParent).position !== 'fixed') {\n w.scrollBy({\n left: parentRects.left,\n top: parentRects.top,\n behavior: 'smooth'\n });\n }\n } else {\n // reveal element in viewport\n w.scrollBy({\n left: clientRects.left,\n top: clientRects.top,\n behavior: 'smooth'\n });\n }\n };\n }\n\n if (typeof exports === 'object' && typeof module !== 'undefined') {\n // commonjs\n module.exports = { polyfill: polyfill };\n } else {\n // global\n polyfill();\n }\n\n}());\n","import smoothscroll from 'smoothscroll-polyfill';\r\n\r\nconst moduleSelector = '[data-module=\"AnchorNavigationAdpList\"]';\r\n\r\nexport default class AnchorNavigationAdpList {\r\n adpWrapper: HTMLElement;\r\n mainWrapper;\r\n section;\r\n adpHeadline;\r\n adpLinks;\r\n adpShowMoreBtn;\r\n stickyHeight;\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 AnchorNavigationAdpList(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement) {\r\n this.adpWrapper = element.closest('.adp-stage') as HTMLElement;\r\n this.mainWrapper = this.adpWrapper.nextSibling.nextSibling;\r\n this.section = this.mainWrapper.children;\r\n this.adpLinks = element as HTMLElement;\r\n this.adpShowMoreBtn = document.querySelector('.adp-stage .show-more');\r\n this.creatList()\r\n .initShowMore();\r\n this.scrollTo();\r\n }\r\n \r\n private scrollTo() {\r\n if (Array.from(this.element.querySelectorAll('.adp-link span')).length > 0) {\r\n Array.from(this.element.querySelectorAll('.adp-link span')).forEach((element: HTMLElement) => {\r\n element.addEventListener('click', () => {\r\n const currentTarget = element.getAttribute('href').split('#')[1];\r\n let target = document.getElementById(`${currentTarget}`);\r\n target ? this.smoothScrollTo(target) : \"\";\r\n })\r\n });\r\n }\r\n }\r\n\r\n private smoothScrollTo(target) {\r\n const y = target.getBoundingClientRect().top + window.scrollY;\r\n smoothscroll.polyfill();\r\n window.scroll({\r\n top: y,\r\n behavior: 'smooth'\r\n });\r\n }\r\n\r\n creatList() {\r\n Array.from(this.section).forEach((element: HTMLElement) => {\r\n if (element.classList.contains('cp-section') && element.hasAttribute('data-anchor-navigation-title')) {\r\n const headline = element.getAttribute('data-anchor-navigation-title'),\r\n removeLastSpace = headline.replace(/(^[\\s]+|[\\s]+$)/g, ''),\r\n idText: string = removeLastSpace.replace(/\\s+/g, '-').toLowerCase(),\r\n li = document.createElement('li');\r\n element.setAttribute(\"id\", idText);\r\n li.className = 'adp-link';\r\n li.innerHTML = `${headline}`;\r\n this.adpLinks.append(li);\r\n }\r\n });\r\n\r\n return this;\r\n }\r\n\r\n initShowMore() {\r\n const ShowMore = () => import ('./ShowMore');\r\n ShowMore().then((module) => new module.default(this.element.closest('.stage-content') as HTMLElement))\r\n\r\n return this;\r\n }\r\n}\r\n\r\nnew AnchorNavigationAdpList.setup();"],"sourceRoot":""}