{"version":3,"sources":["webpack:///C:/agentEucerin/_work/362/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 = `<span class=\"\" href=\"#${idText}\">${headline}</a>`;\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":""}