{"version":3,"sources":["webpack:///C:/agentEucerin/_work/343/s/Eucerin/Foundation/Eucerin.Foundation.Core/node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js"],"names":["get","element","getComputedStyle","set","obj","key","val","style","div","className","document","createElement","elMatches","Element","prototype","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","query","Error","call","remove","parentNode","removeChild","queryChildren","selector","Array","filter","children","child","cls","main","rtl","thumb","x","rail","consuming","state","focus","clicking","active","scrolling","scrollingClassTimeout","y","addScrollingClass","i","classList","contains","clearTimeout","add","removeScrollingClass","setTimeout","isAlive","settings","scrollingThreshold","EventElement","this","handlers","prototypeAccessors","isEmpty","configurable","bind","eventName","handler","push","addEventListener","unbind","target","this$1","removeEventListener","unbindAll","name","Object","keys","every","length","defineProperties","EventManager","eventElements","createEvent","window","CustomEvent","evt","initCustomEvent","undefined","processScrollDiff","axis","diff","useScrollingClass","forceFireReachEvent","fields","ref","contentHeight","containerHeight","scrollTop","up","down","reach","dispatchEvent","setScrollingClassInstantly","processScrollDiff$1","toInt","parseInt","eventElement","ee","splice","indexOf","forEach","e","once","onceHandler","env","isWebKit","documentElement","supportsTouch","navigator","maxTouchPoints","DocumentTouch","supportsIePointer","msMaxTouchPoints","isChrome","test","userAgent","updateGeometry","roundedScrollTop","Math","floor","rect","getBoundingClientRect","containerWidth","round","width","height","contentWidth","scrollWidth","scrollHeight","scrollbarXRail","el","appendChild","scrollbarYRail","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXWidth","railXMarginWidth","railXRatio","scrollbarXWidth","getThumbSize","scrollbarXLeft","negativeScrollAdjustment","scrollLeft","suppressScrollY","scrollYMarginOffset","scrollbarYActive","railYHeight","railYMarginHeight","railYRatio","scrollbarYHeight","scrollbarYTop","xRailOffset","isRtl","left","isScrollbarXUsingBottom","bottom","scrollbarXBottom","top","scrollbarXTop","yRailOffset","isScrollbarYUsingRight","right","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarX","railBorderXWidth","scrollbarY","railBorderYWidth","updateCss","thumbSize","minScrollbarLength","max","maxScrollbarLength","min","bindMouseScrollHandler","pageY","startingScrollTop","startingMousePageY","scrollBy","mouseMoveHandler","touches","stopPropagation","type","startsWith","changedTouches","preventDefault","mouseUpHandler","event","ownerDocument","bindMoves","touchMode","click-rail","direction","pageYOffset","pageX","pageXOffset","drag-thumb","keyboard","isDefaultPrevented","defaultPrevented","activeElement","tagName","contentDocument","shadowRoot","isEditable","deltaX","deltaY","which","metaKey","altKey","shiftKey","wheelPropagation","shouldPreventDefault","wheel","mousewheelHandler","wheelDeltaX","wheelDeltaY","deltaMode","wheelDelta","getDeltaFromEvent","querySelector","cursor","overflowY","match","maxScrollTop","clientHeight","overflowX","maxScrollLeft","clientWidth","shouldBeConsumedByChild","shouldPrevent","useBothWheelAxes","wheelSpeed","isTop","isBottom","offsetHeight","isLeft","isRight","offsetWidth","abs","ctrlKey","onwheel","onmousewheel","touch","startOffset","startTime","speed","easingLoop","touchStart","touchMove","touchEnd","PointerEvent","MSPointerEvent","applyTouchMove","differenceX","differenceY","getTouch","targetTouches","shouldHandle","pointerType","buttons","MSPOINTER_TYPE_MOUSE","Date","getTime","clearInterval","currentOffset","currentTime","timeGap","magnitudeX","magnitudeY","scrollY","swipeEasing","setInterval","isInitialized","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","result","originalScrollLeft","setAttribute","railXStyle","isNaN","borderLeftWidth","borderRightWidth","display","marginLeft","marginRight","railYStyle","styles","paddingLeft","paddingRight","outerWidth","borderTopWidth","borderBottomWidth","marginTop","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","update","destroy","removePsClasses","split","join","__webpack_exports__"],"mappings":"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","file":"./modules/1.56e3a685.js","sourcesContent":["/*!\r\n * perfect-scrollbar v1.5.3\r\n * Copyright 2021 Hyunje Jun, MDBootstrap and Contributors\r\n * Licensed under MIT\r\n */\r\n\r\nfunction get(element) {\r\n return getComputedStyle(element);\r\n}\r\n\r\nfunction set(element, obj) {\r\n for (var key in obj) {\r\n var val = obj[key];\r\n if (typeof val === 'number') {\r\n val = val + \"px\";\r\n }\r\n element.style[key] = val;\r\n }\r\n return element;\r\n}\r\n\r\nfunction div(className) {\r\n var div = document.createElement('div');\r\n div.className = className;\r\n return div;\r\n}\r\n\r\nvar elMatches =\r\n typeof Element !== 'undefined' &&\r\n (Element.prototype.matches ||\r\n Element.prototype.webkitMatchesSelector ||\r\n Element.prototype.mozMatchesSelector ||\r\n Element.prototype.msMatchesSelector);\r\n\r\nfunction matches(element, query) {\r\n if (!elMatches) {\r\n throw new Error('No element matching method supported');\r\n }\r\n\r\n return elMatches.call(element, query);\r\n}\r\n\r\nfunction remove(element) {\r\n if (element.remove) {\r\n element.remove();\r\n } else {\r\n if (element.parentNode) {\r\n element.parentNode.removeChild(element);\r\n }\r\n }\r\n}\r\n\r\nfunction queryChildren(element, selector) {\r\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\r\n );\r\n}\r\n\r\nvar cls = {\r\n main: 'ps',\r\n rtl: 'ps__rtl',\r\n element: {\r\n thumb: function (x) { return (\"ps__thumb-\" + x); },\r\n rail: function (x) { return (\"ps__rail-\" + x); },\r\n consuming: 'ps__child--consume',\r\n },\r\n state: {\r\n focus: 'ps--focus',\r\n clicking: 'ps--clicking',\r\n active: function (x) { return (\"ps--active-\" + x); },\r\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\r\n },\r\n};\r\n\r\n/*\r\n * Helper methods\r\n */\r\nvar scrollingClassTimeout = { x: null, y: null };\r\n\r\nfunction addScrollingClass(i, x) {\r\n var classList = i.element.classList;\r\n var className = cls.state.scrolling(x);\r\n\r\n if (classList.contains(className)) {\r\n clearTimeout(scrollingClassTimeout[x]);\r\n } else {\r\n classList.add(className);\r\n }\r\n}\r\n\r\nfunction removeScrollingClass(i, x) {\r\n scrollingClassTimeout[x] = setTimeout(\r\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\r\n i.settings.scrollingThreshold\r\n );\r\n}\r\n\r\nfunction setScrollingClassInstantly(i, x) {\r\n addScrollingClass(i, x);\r\n removeScrollingClass(i, x);\r\n}\r\n\r\nvar EventElement = function EventElement(element) {\r\n this.element = element;\r\n this.handlers = {};\r\n};\r\n\r\nvar prototypeAccessors = { isEmpty: { configurable: true } };\r\n\r\nEventElement.prototype.bind = function bind (eventName, handler) {\r\n if (typeof this.handlers[eventName] === 'undefined') {\r\n this.handlers[eventName] = [];\r\n }\r\n this.handlers[eventName].push(handler);\r\n this.element.addEventListener(eventName, handler, false);\r\n};\r\n\r\nEventElement.prototype.unbind = function unbind (eventName, target) {\r\n var this$1 = this;\r\n\r\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\r\n if (target && handler !== target) {\r\n return true;\r\n }\r\n this$1.element.removeEventListener(eventName, handler, false);\r\n return false;\r\n });\r\n};\r\n\r\nEventElement.prototype.unbindAll = function unbindAll () {\r\n for (var name in this.handlers) {\r\n this.unbind(name);\r\n }\r\n};\r\n\r\nprototypeAccessors.isEmpty.get = function () {\r\n var this$1 = this;\r\n\r\n return Object.keys(this.handlers).every(\r\n function (key) { return this$1.handlers[key].length === 0; }\r\n );\r\n};\r\n\r\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\r\n\r\nvar EventManager = function EventManager() {\r\n this.eventElements = [];\r\n};\r\n\r\nEventManager.prototype.eventElement = function eventElement (element) {\r\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\r\n if (!ee) {\r\n ee = new EventElement(element);\r\n this.eventElements.push(ee);\r\n }\r\n return ee;\r\n};\r\n\r\nEventManager.prototype.bind = function bind (element, eventName, handler) {\r\n this.eventElement(element).bind(eventName, handler);\r\n};\r\n\r\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\r\n var ee = this.eventElement(element);\r\n ee.unbind(eventName, handler);\r\n\r\n if (ee.isEmpty) {\r\n // remove\r\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\r\n }\r\n};\r\n\r\nEventManager.prototype.unbindAll = function unbindAll () {\r\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\r\n this.eventElements = [];\r\n};\r\n\r\nEventManager.prototype.once = function once (element, eventName, handler) {\r\n var ee = this.eventElement(element);\r\n var onceHandler = function (evt) {\r\n ee.unbind(eventName, onceHandler);\r\n handler(evt);\r\n };\r\n ee.bind(eventName, onceHandler);\r\n};\r\n\r\nfunction createEvent(name) {\r\n if (typeof window.CustomEvent === 'function') {\r\n return new CustomEvent(name);\r\n } else {\r\n var evt = document.createEvent('CustomEvent');\r\n evt.initCustomEvent(name, false, false, undefined);\r\n return evt;\r\n }\r\n}\r\n\r\nfunction processScrollDiff(\r\n i,\r\n axis,\r\n diff,\r\n useScrollingClass,\r\n forceFireReachEvent\r\n) {\r\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\r\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\r\n\r\n var fields;\r\n if (axis === 'top') {\r\n fields = [\r\n 'contentHeight',\r\n 'containerHeight',\r\n 'scrollTop',\r\n 'y',\r\n 'up',\r\n 'down' ];\r\n } else if (axis === 'left') {\r\n fields = [\r\n 'contentWidth',\r\n 'containerWidth',\r\n 'scrollLeft',\r\n 'x',\r\n 'left',\r\n 'right' ];\r\n } else {\r\n throw new Error('A proper axis should be provided');\r\n }\r\n\r\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\r\n}\r\n\r\nfunction processScrollDiff$1(\r\n i,\r\n diff,\r\n ref,\r\n useScrollingClass,\r\n forceFireReachEvent\r\n) {\r\n var contentHeight = ref[0];\r\n var containerHeight = ref[1];\r\n var scrollTop = ref[2];\r\n var y = ref[3];\r\n var up = ref[4];\r\n var down = ref[5];\r\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\r\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\r\n\r\n var element = i.element;\r\n\r\n // reset reach\r\n i.reach[y] = null;\r\n\r\n // 1 for subpixel rounding\r\n if (element[scrollTop] < 1) {\r\n i.reach[y] = 'start';\r\n }\r\n\r\n // 1 for subpixel rounding\r\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\r\n i.reach[y] = 'end';\r\n }\r\n\r\n if (diff) {\r\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\r\n\r\n if (diff < 0) {\r\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\r\n } else if (diff > 0) {\r\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\r\n }\r\n\r\n if (useScrollingClass) {\r\n setScrollingClassInstantly(i, y);\r\n }\r\n }\r\n\r\n if (i.reach[y] && (diff || forceFireReachEvent)) {\r\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\r\n }\r\n}\r\n\r\nfunction toInt(x) {\r\n return parseInt(x, 10) || 0;\r\n}\r\n\r\nfunction isEditable(el) {\r\n return (\r\n matches(el, 'input,[contenteditable]') ||\r\n matches(el, 'select,[contenteditable]') ||\r\n matches(el, 'textarea,[contenteditable]') ||\r\n matches(el, 'button,[contenteditable]')\r\n );\r\n}\r\n\r\nfunction outerWidth(element) {\r\n var styles = get(element);\r\n return (\r\n toInt(styles.width) +\r\n toInt(styles.paddingLeft) +\r\n toInt(styles.paddingRight) +\r\n toInt(styles.borderLeftWidth) +\r\n toInt(styles.borderRightWidth)\r\n );\r\n}\r\n\r\nvar env = {\r\n isWebKit:\r\n typeof document !== 'undefined' &&\r\n 'WebkitAppearance' in document.documentElement.style,\r\n supportsTouch:\r\n typeof window !== 'undefined' &&\r\n ('ontouchstart' in window ||\r\n ('maxTouchPoints' in window.navigator &&\r\n window.navigator.maxTouchPoints > 0) ||\r\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\r\n supportsIePointer:\r\n typeof navigator !== 'undefined' && navigator.msMaxTouchPoints,\r\n isChrome:\r\n typeof navigator !== 'undefined' &&\r\n /Chrome/i.test(navigator && navigator.userAgent),\r\n};\r\n\r\nfunction updateGeometry(i) {\r\n var element = i.element;\r\n var roundedScrollTop = Math.floor(element.scrollTop);\r\n var rect = element.getBoundingClientRect();\r\n\r\n i.containerWidth = Math.round(rect.width);\r\n i.containerHeight = Math.round(rect.height);\r\n\r\n i.contentWidth = element.scrollWidth;\r\n i.contentHeight = element.scrollHeight;\r\n\r\n if (!element.contains(i.scrollbarXRail)) {\r\n // clean up and append\r\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\r\n );\r\n element.appendChild(i.scrollbarXRail);\r\n }\r\n if (!element.contains(i.scrollbarYRail)) {\r\n // clean up and append\r\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\r\n );\r\n element.appendChild(i.scrollbarYRail);\r\n }\r\n\r\n if (\r\n !i.settings.suppressScrollX &&\r\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\r\n ) {\r\n i.scrollbarXActive = true;\r\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\r\n i.railXRatio = i.containerWidth / i.railXWidth;\r\n i.scrollbarXWidth = getThumbSize(\r\n i,\r\n toInt((i.railXWidth * i.containerWidth) / i.contentWidth)\r\n );\r\n i.scrollbarXLeft = toInt(\r\n ((i.negativeScrollAdjustment + element.scrollLeft) *\r\n (i.railXWidth - i.scrollbarXWidth)) /\r\n (i.contentWidth - i.containerWidth)\r\n );\r\n } else {\r\n i.scrollbarXActive = false;\r\n }\r\n\r\n if (\r\n !i.settings.suppressScrollY &&\r\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\r\n ) {\r\n i.scrollbarYActive = true;\r\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\r\n i.railYRatio = i.containerHeight / i.railYHeight;\r\n i.scrollbarYHeight = getThumbSize(\r\n i,\r\n toInt((i.railYHeight * i.containerHeight) / i.contentHeight)\r\n );\r\n i.scrollbarYTop = toInt(\r\n (roundedScrollTop * (i.railYHeight - i.scrollbarYHeight)) /\r\n (i.contentHeight - i.containerHeight)\r\n );\r\n } else {\r\n i.scrollbarYActive = false;\r\n }\r\n\r\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\r\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\r\n }\r\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\r\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\r\n }\r\n\r\n updateCss(element, i);\r\n\r\n if (i.scrollbarXActive) {\r\n element.classList.add(cls.state.active('x'));\r\n } else {\r\n element.classList.remove(cls.state.active('x'));\r\n i.scrollbarXWidth = 0;\r\n i.scrollbarXLeft = 0;\r\n element.scrollLeft = i.isRtl === true ? i.contentWidth : 0;\r\n }\r\n if (i.scrollbarYActive) {\r\n element.classList.add(cls.state.active('y'));\r\n } else {\r\n element.classList.remove(cls.state.active('y'));\r\n i.scrollbarYHeight = 0;\r\n i.scrollbarYTop = 0;\r\n element.scrollTop = 0;\r\n }\r\n}\r\n\r\nfunction getThumbSize(i, thumbSize) {\r\n if (i.settings.minScrollbarLength) {\r\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\r\n }\r\n if (i.settings.maxScrollbarLength) {\r\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\r\n }\r\n return thumbSize;\r\n}\r\n\r\nfunction updateCss(element, i) {\r\n var xRailOffset = { width: i.railXWidth };\r\n var roundedScrollTop = Math.floor(element.scrollTop);\r\n\r\n if (i.isRtl) {\r\n xRailOffset.left =\r\n i.negativeScrollAdjustment +\r\n element.scrollLeft +\r\n i.containerWidth -\r\n i.contentWidth;\r\n } else {\r\n xRailOffset.left = element.scrollLeft;\r\n }\r\n if (i.isScrollbarXUsingBottom) {\r\n xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop;\r\n } else {\r\n xRailOffset.top = i.scrollbarXTop + roundedScrollTop;\r\n }\r\n set(i.scrollbarXRail, xRailOffset);\r\n\r\n var yRailOffset = { top: roundedScrollTop, height: i.railYHeight };\r\n if (i.isScrollbarYUsingRight) {\r\n if (i.isRtl) {\r\n yRailOffset.right =\r\n i.contentWidth -\r\n (i.negativeScrollAdjustment + element.scrollLeft) -\r\n i.scrollbarYRight -\r\n i.scrollbarYOuterWidth -\r\n 9;\r\n } else {\r\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\r\n }\r\n } else {\r\n if (i.isRtl) {\r\n yRailOffset.left =\r\n i.negativeScrollAdjustment +\r\n element.scrollLeft +\r\n i.containerWidth * 2 -\r\n i.contentWidth -\r\n i.scrollbarYLeft -\r\n i.scrollbarYOuterWidth;\r\n } else {\r\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\r\n }\r\n }\r\n set(i.scrollbarYRail, yRailOffset);\r\n\r\n set(i.scrollbarX, {\r\n left: i.scrollbarXLeft,\r\n width: i.scrollbarXWidth - i.railBorderXWidth,\r\n });\r\n set(i.scrollbarY, {\r\n top: i.scrollbarYTop,\r\n height: i.scrollbarYHeight - i.railBorderYWidth,\r\n });\r\n}\r\n\r\nfunction clickRail(i) {\r\n var element = i.element;\r\n\r\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\r\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\r\n var positionTop =\r\n e.pageY -\r\n window.pageYOffset -\r\n i.scrollbarYRail.getBoundingClientRect().top;\r\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\r\n\r\n i.element.scrollTop += direction * i.containerHeight;\r\n updateGeometry(i);\r\n\r\n e.stopPropagation();\r\n });\r\n\r\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\r\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\r\n var positionLeft =\r\n e.pageX -\r\n window.pageXOffset -\r\n i.scrollbarXRail.getBoundingClientRect().left;\r\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\r\n\r\n i.element.scrollLeft += direction * i.containerWidth;\r\n updateGeometry(i);\r\n\r\n e.stopPropagation();\r\n });\r\n}\r\n\r\nfunction dragThumb(i) {\r\n bindMouseScrollHandler(i, [\r\n 'containerWidth',\r\n 'contentWidth',\r\n 'pageX',\r\n 'railXWidth',\r\n 'scrollbarX',\r\n 'scrollbarXWidth',\r\n 'scrollLeft',\r\n 'x',\r\n 'scrollbarXRail' ]);\r\n bindMouseScrollHandler(i, [\r\n 'containerHeight',\r\n 'contentHeight',\r\n 'pageY',\r\n 'railYHeight',\r\n 'scrollbarY',\r\n 'scrollbarYHeight',\r\n 'scrollTop',\r\n 'y',\r\n 'scrollbarYRail' ]);\r\n}\r\n\r\nfunction bindMouseScrollHandler(\r\n i,\r\n ref\r\n) {\r\n var containerHeight = ref[0];\r\n var contentHeight = ref[1];\r\n var pageY = ref[2];\r\n var railYHeight = ref[3];\r\n var scrollbarY = ref[4];\r\n var scrollbarYHeight = ref[5];\r\n var scrollTop = ref[6];\r\n var y = ref[7];\r\n var scrollbarYRail = ref[8];\r\n\r\n var element = i.element;\r\n\r\n var startingScrollTop = null;\r\n var startingMousePageY = null;\r\n var scrollBy = null;\r\n\r\n function mouseMoveHandler(e) {\r\n if (e.touches && e.touches[0]) {\r\n e[pageY] = e.touches[0].pageY;\r\n }\r\n element[scrollTop] =\r\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\r\n addScrollingClass(i, y);\r\n updateGeometry(i);\r\n\r\n e.stopPropagation();\r\n if (e.type.startsWith('touch') && e.changedTouches.length > 1) {\r\n e.preventDefault();\r\n }\r\n }\r\n\r\n function mouseUpHandler() {\r\n removeScrollingClass(i, y);\r\n i[scrollbarYRail].classList.remove(cls.state.clicking);\r\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\r\n }\r\n\r\n function bindMoves(e, touchMode) {\r\n startingScrollTop = element[scrollTop];\r\n if (touchMode && e.touches) {\r\n e[pageY] = e.touches[0].pageY;\r\n }\r\n startingMousePageY = e[pageY];\r\n scrollBy =\r\n (i[contentHeight] - i[containerHeight]) /\r\n (i[railYHeight] - i[scrollbarYHeight]);\r\n if (!touchMode) {\r\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\r\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\r\n e.preventDefault();\r\n } else {\r\n i.event.bind(i.ownerDocument, 'touchmove', mouseMoveHandler);\r\n }\r\n\r\n i[scrollbarYRail].classList.add(cls.state.clicking);\r\n\r\n e.stopPropagation();\r\n }\r\n\r\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\r\n bindMoves(e);\r\n });\r\n i.event.bind(i[scrollbarY], 'touchstart', function (e) {\r\n bindMoves(e, true);\r\n });\r\n}\r\n\r\nfunction keyboard(i) {\r\n var element = i.element;\r\n\r\n var elementHovered = function () { return matches(element, ':hover'); };\r\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\r\n\r\n function shouldPreventDefault(deltaX, deltaY) {\r\n var scrollTop = Math.floor(element.scrollTop);\r\n if (deltaX === 0) {\r\n if (!i.scrollbarYActive) {\r\n return false;\r\n }\r\n if (\r\n (scrollTop === 0 && deltaY > 0) ||\r\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\r\n ) {\r\n return !i.settings.wheelPropagation;\r\n }\r\n }\r\n\r\n var scrollLeft = element.scrollLeft;\r\n if (deltaY === 0) {\r\n if (!i.scrollbarXActive) {\r\n return false;\r\n }\r\n if (\r\n (scrollLeft === 0 && deltaX < 0) ||\r\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\r\n ) {\r\n return !i.settings.wheelPropagation;\r\n }\r\n }\r\n return true;\r\n }\r\n\r\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\r\n if (\r\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\r\n e.defaultPrevented\r\n ) {\r\n return;\r\n }\r\n\r\n if (!elementHovered() && !scrollbarFocused()) {\r\n return;\r\n }\r\n\r\n var activeElement = document.activeElement\r\n ? document.activeElement\r\n : i.ownerDocument.activeElement;\r\n if (activeElement) {\r\n if (activeElement.tagName === 'IFRAME') {\r\n activeElement = activeElement.contentDocument.activeElement;\r\n } else {\r\n // go deeper if element is a webcomponent\r\n while (activeElement.shadowRoot) {\r\n activeElement = activeElement.shadowRoot.activeElement;\r\n }\r\n }\r\n if (isEditable(activeElement)) {\r\n return;\r\n }\r\n }\r\n\r\n var deltaX = 0;\r\n var deltaY = 0;\r\n\r\n switch (e.which) {\r\n case 37: // left\r\n if (e.metaKey) {\r\n deltaX = -i.contentWidth;\r\n } else if (e.altKey) {\r\n deltaX = -i.containerWidth;\r\n } else {\r\n deltaX = -30;\r\n }\r\n break;\r\n case 38: // up\r\n if (e.metaKey) {\r\n deltaY = i.contentHeight;\r\n } else if (e.altKey) {\r\n deltaY = i.containerHeight;\r\n } else {\r\n deltaY = 30;\r\n }\r\n break;\r\n case 39: // right\r\n if (e.metaKey) {\r\n deltaX = i.contentWidth;\r\n } else if (e.altKey) {\r\n deltaX = i.containerWidth;\r\n } else {\r\n deltaX = 30;\r\n }\r\n break;\r\n case 40: // down\r\n if (e.metaKey) {\r\n deltaY = -i.contentHeight;\r\n } else if (e.altKey) {\r\n deltaY = -i.containerHeight;\r\n } else {\r\n deltaY = -30;\r\n }\r\n break;\r\n case 32: // space bar\r\n if (e.shiftKey) {\r\n deltaY = i.containerHeight;\r\n } else {\r\n deltaY = -i.containerHeight;\r\n }\r\n break;\r\n case 33: // page up\r\n deltaY = i.containerHeight;\r\n break;\r\n case 34: // page down\r\n deltaY = -i.containerHeight;\r\n break;\r\n case 36: // home\r\n deltaY = i.contentHeight;\r\n break;\r\n case 35: // end\r\n deltaY = -i.contentHeight;\r\n break;\r\n default:\r\n return;\r\n }\r\n\r\n if (i.settings.suppressScrollX && deltaX !== 0) {\r\n return;\r\n }\r\n if (i.settings.suppressScrollY && deltaY !== 0) {\r\n return;\r\n }\r\n\r\n element.scrollTop -= deltaY;\r\n element.scrollLeft += deltaX;\r\n updateGeometry(i);\r\n\r\n if (shouldPreventDefault(deltaX, deltaY)) {\r\n e.preventDefault();\r\n }\r\n });\r\n}\r\n\r\nfunction wheel(i) {\r\n var element = i.element;\r\n\r\n function shouldPreventDefault(deltaX, deltaY) {\r\n var roundedScrollTop = Math.floor(element.scrollTop);\r\n var isTop = element.scrollTop === 0;\r\n var isBottom =\r\n roundedScrollTop + element.offsetHeight === element.scrollHeight;\r\n var isLeft = element.scrollLeft === 0;\r\n var isRight =\r\n element.scrollLeft + element.offsetWidth === element.scrollWidth;\r\n\r\n var hitsBound;\r\n\r\n // pick axis with primary direction\r\n if (Math.abs(deltaY) > Math.abs(deltaX)) {\r\n hitsBound = isTop || isBottom;\r\n } else {\r\n hitsBound = isLeft || isRight;\r\n }\r\n\r\n return hitsBound ? !i.settings.wheelPropagation : true;\r\n }\r\n\r\n function getDeltaFromEvent(e) {\r\n var deltaX = e.deltaX;\r\n var deltaY = -1 * e.deltaY;\r\n\r\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\r\n // OS X Safari\r\n deltaX = (-1 * e.wheelDeltaX) / 6;\r\n deltaY = e.wheelDeltaY / 6;\r\n }\r\n\r\n if (e.deltaMode && e.deltaMode === 1) {\r\n // Firefox in deltaMode 1: Line scrolling\r\n deltaX *= 10;\r\n deltaY *= 10;\r\n }\r\n\r\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\r\n // IE in some mouse drivers\r\n deltaX = 0;\r\n deltaY = e.wheelDelta;\r\n }\r\n\r\n if (e.shiftKey) {\r\n // reverse axis with shift key\r\n return [-deltaY, -deltaX];\r\n }\r\n return [deltaX, deltaY];\r\n }\r\n\r\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\r\n // FIXME: this is a workaround for