From 224f1a42b8d5491d018d457411073ba9e0fa4025 Mon Sep 17 00:00:00 2001 From: Chris Park <54811538+promet99@users.noreply.github.com> Date: Tue, 18 May 2021 01:07:07 +0900 Subject: [PATCH] Add persistentScrollbar props, example, test and doc --- README.md | 1 + dist/customScroll.css | 2 +- dist/reactCustomScroll.js | 2 +- example/exampleDist/example.js | 304 +-------------------- example/exampleDist/example.js.LICENSE.txt | 24 ++ example/firstComp/firstComp.js | 14 + src/main/cs.scss | 4 + src/main/customScroll.js | 5 +- src/test/customScroll.spec.js | 7 + 9 files changed, 57 insertions(+), 306 deletions(-) diff --git a/README.md b/README.md index 6efd2cb..988ae38 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ This prop will override any value given to heightRelativeToParent when setting t - **rtl** : boolean, default false. Right to left document, will place the custom scrollbar on the left side of the content, and assume the native one is also there. - **scrollTo**: number, default undefined. Will scroll content to the given value. - **keepAtBottom**: boolean, default false. For dynamic content, will keep the scroll position at the bottom of the content, when the content changes, if the position was at the bottom before the change. [See example here](http://rommguy.github.io/react-custom-scroll/example/demo.html?dynamic=true) +- **persistentScrollbar**: boolean, default false. When true, scrollbar will show even while the content is not hovered. - **className**: string, default undefined. Allows adding your own class name to the root element. ##### Example for heightRelativeToParent diff --git a/dist/customScroll.css b/dist/customScroll.css index 78e129f..9dc3216 100644 --- a/dist/customScroll.css +++ b/dist/customScroll.css @@ -1,2 +1,2 @@ -.rcs-custom-scroll{min-height:0;min-width:0}.rcs-custom-scroll .rcs-outer-container{overflow:hidden}.rcs-custom-scroll .rcs-outer-container .rcs-positioning{position:relative}.rcs-custom-scroll .rcs-outer-container:hover .rcs-custom-scrollbar{opacity:1;transition-duration:0.2s}.rcs-custom-scroll .rcs-inner-container{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.rcs-custom-scroll .rcs-inner-container:after{content:'';position:absolute;top:0;right:0;left:0;height:0;background-image:linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.05) 60%, rgba(0,0,0,0) 100%);pointer-events:none;transition:height 0.1s ease-in;will-change:height}.rcs-custom-scroll .rcs-inner-container.rcs-content-scrolled:after{height:5px;transition:height 0.15s ease-out}.rcs-custom-scroll.rcs-scroll-handle-dragged .rcs-inner-container{user-select:none}.rcs-custom-scroll .rcs-custom-scrollbar{position:absolute;height:100%;width:6px;right:3px;opacity:0;z-index:1;transition:opacity 0.4s ease-out;padding:6px 0;box-sizing:border-box;will-change:opacity;pointer-events:none}.rcs-custom-scroll .rcs-custom-scrollbar.rcs-custom-scrollbar-rtl{right:auto;left:3px}.rcs-custom-scroll.rcs-scroll-handle-dragged .rcs-custom-scrollbar{opacity:1}.rcs-custom-scroll .rcs-custom-scroll-handle{position:absolute;width:100%;top:0}.rcs-custom-scroll .rcs-inner-handle{height:calc(100% - 12px);margin-top:6px;background-color:rgba(78,183,245,0.7);border-radius:3px} +.rcs-custom-scroll{min-height:0;min-width:0}.rcs-custom-scroll .rcs-outer-container{overflow:hidden}.rcs-custom-scroll .rcs-outer-container .rcs-positioning{position:relative}.rcs-custom-scroll .rcs-outer-container:hover .rcs-custom-scrollbar{opacity:1;transition-duration:0.2s}.rcs-custom-scroll .rcs-inner-container{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.rcs-custom-scroll .rcs-inner-container:after{content:'';position:absolute;top:0;right:0;left:0;height:0;background-image:linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.05) 60%, rgba(0,0,0,0) 100%);pointer-events:none;transition:height 0.1s ease-in;will-change:height}.rcs-custom-scroll .rcs-inner-container.rcs-content-scrolled:after{height:5px;transition:height 0.15s ease-out}.rcs-custom-scroll.rcs-scroll-handle-dragged .rcs-inner-container{user-select:none}.rcs-custom-scroll .rcs-custom-scrollbar{position:absolute;height:100%;width:6px;right:3px;opacity:0;z-index:1;transition:opacity 0.4s ease-out;padding:6px 0;box-sizing:border-box;will-change:opacity;pointer-events:none}.rcs-custom-scroll .rcs-custom-scrollbar.rcs-custom-scrollbar-rtl{right:auto;left:3px}.rcs-custom-scroll .rcs-persistent-scrollbar{opacity:1}.rcs-custom-scroll.rcs-scroll-handle-dragged .rcs-custom-scrollbar{opacity:1}.rcs-custom-scroll .rcs-custom-scroll-handle{position:absolute;width:100%;top:0}.rcs-custom-scroll .rcs-inner-handle{height:calc(100% - 12px);margin-top:6px;background-color:rgba(78,183,245,0.7);border-radius:3px} diff --git a/dist/reactCustomScroll.js b/dist/reactCustomScroll.js index d62e059..a441dbc 100644 --- a/dist/reactCustomScroll.js +++ b/dist/reactCustomScroll.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("prop-types")}catch(e){}}(),require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["prop-types","react","react-dom"],t):"object"==typeof exports?exports.ReactCustomScroll=t(function(){try{return require("prop-types")}catch(e){}}(),require("react"),require("react-dom")):e.ReactCustomScroll=t(e["prop-types"],e.react,e["react-dom"])}("undefined"!=typeof self?self:this,(function(e,t,o){return(()=>{"use strict";var r={229:t=>{if(void 0===e){var o=new Error("Cannot find module 'prop-types'");throw o.code="MODULE_NOT_FOUND",o}t.exports=e},297:e=>{e.exports=t},268:e=>{e.exports=o}},n={};function l(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,l),o.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var o in t)l.o(t,o)&&!l.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{l.r(i),l.d(i,{default:()=>S});var e=l(297),t=l.n(e),o=l(268),r=l.n(o);const n={"custom-scroll":"rcs-custom-scroll",customScroll:"rcs-custom-scroll","outer-container":"rcs-outer-container",outerContainer:"rcs-outer-container",positioning:"rcs-positioning","custom-scrollbar":"rcs-custom-scrollbar",customScrollbar:"rcs-custom-scrollbar","inner-container":"rcs-inner-container",innerContainer:"rcs-inner-container","content-scrolled":"rcs-content-scrolled",contentScrolled:"rcs-content-scrolled","scroll-handle-dragged":"rcs-scroll-handle-dragged",scrollHandleDragged:"rcs-scroll-handle-dragged","custom-scrollbar-rtl":"rcs-custom-scrollbar-rtl",customScrollbarRtl:"rcs-custom-scrollbar-rtl","custom-scroll-handle":"rcs-custom-scroll-handle",customScrollHandle:"rcs-custom-scroll-handle","inner-handle":"rcs-inner-handle",innerHandle:"rcs-inner-handle"};function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var o=0;o(o=o||0===o?o:e)?(console.error("min limit is greater than max limit"),e):eo?o:e};function g(e,t){return e.clientX>t.left&&e.clientXt.top&&e.clientY1;o.hasScroll!==e&&(o.hasScroll=e,o.forceUpdate())})),h(p(o),"updateScrollPosition",(function(e){var t=o.getScrolledElement(),r=d(e,0,o.contentHeight-o.visibleHeight);t.scrollTop=r,o.setState({scrollPos:r})})),h(p(o),"onClick",(function(e){if(o.hasScroll&&o.isMouseEventOnCustomScrollbar(e)&&!o.isMouseEventOnScrollHandle(e)){var t=o.calculateNewScrollHandleTop(e),r=o.getScrollValueFromHandlePosition(t);o.updateScrollPosition(r)}})),h(p(o),"isMouseEventOnCustomScrollbar",(function(e){if(!o.customScrollbarRef.current)return!1;var t=r().findDOMNode(p(o)).getBoundingClientRect(),n=o.customScrollbarRef.current.getBoundingClientRect(),l=o.props.rtl?{left:t.left,right:n.right}:{left:n.left,width:t.right};return g(e,Object.assign({},{left:t.left,right:t.right,top:t.top,height:t.height},l))})),h(p(o),"isMouseEventOnScrollHandle",(function(e){return!!o.scrollHandleRef.current&&function(e,t){return g(e,t.getBoundingClientRect())}(e,r().findDOMNode(o.scrollHandleRef.current))})),h(p(o),"calculateNewScrollHandleTop",(function(e){var t=r().findDOMNode(p(o)).getBoundingClientRect().top+window.pageYOffset,n=e.pageY-t,l=o.getScrollHandleStyle().top;return n>l+o.scrollHandleHeight?l+Math.min(o.scrollHandleHeight,o.visibleHeight-o.scrollHandleHeight):l-Math.max(o.scrollHandleHeight,0)})),h(p(o),"getScrollValueFromHandlePosition",(function(e){return e/o.scrollRatio})),h(p(o),"getScrollHandleStyle",(function(){var e=o.state.scrollPos*o.scrollRatio;return o.scrollHandleHeight=o.visibleHeight*o.scrollRatio,{height:o.scrollHandleHeight,top:e}})),h(p(o),"adjustCustomScrollPosToContentPos",(function(e){o.setState({scrollPos:e})})),h(p(o),"onScroll",(function(e){o.props.freezePosition||(o.hideScrollThumb(),o.adjustCustomScrollPosToContentPos(e.currentTarget.scrollTop),o.props.onScroll&&o.props.onScroll(e))})),h(p(o),"getScrolledElement",(function(){return o.innerContainerRef.current})),h(p(o),"onMouseDown",(function(e){o.hasScroll&&o.isMouseEventOnScrollHandle(e)&&(o.startDragHandlePos=o.getScrollHandleStyle().top,o.startDragMousePos=e.pageY,o.setState({onDrag:!0}),document.addEventListener("mousemove",o.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",o.onHandleDragEnd,{passive:!1}))})),h(p(o),"onTouchStart",(function(){o.setState({onDrag:!0})})),h(p(o),"onHandleDrag",(function(e){e.preventDefault();var t=e.pageY-o.startDragMousePos,r=d(o.startDragHandlePos+t,0,o.visibleHeight-o.scrollHandleHeight),n=o.getScrollValueFromHandlePosition(r);o.updateScrollPosition(n)})),h(p(o),"onHandleDragEnd",(function(e){o.setState({onDrag:!1}),e.preventDefault(),document.removeEventListener("mousemove",o.onHandleDrag),document.removeEventListener("mouseup",o.onHandleDragEnd)})),h(p(o),"blockOuterScroll",(function(e){if(!o.props.allowOuterScroll){var t=e.currentTarget,r=e.currentTarget.scrollHeight-e.currentTarget.offsetHeight,n=e.deltaY%3?e.deltaY:10*e.deltaY;t.scrollTop+n<=0?(t.scrollTop=0,e.preventDefault()):t.scrollTop+n>=r&&(t.scrollTop=r,e.preventDefault()),e.stopPropagation()}})),h(p(o),"getInnerContainerClasses",(function(){return o.state.scrollPos&&o.props.addScrolledClass?"".concat(n.innerContainer," ").concat(n.contentScrolled):n.innerContainer})),h(p(o),"getScrollStyles",(function(){var e=o.scrollbarYWidth||20,t=o.props.rtl?"marginLeft":"marginRight",r={height:o.props.heightRelativeToParent||o.props.flex?"100%":""};r[t]=-1*e;var n={height:o.props.heightRelativeToParent||o.props.flex?"100%":"",overflowY:o.props.freezePosition?"hidden":"visible"};return n[t]=o.scrollbarYWidth?0:e,{innerContainer:r,contentWrapper:n}})),h(p(o),"getOuterContainerStyle",(function(){return{height:o.props.heightRelativeToParent||o.props.flex?"100%":""}})),h(p(o),"getRootStyles",(function(){var e={};return o.props.heightRelativeToParent?e.height=o.props.heightRelativeToParent:o.props.flex&&(e.flex=o.props.flex),e})),h(p(o),"enforceMinHandleHeight",(function(e){var t=o.props.minScrollHandleHeight;if(e.height>=t)return e;var r=(t-e.height)*(o.state.scrollPos/(o.contentHeight-o.visibleHeight));return{height:t,top:e.top-r}})),o.scrollbarYWidth=0,o.state={scrollPos:0,onDrag:!1},o.hideScrollThumb=function(e,t){var r;function n(){clearTimeout(r)}function l(){n(),r=setTimeout((function(){o.setState({onDrag:!1})}),500)}return l.cancel=n,l}(),o}return l=S,(i=[{key:"componentDidMount",value:function(){void 0!==this.props.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate(),this.innerContainerRef.current&&this.innerContainerRef.current.addEventListener("wheel",this.blockOuterScroll,{passive:!1})}},{key:"componentDidUpdate",value:function(e,t){var o=this.contentHeight,r=this.visibleHeight,n=this.getScrolledElement(),l=t.scrollPos>=o-r;this.contentHeight=n.scrollHeight,this.scrollbarYWidth=n.offsetWidth-n.clientWidth,this.visibleHeight=n.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();var i=this.state===t;(this.props.freezePosition||e.freezePosition)&&this.adjustFreezePosition(e),void 0!==this.props.scrollTo&&this.props.scrollTo!==e.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&i&&l&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}},{key:"componentWillUnmount",value:function(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd),this.innerContainerRef.current&&this.innerContainerRef.current.removeEventListener("wheel",this.blockOuterScroll)}},{key:"render",value:function(){var e=this.getScrollStyles(),o=this.getRootStyles(),r=this.enforceMinHandleHeight(this.getScrollHandleStyle()),l=[this.props.className||"",n.customScroll,this.state.onDrag?n.scrollHandleDragged:""].join(" ");return t().createElement("div",{className:l,style:o},t().createElement("div",{className:n.outerContainer,style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick},this.hasScroll?t().createElement("div",{className:n.positioning},t().createElement("div",{ref:this.customScrollbarRef,className:"".concat(n.customScrollbar," ").concat(this.props.rtl?n.customScrollbarRtl:""),key:"scrollbar"},t().createElement("div",{ref:this.scrollHandleRef,className:n.customScrollHandle,style:r},t().createElement("div",{className:this.props.handleClass})))):null,t().createElement("div",{ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:e.innerContainer,onScroll:this.onScroll},t().createElement("div",{className:n.contentWrapper,ref:this.contentWrapperRef,style:e.contentWrapper},this.props.children))))}}])&&s(l.prototype,i),S}(e.Component);try{var v=l(229);m.propTypes={children:v.any,allowOuterScroll:v.bool,heightRelativeToParent:v.string,onScroll:v.func,addScrolledClass:v.bool,freezePosition:v.bool,handleClass:v.string,minScrollHandleHeight:v.number,flex:v.string,rtl:v.bool,scrollTo:v.number,keepAtBottom:v.bool,className:v.string}}catch(e){}m.defaultProps={handleClass:n.innerHandle,minScrollHandleHeight:38};const S=m})(),i})()})); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("prop-types")}catch(e){}}(),require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["prop-types","react","react-dom"],t):"object"==typeof exports?exports.ReactCustomScroll=t(function(){try{return require("prop-types")}catch(e){}}(),require("react"),require("react-dom")):e.ReactCustomScroll=t(e["prop-types"],e.react,e["react-dom"])}("undefined"!=typeof self?self:this,(function(e,t,r){return(()=>{"use strict";var o={229:t=>{if(void 0===e){var r=new Error("Cannot find module 'prop-types'");throw r.code="MODULE_NOT_FOUND",r}t.exports=e},297:e=>{e.exports=t},268:e=>{e.exports=r}},n={};function l(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,l),r.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{l.r(i),l.d(i,{default:()=>S});var e=l(297),t=l.n(e),r=l(268),o=l.n(r);const n={"custom-scroll":"rcs-custom-scroll",customScroll:"rcs-custom-scroll","outer-container":"rcs-outer-container",outerContainer:"rcs-outer-container",positioning:"rcs-positioning","custom-scrollbar":"rcs-custom-scrollbar",customScrollbar:"rcs-custom-scrollbar","inner-container":"rcs-inner-container",innerContainer:"rcs-inner-container","content-scrolled":"rcs-content-scrolled",contentScrolled:"rcs-content-scrolled","scroll-handle-dragged":"rcs-scroll-handle-dragged",scrollHandleDragged:"rcs-scroll-handle-dragged","custom-scrollbar-rtl":"rcs-custom-scrollbar-rtl",customScrollbarRtl:"rcs-custom-scrollbar-rtl","persistent-scrollbar":"rcs-persistent-scrollbar",persistentScrollbar:"rcs-persistent-scrollbar","custom-scroll-handle":"rcs-custom-scroll-handle",customScrollHandle:"rcs-custom-scroll-handle","inner-handle":"rcs-inner-handle",innerHandle:"rcs-inner-handle"};function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r(r=r||0===r?r:e)?(console.error("min limit is greater than max limit"),e):er?r:e};function g(e,t){return e.clientX>t.left&&e.clientXt.top&&e.clientY1;r.hasScroll!==e&&(r.hasScroll=e,r.forceUpdate())})),h(p(r),"updateScrollPosition",(function(e){var t=r.getScrolledElement(),o=d(e,0,r.contentHeight-r.visibleHeight);t.scrollTop=o,r.setState({scrollPos:o})})),h(p(r),"onClick",(function(e){if(r.hasScroll&&r.isMouseEventOnCustomScrollbar(e)&&!r.isMouseEventOnScrollHandle(e)){var t=r.calculateNewScrollHandleTop(e),o=r.getScrollValueFromHandlePosition(t);r.updateScrollPosition(o)}})),h(p(r),"isMouseEventOnCustomScrollbar",(function(e){if(!r.customScrollbarRef.current)return!1;var t=o().findDOMNode(p(r)).getBoundingClientRect(),n=r.customScrollbarRef.current.getBoundingClientRect(),l=r.props.rtl?{left:t.left,right:n.right}:{left:n.left,width:t.right};return g(e,Object.assign({},{left:t.left,right:t.right,top:t.top,height:t.height},l))})),h(p(r),"isMouseEventOnScrollHandle",(function(e){return!!r.scrollHandleRef.current&&function(e,t){return g(e,t.getBoundingClientRect())}(e,o().findDOMNode(r.scrollHandleRef.current))})),h(p(r),"calculateNewScrollHandleTop",(function(e){var t=o().findDOMNode(p(r)).getBoundingClientRect().top+window.pageYOffset,n=e.pageY-t,l=r.getScrollHandleStyle().top;return n>l+r.scrollHandleHeight?l+Math.min(r.scrollHandleHeight,r.visibleHeight-r.scrollHandleHeight):l-Math.max(r.scrollHandleHeight,0)})),h(p(r),"getScrollValueFromHandlePosition",(function(e){return e/r.scrollRatio})),h(p(r),"getScrollHandleStyle",(function(){var e=r.state.scrollPos*r.scrollRatio;return r.scrollHandleHeight=r.visibleHeight*r.scrollRatio,{height:r.scrollHandleHeight,top:e}})),h(p(r),"adjustCustomScrollPosToContentPos",(function(e){r.setState({scrollPos:e})})),h(p(r),"onScroll",(function(e){r.props.freezePosition||(r.hideScrollThumb(),r.adjustCustomScrollPosToContentPos(e.currentTarget.scrollTop),r.props.onScroll&&r.props.onScroll(e))})),h(p(r),"getScrolledElement",(function(){return r.innerContainerRef.current})),h(p(r),"onMouseDown",(function(e){r.hasScroll&&r.isMouseEventOnScrollHandle(e)&&(r.startDragHandlePos=r.getScrollHandleStyle().top,r.startDragMousePos=e.pageY,r.setState({onDrag:!0}),document.addEventListener("mousemove",r.onHandleDrag,{passive:!1}),document.addEventListener("mouseup",r.onHandleDragEnd,{passive:!1}))})),h(p(r),"onTouchStart",(function(){r.setState({onDrag:!0})})),h(p(r),"onHandleDrag",(function(e){e.preventDefault();var t=e.pageY-r.startDragMousePos,o=d(r.startDragHandlePos+t,0,r.visibleHeight-r.scrollHandleHeight),n=r.getScrollValueFromHandlePosition(o);r.updateScrollPosition(n)})),h(p(r),"onHandleDragEnd",(function(e){r.setState({onDrag:!1}),e.preventDefault(),document.removeEventListener("mousemove",r.onHandleDrag),document.removeEventListener("mouseup",r.onHandleDragEnd)})),h(p(r),"blockOuterScroll",(function(e){if(!r.props.allowOuterScroll){var t=e.currentTarget,o=e.currentTarget.scrollHeight-e.currentTarget.offsetHeight,n=e.deltaY%3?e.deltaY:10*e.deltaY;t.scrollTop+n<=0?(t.scrollTop=0,e.preventDefault()):t.scrollTop+n>=o&&(t.scrollTop=o,e.preventDefault()),e.stopPropagation()}})),h(p(r),"getInnerContainerClasses",(function(){return r.state.scrollPos&&r.props.addScrolledClass?"".concat(n.innerContainer," ").concat(n.contentScrolled):n.innerContainer})),h(p(r),"getScrollStyles",(function(){var e=r.scrollbarYWidth||20,t=r.props.rtl?"marginLeft":"marginRight",o={height:r.props.heightRelativeToParent||r.props.flex?"100%":""};o[t]=-1*e;var n={height:r.props.heightRelativeToParent||r.props.flex?"100%":"",overflowY:r.props.freezePosition?"hidden":"visible"};return n[t]=r.scrollbarYWidth?0:e,{innerContainer:o,contentWrapper:n}})),h(p(r),"getOuterContainerStyle",(function(){return{height:r.props.heightRelativeToParent||r.props.flex?"100%":""}})),h(p(r),"getRootStyles",(function(){var e={};return r.props.heightRelativeToParent?e.height=r.props.heightRelativeToParent:r.props.flex&&(e.flex=r.props.flex),e})),h(p(r),"enforceMinHandleHeight",(function(e){var t=r.props.minScrollHandleHeight;if(e.height>=t)return e;var o=(t-e.height)*(r.state.scrollPos/(r.contentHeight-r.visibleHeight));return{height:t,top:e.top-o}})),r.scrollbarYWidth=0,r.state={scrollPos:0,onDrag:!1},r.hideScrollThumb=function(e,t){var o;function n(){clearTimeout(o)}function l(){n(),o=setTimeout((function(){r.setState({onDrag:!1})}),500)}return l.cancel=n,l}(),r}return l=S,(i=[{key:"componentDidMount",value:function(){void 0!==this.props.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.forceUpdate(),this.innerContainerRef.current&&this.innerContainerRef.current.addEventListener("wheel",this.blockOuterScroll,{passive:!1})}},{key:"componentDidUpdate",value:function(e,t){var r=this.contentHeight,o=this.visibleHeight,n=this.getScrolledElement(),l=t.scrollPos>=r-o;this.contentHeight=n.scrollHeight,this.scrollbarYWidth=n.offsetWidth-n.clientWidth,this.visibleHeight=n.clientHeight,this.scrollRatio=this.contentHeight?this.visibleHeight/this.contentHeight:1,this.toggleScrollIfNeeded();var i=this.state===t;(this.props.freezePosition||e.freezePosition)&&this.adjustFreezePosition(e),void 0!==this.props.scrollTo&&this.props.scrollTo!==e.scrollTo?this.updateScrollPosition(this.props.scrollTo):this.props.keepAtBottom&&i&&l&&this.updateScrollPosition(this.contentHeight-this.visibleHeight)}},{key:"componentWillUnmount",value:function(){this.hideScrollThumb.cancel(),document.removeEventListener("mousemove",this.onHandleDrag),document.removeEventListener("mouseup",this.onHandleDragEnd),this.innerContainerRef.current&&this.innerContainerRef.current.removeEventListener("wheel",this.blockOuterScroll)}},{key:"render",value:function(){var e=this.getScrollStyles(),r=this.getRootStyles(),o=this.enforceMinHandleHeight(this.getScrollHandleStyle()),l=[this.props.className||"",n.customScroll,this.state.onDrag?n.scrollHandleDragged:""].join(" ");return t().createElement("div",{className:l,style:r},t().createElement("div",{className:n.outerContainer,style:this.getOuterContainerStyle(),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onClick:this.onClick},this.hasScroll?t().createElement("div",{className:n.positioning},t().createElement("div",{ref:this.customScrollbarRef,className:"".concat(n.customScrollbar," ").concat(this.props.rtl?n.customScrollbarRtl:""," ").concat(this.props.persistentScrollbar?n.persistentScrollbar:""),key:"scrollbar"},t().createElement("div",{ref:this.scrollHandleRef,className:n.customScrollHandle,style:o},t().createElement("div",{className:this.props.handleClass})))):null,t().createElement("div",{ref:this.innerContainerRef,className:this.getInnerContainerClasses(),style:e.innerContainer,onScroll:this.onScroll},t().createElement("div",{className:n.contentWrapper,ref:this.contentWrapperRef,style:e.contentWrapper},this.props.children))))}}])&&c(l.prototype,i),S}(e.Component);try{var v=l(229);m.propTypes={children:v.any,allowOuterScroll:v.bool,heightRelativeToParent:v.string,onScroll:v.func,addScrolledClass:v.bool,freezePosition:v.bool,handleClass:v.string,minScrollHandleHeight:v.number,flex:v.string,rtl:v.bool,scrollTo:v.number,keepAtBottom:v.bool,persistentScrollbar:v.bool,className:v.string}}catch(e){}m.defaultProps={handleClass:n.innerHandle,minScrollHandleHeight:38};const S=m})(),i})()})); \ No newline at end of file diff --git a/example/exampleDist/example.js b/example/exampleDist/example.js index 8ae8253..971e57b 100644 --- a/example/exampleDist/example.js +++ b/example/exampleDist/example.js @@ -1,302 +1,2 @@ -/* - * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./dist/reactCustomScroll.js": -/*!***********************************!*\ - !*** ./dist/reactCustomScroll.js ***! - \***********************************/ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* module decorator */ module = __webpack_require__.nmd(module);\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n!function (e, t) {\n \"object\" == ( false ? 0 : _typeof(exports)) && \"object\" == ( false ? 0 : _typeof(module)) ? module.exports = t(function () {\n try {\n return __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n } catch (e) {}\n }(), __webpack_require__(/*! react */ \"react\"), __webpack_require__(/*! react-dom */ \"react-dom\")) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"), __webpack_require__(/*! react */ \"react\"), __webpack_require__(/*! react-dom */ \"react-dom\")], __WEBPACK_AMD_DEFINE_FACTORY__ = (t),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : 0;\n}(\"undefined\" != typeof self ? self : this, function (e, t, o) {\n return function () {\n \"use strict\";\n\n var r = {\n 229: function _(t) {\n if (void 0 === e) {\n var o = new Error(\"Cannot find module 'prop-types'\");\n throw o.code = \"MODULE_NOT_FOUND\", o;\n }\n\n t.exports = e;\n },\n 297: function _(e) {\n e.exports = t;\n },\n 268: function _(e) {\n e.exports = o;\n }\n },\n n = {};\n\n function l(e) {\n var t = n[e];\n if (void 0 !== t) return t.exports;\n var o = n[e] = {\n exports: {}\n };\n return r[e](o, o.exports, l), o.exports;\n }\n\n l.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e[\"default\"];\n } : function () {\n return e;\n };\n return l.d(t, {\n a: t\n }), t;\n }, l.d = function (e, t) {\n for (var o in t) {\n l.o(t, o) && !l.o(e, o) && Object.defineProperty(e, o, {\n enumerable: !0,\n get: t[o]\n });\n }\n }, l.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, l.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n };\n var i = {};\n return function () {\n l.r(i), l.d(i, {\n \"default\": function _default() {\n return S;\n }\n });\n var e = l(297),\n t = l.n(e),\n o = l(268),\n r = l.n(o);\n var n = {\n \"custom-scroll\": \"rcs-custom-scroll\",\n customScroll: \"rcs-custom-scroll\",\n \"outer-container\": \"rcs-outer-container\",\n outerContainer: \"rcs-outer-container\",\n positioning: \"rcs-positioning\",\n \"custom-scrollbar\": \"rcs-custom-scrollbar\",\n customScrollbar: \"rcs-custom-scrollbar\",\n \"inner-container\": \"rcs-inner-container\",\n innerContainer: \"rcs-inner-container\",\n \"content-scrolled\": \"rcs-content-scrolled\",\n contentScrolled: \"rcs-content-scrolled\",\n \"scroll-handle-dragged\": \"rcs-scroll-handle-dragged\",\n scrollHandleDragged: \"rcs-scroll-handle-dragged\",\n \"custom-scrollbar-rtl\": \"rcs-custom-scrollbar-rtl\",\n customScrollbarRtl: \"rcs-custom-scrollbar-rtl\",\n \"custom-scroll-handle\": \"rcs-custom-scroll-handle\",\n customScrollHandle: \"rcs-custom-scroll-handle\",\n \"inner-handle\": \"rcs-inner-handle\",\n innerHandle: \"rcs-inner-handle\"\n };\n\n function c(e) {\n return (c = \"function\" == typeof Symbol && \"symbol\" == _typeof(Symbol.iterator) ? function (e) {\n return _typeof(e);\n } : function (e) {\n return e && \"function\" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : _typeof(e);\n })(e);\n }\n\n function s(e, t) {\n for (var o = 0; o < t.length; o++) {\n var r = t[o];\n r.enumerable = r.enumerable || !1, r.configurable = !0, \"value\" in r && (r.writable = !0), Object.defineProperty(e, r.key, r);\n }\n }\n\n function a(e, t) {\n return (a = Object.setPrototypeOf || function (e, t) {\n return e.__proto__ = t, e;\n })(e, t);\n }\n\n function u(e, t) {\n return !t || \"object\" !== c(t) && \"function\" != typeof t ? p(e) : t;\n }\n\n function p(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n }\n\n function f(e) {\n return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) {\n return e.__proto__ || Object.getPrototypeOf(e);\n })(e);\n }\n\n function d(e, t, o) {\n return t in e ? Object.defineProperty(e, t, {\n value: o,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[t] = o, e;\n }\n\n var h = function h(e, t, o) {\n return (t = t || 0 === t ? t : e) > (o = o || 0 === o ? o : e) ? (console.error(\"min limit is greater than max limit\"), e) : e < t ? t : e > o ? o : e;\n };\n\n function g(e, t) {\n return e.clientX > t.left && e.clientX < t.right && e.clientY > t.top && e.clientY < t.top + t.height;\n }\n\n var m = function (o) {\n !function (e, t) {\n if (\"function\" != typeof t && null !== t) throw new TypeError(\"Super expression must either be null or a function\");\n e.prototype = Object.create(t && t.prototype, {\n constructor: {\n value: e,\n writable: !0,\n configurable: !0\n }\n }), t && a(e, t);\n }(S, o);\n var l,\n i,\n c,\n m,\n v = (c = S, m = function () {\n if (\"undefined\" == typeof Reflect || !Reflect.construct) return !1;\n if (Reflect.construct.sham) return !1;\n if (\"function\" == typeof Proxy) return !0;\n\n try {\n return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0;\n } catch (e) {\n return !1;\n }\n }(), function () {\n var e,\n t = f(c);\n\n if (m) {\n var o = f(this).constructor;\n e = Reflect.construct(t, arguments, o);\n } else e = t.apply(this, arguments);\n\n return u(this, e);\n });\n\n function S(t) {\n var o;\n return function (e, t) {\n if (!(e instanceof t)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, S), d(p(o = v.call(this, t)), \"innerContainerRef\", (0, e.createRef)()), d(p(o), \"customScrollbarRef\", (0, e.createRef)()), d(p(o), \"scrollHandleRef\", (0, e.createRef)()), d(p(o), \"contentWrapperRef\", (0, e.createRef)()), d(p(o), \"adjustFreezePosition\", function (e) {\n if (o.contentWrapperRef.current) {\n var t = o.getScrolledElement(),\n r = o.contentWrapperRef.current;\n o.props.freezePosition && (r.scrollTop = o.state.scrollPos), e.freezePosition && (t.scrollTop = o.state.scrollPos);\n }\n }), d(p(o), \"toggleScrollIfNeeded\", function () {\n var e = o.contentHeight - o.visibleHeight > 1;\n o.hasScroll !== e && (o.hasScroll = e, o.forceUpdate());\n }), d(p(o), \"updateScrollPosition\", function (e) {\n var t = o.getScrolledElement(),\n r = h(e, 0, o.contentHeight - o.visibleHeight);\n t.scrollTop = r, o.setState({\n scrollPos: r\n });\n }), d(p(o), \"onClick\", function (e) {\n if (o.hasScroll && o.isMouseEventOnCustomScrollbar(e) && !o.isMouseEventOnScrollHandle(e)) {\n var t = o.calculateNewScrollHandleTop(e),\n r = o.getScrollValueFromHandlePosition(t);\n o.updateScrollPosition(r);\n }\n }), d(p(o), \"isMouseEventOnCustomScrollbar\", function (e) {\n if (!o.customScrollbarRef.current) return !1;\n var t = r().findDOMNode(p(o)).getBoundingClientRect(),\n n = o.customScrollbarRef.current.getBoundingClientRect(),\n l = o.props.rtl ? {\n left: t.left,\n right: n.right\n } : {\n left: n.left,\n width: t.right\n };\n return g(e, Object.assign({}, {\n left: t.left,\n right: t.right,\n top: t.top,\n height: t.height\n }, l));\n }), d(p(o), \"isMouseEventOnScrollHandle\", function (e) {\n return !!o.scrollHandleRef.current && function (e, t) {\n return g(e, t.getBoundingClientRect());\n }(e, r().findDOMNode(o.scrollHandleRef.current));\n }), d(p(o), \"calculateNewScrollHandleTop\", function (e) {\n var t = r().findDOMNode(p(o)).getBoundingClientRect().top + window.pageYOffset,\n n = e.pageY - t,\n l = o.getScrollHandleStyle().top;\n return n > l + o.scrollHandleHeight ? l + Math.min(o.scrollHandleHeight, o.visibleHeight - o.scrollHandleHeight) : l - Math.max(o.scrollHandleHeight, 0);\n }), d(p(o), \"getScrollValueFromHandlePosition\", function (e) {\n return e / o.scrollRatio;\n }), d(p(o), \"getScrollHandleStyle\", function () {\n var e = o.state.scrollPos * o.scrollRatio;\n return o.scrollHandleHeight = o.visibleHeight * o.scrollRatio, {\n height: o.scrollHandleHeight,\n top: e\n };\n }), d(p(o), \"adjustCustomScrollPosToContentPos\", function (e) {\n o.setState({\n scrollPos: e\n });\n }), d(p(o), \"onScroll\", function (e) {\n o.props.freezePosition || (o.hideScrollThumb(), o.adjustCustomScrollPosToContentPos(e.currentTarget.scrollTop), o.props.onScroll && o.props.onScroll(e));\n }), d(p(o), \"getScrolledElement\", function () {\n return o.innerContainerRef.current;\n }), d(p(o), \"onMouseDown\", function (e) {\n o.hasScroll && o.isMouseEventOnScrollHandle(e) && (o.startDragHandlePos = o.getScrollHandleStyle().top, o.startDragMousePos = e.pageY, o.setState({\n onDrag: !0\n }), document.addEventListener(\"mousemove\", o.onHandleDrag, {\n passive: !1\n }), document.addEventListener(\"mouseup\", o.onHandleDragEnd, {\n passive: !1\n }));\n }), d(p(o), \"onTouchStart\", function () {\n o.setState({\n onDrag: !0\n });\n }), d(p(o), \"onHandleDrag\", function (e) {\n e.preventDefault();\n var t = e.pageY - o.startDragMousePos,\n r = h(o.startDragHandlePos + t, 0, o.visibleHeight - o.scrollHandleHeight),\n n = o.getScrollValueFromHandlePosition(r);\n o.updateScrollPosition(n);\n }), d(p(o), \"onHandleDragEnd\", function (e) {\n o.setState({\n onDrag: !1\n }), e.preventDefault(), document.removeEventListener(\"mousemove\", o.onHandleDrag), document.removeEventListener(\"mouseup\", o.onHandleDragEnd);\n }), d(p(o), \"blockOuterScroll\", function (e) {\n if (!o.props.allowOuterScroll) {\n var t = e.currentTarget,\n r = e.currentTarget.scrollHeight - e.currentTarget.offsetHeight,\n n = e.deltaY % 3 ? e.deltaY : 10 * e.deltaY;\n t.scrollTop + n <= 0 ? (t.scrollTop = 0, e.preventDefault()) : t.scrollTop + n >= r && (t.scrollTop = r, e.preventDefault()), e.stopPropagation();\n }\n }), d(p(o), \"getInnerContainerClasses\", function () {\n return o.state.scrollPos && o.props.addScrolledClass ? \"\".concat(n.innerContainer, \" \").concat(n.contentScrolled) : n.innerContainer;\n }), d(p(o), \"getScrollStyles\", function () {\n var e = o.scrollbarYWidth || 20,\n t = o.props.rtl ? \"marginLeft\" : \"marginRight\",\n r = {\n height: o.props.heightRelativeToParent || o.props.flex ? \"100%\" : \"\"\n };\n r[t] = -1 * e;\n var n = {\n height: o.props.heightRelativeToParent || o.props.flex ? \"100%\" : \"\",\n overflowY: o.props.freezePosition ? \"hidden\" : \"visible\"\n };\n return n[t] = o.scrollbarYWidth ? 0 : e, {\n innerContainer: r,\n contentWrapper: n\n };\n }), d(p(o), \"getOuterContainerStyle\", function () {\n return {\n height: o.props.heightRelativeToParent || o.props.flex ? \"100%\" : \"\"\n };\n }), d(p(o), \"getRootStyles\", function () {\n var e = {};\n return o.props.heightRelativeToParent ? e.height = o.props.heightRelativeToParent : o.props.flex && (e.flex = o.props.flex), e;\n }), d(p(o), \"enforceMinHandleHeight\", function (e) {\n var t = o.props.minScrollHandleHeight;\n if (e.height >= t) return e;\n var r = (t - e.height) * (o.state.scrollPos / (o.contentHeight - o.visibleHeight));\n return {\n height: t,\n top: e.top - r\n };\n }), o.scrollbarYWidth = 0, o.state = {\n scrollPos: 0,\n onDrag: !1\n }, o.hideScrollThumb = function (e, t) {\n var r;\n\n function n() {\n clearTimeout(r);\n }\n\n function l() {\n n(), r = setTimeout(function () {\n o.setState({\n onDrag: !1\n });\n }, 500);\n }\n\n return l.cancel = n, l;\n }(), o;\n }\n\n return l = S, (i = [{\n key: \"componentDidMount\",\n value: function value() {\n void 0 !== this.props.scrollTo ? this.updateScrollPosition(this.props.scrollTo) : this.forceUpdate(), this.innerContainerRef.current && this.innerContainerRef.current.addEventListener(\"wheel\", this.blockOuterScroll, {\n passive: !1\n });\n }\n }, {\n key: \"componentDidUpdate\",\n value: function value(e, t) {\n var o = this.contentHeight,\n r = this.visibleHeight,\n n = this.getScrolledElement(),\n l = t.scrollPos >= o - r;\n this.contentHeight = n.scrollHeight, this.scrollbarYWidth = n.offsetWidth - n.clientWidth, this.visibleHeight = n.clientHeight, this.scrollRatio = this.contentHeight ? this.visibleHeight / this.contentHeight : 1, this.toggleScrollIfNeeded();\n var i = this.state === t;\n (this.props.freezePosition || e.freezePosition) && this.adjustFreezePosition(e), void 0 !== this.props.scrollTo && this.props.scrollTo !== e.scrollTo ? this.updateScrollPosition(this.props.scrollTo) : this.props.keepAtBottom && i && l && this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function value() {\n this.hideScrollThumb.cancel(), document.removeEventListener(\"mousemove\", this.onHandleDrag), document.removeEventListener(\"mouseup\", this.onHandleDragEnd), this.innerContainerRef.current && this.innerContainerRef.current.removeEventListener(\"wheel\", this.blockOuterScroll);\n }\n }, {\n key: \"render\",\n value: function value() {\n var e = this.getScrollStyles(),\n o = this.getRootStyles(),\n r = this.enforceMinHandleHeight(this.getScrollHandleStyle());\n return t().createElement(\"div\", {\n className: \"\".concat(n.customScroll, \" \").concat(this.state.onDrag ? n.scrollHandleDragged : \"\"),\n style: o\n }, t().createElement(\"div\", {\n className: n.outerContainer,\n style: this.getOuterContainerStyle(),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.onTouchStart,\n onClick: this.onClick\n }, this.hasScroll ? t().createElement(\"div\", {\n className: n.positioning\n }, t().createElement(\"div\", {\n ref: this.customScrollbarRef,\n className: \"\".concat(n.customScrollbar, \" \").concat(this.props.rtl ? n.customScrollbarRtl : \"\"),\n key: \"scrollbar\"\n }, t().createElement(\"div\", {\n ref: this.scrollHandleRef,\n className: n.customScrollHandle,\n style: r\n }, t().createElement(\"div\", {\n className: this.props.handleClass\n })))) : null, t().createElement(\"div\", {\n ref: this.innerContainerRef,\n className: this.getInnerContainerClasses(),\n style: e.innerContainer,\n onScroll: this.onScroll\n }, t().createElement(\"div\", {\n className: n.contentWrapper,\n ref: this.contentWrapperRef,\n style: e.contentWrapper\n }, this.props.children))));\n }\n }]) && s(l.prototype, i), S;\n }(e.Component);\n\n try {\n var v = l(229);\n m.propTypes = {\n children: v.any,\n allowOuterScroll: v.bool,\n heightRelativeToParent: v.string,\n onScroll: v.func,\n addScrolledClass: v.bool,\n freezePosition: v.bool,\n handleClass: v.string,\n minScrollHandleHeight: v.number,\n flex: v.string,\n rtl: v.bool,\n scrollTo: v.number,\n keepAtBottom: v.bool\n };\n } catch (e) {}\n\n m.defaultProps = {\n handleClass: n.innerHandle,\n minScrollHandleHeight: 38\n };\n var S = m;\n }(), i;\n }();\n});\n\n//# sourceURL=webpack://react-custom-scroll/./dist/reactCustomScroll.js?"); - -/***/ }), - -/***/ "./example/firstComp/demoText.js": -/*!***************************************!*\ - !*** ./example/firstComp/demoText.js ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"demoText\": () => (/* binding */ demoText)\n/* harmony export */ });\nvar demoText = {\n shortText: 'hello there young fellow hello there young fellow hello there young fellow hello there young fellow hello there young fellow hello there young fellow',\n text: 'Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id enim tempus, id finibus mauris faucibus. Maecenas sed risus sed quam finibus sollicitudin. Donec dictum id elit in faucibus. Sed pretium cursus tempus. Duis pulvinar, felis sit amet aliquam placerat, dolor risus finibus erat, et convallis velit lacus eget lorem. Etiam bibendum ex ac finibus tincidunt. Fusce elementum semper nunc sodales egestas. Maecenas eu facilisis metus. Suspendisse at eleifend lorem, feugiat tempor ligula. Vivamus dictum metus tortor, et dictum nibh sodales eu. Nulla ut iaculis tellus, eu convallis nulla. Proin mollis dui nec quam accumsan, sed pharetra velit elementum. Suspendisse vitae purus sollicitudin, posuere justo in, mattis nisl. Cras elementum lacus eu dictum vestibulum. Donec eros dui, cursus ut finibus vel, interdum et sem. Sed sed diam dui. Suspendisse at eros non felis faucibus consectetur. Nullam non eleifend sapien. In porttitor est in arcu auctor interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eu sem euismod, dignissim orci sit amet, facilisis leo. Nulla at tempus sapien. Nunc pharetra eros at ex aliquam rutrum. Nunc quis iaculis nulla. Ut semper nisi in felis aliquam, vitae tincidunt erat tristique. Sed lobortis vulputate enim nec feugiat. Suspendisse maximus purus vitae elementum ullamcorper. Praesent fermentum, odio interdum gravida tempus, orci diam volutpat nisl, in sodales erat felis eget lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nec egestas lorem. In hac habitasse platea dictumst. Donec laoreet felis id eni.'\n};\n\n//# sourceURL=webpack://react-custom-scroll/./example/firstComp/demoText.js?"); - -/***/ }), - -/***/ "./example/firstComp/firstComp.js": -/*!****************************************!*\ - !*** ./example/firstComp/firstComp.js ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"FirstComp\": () => (/* binding */ FirstComp)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_fp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/fp */ \"./node_modules/lodash/fp.js\");\n/* harmony import */ var lodash_fp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_fp__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _demoText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./demoText */ \"./example/firstComp/demoText.js\");\n/* harmony import */ var _dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../dist/reactCustomScroll */ \"./dist/reactCustomScroll.js\");\n/* harmony import */ var _dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\nfunction getParameterByName(name) {\n var url = window.location.href;\n name = name.replace(/[\\[\\]]/g, '\\\\$&');\n var regex = new RegExp(\"[?&]\".concat(name, \"(=([^&#]*)|&|#|$)\"));\n var results = regex.exec(url);\n\n if (!results) {\n return null;\n }\n\n if (!results[2]) {\n return false;\n }\n\n return decodeURIComponent(results[2].replace(/\\+/g, ' '));\n}\n\nvar FirstComp = /*#__PURE__*/function (_Component) {\n _inherits(FirstComp, _Component);\n\n var _super = _createSuper(FirstComp);\n\n function FirstComp() {\n var _this;\n\n _classCallCheck(this, FirstComp);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"addContent\", function () {\n _this.setState({\n dynamicContentCounter: _this.state.dynamicContentCounter + 1\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"removeContent\", function () {\n _this.setState({\n dynamicContentCounter: Math.max(_this.state.dynamicContentCounter - 1, 4)\n });\n });\n\n _this.state = {\n dynamicContentCounter: 4\n };\n return _this;\n }\n\n _createClass(FirstComp, [{\n key: \"getText\",\n value: function getText() {\n return _demoText__WEBPACK_IMPORTED_MODULE_2__.demoText.text;\n }\n }, {\n key: \"getDynamicContent\",\n value: function getDynamicContent() {\n return (0,lodash_fp__WEBPACK_IMPORTED_MODULE_1__.times)(function (index) {\n return \"Content #\".concat(index);\n }, this.state.dynamicContentCounter);\n }\n }, {\n key: \"getExamplesToDisplay\",\n value: function getExamplesToDisplay() {\n var isFlex = getParameterByName('flex');\n var isDynamic = getParameterByName('dynamic');\n return {\n flex: isFlex,\n dynamic: isDynamic,\n standard: !isFlex && !isDynamic\n };\n }\n }, {\n key: \"renderStandardExample\",\n value: function renderStandardExample() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"native-example\",\n className: \"container native-scroll\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"side-title\"\n }, \"Native Scroll\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"panel-title\"\n }, \"This is boring\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-content-native panel-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-fill\"\n }, this.getText())))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"cool-example\",\n className: \"container custom-scroll-example\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"side-title\"\n }, \"Custom Scroll\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"panel-title\"\n }, \"Cool Scrollbar !\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((_dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3___default()), {\n allowOuterScroll: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-content-custom panel-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-fill\"\n }, this.getText()))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"crazy-example\",\n className: \"container custom-scroll-example\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"side-title\"\n }, \"Crazy Designer\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel crazy-scroll\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"panel-title\"\n }, \"Who designed this ???\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((_dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3___default()), {\n allowOuterScroll: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-content-custom panel-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-fill\"\n }, this.getText()))))));\n }\n }, {\n key: \"render\",\n value: function render() {\n var exampleTypes = this.getExamplesToDisplay();\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"example-wrapper\"\n }, exampleTypes.standard && this.renderStandardExample(), exampleTypes.flex && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"flex-example\",\n className: \"container example-flex-wrapper\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"side-title\"\n }, \"With CSS Flex\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel flex-scroll\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"panel-title\"\n }, \"Flexbox!!!\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((_dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3___default()), {\n allowOuterScroll: true,\n flex: \"1\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-content-custom panel-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-fill\"\n }, this.getText()))))), exampleTypes.dynamic && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n key: \"dynamic-example\",\n className: \"container example-dynamic-wrapper\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"side-title\"\n }, \"KeepAtBottom prop\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel dynamic-scroll\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-header\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n className: \"panel-title\"\n }, \"DYNAMIC CONTENT!!!\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((_dist_reactCustomScroll__WEBPACK_IMPORTED_MODULE_3___default()), {\n allowOuterScroll: true,\n keepAtBottom: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"panel-content-custom panel-content\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"content-fill\"\n }, (0,lodash_fp__WEBPACK_IMPORTED_MODULE_1__.map)(function (content) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"dynamic-content\",\n key: content\n }, content);\n }, this.getDynamicContent()))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"dynamic-content-button\",\n key: \"addContent\",\n onClick: this.addContent\n }, \"Add Content\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", {\n className: \"dynamic-content-button\",\n key: \"removeContent\",\n onClick: this.removeContent\n }, \"Remove Content\")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n className: \"scroll-creator\"\n }));\n }\n }]);\n\n return FirstComp;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n_defineProperty(FirstComp, \"displayName\", 'firstComp');\n\n//# sourceURL=webpack://react-custom-scroll/./example/firstComp/firstComp.js?"); - -/***/ }), - -/***/ "./example/main.js": -/*!*************************!*\ - !*** ./example/main.js ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _firstComp_firstComp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./firstComp/firstComp */ \"./example/firstComp/firstComp.js\");\n\n\n\nreact_dom__WEBPACK_IMPORTED_MODULE_1___default().render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_firstComp_firstComp__WEBPACK_IMPORTED_MODULE_2__.FirstComp), document.getElementById('body'));\n\n//# sourceURL=webpack://react-custom-scroll/./example/main.js?"); - -/***/ }), - -/***/ "./node_modules/lodash/fp.js": -/*!***********************************!*\ - !*** ./node_modules/lodash/fp.js ***! - \***********************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("var _ = __webpack_require__(/*! ./lodash.min */ \"./node_modules/lodash/lodash.min.js\").runInContext();\nmodule.exports = __webpack_require__(/*! ./fp/_baseConvert */ \"./node_modules/lodash/fp/_baseConvert.js\")(_, _);\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/lodash/fp.js?"); - -/***/ }), - -/***/ "./node_modules/lodash/fp/_baseConvert.js": -/*!************************************************!*\ - !*** ./node_modules/lodash/fp/_baseConvert.js ***! - \************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("var mapping = __webpack_require__(/*! ./_mapping */ \"./node_modules/lodash/fp/_mapping.js\"),\n fallbackHolder = __webpack_require__(/*! ./placeholder */ \"./node_modules/lodash/fp/placeholder.js\");\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/lodash/fp/_baseConvert.js?"); - -/***/ }), - -/***/ "./node_modules/lodash/fp/_mapping.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/fp/_mapping.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, exports) => { - -eval("/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/lodash/fp/_mapping.js?"); - -/***/ }), - -/***/ "./node_modules/lodash/fp/placeholder.js": -/*!***********************************************!*\ - !*** ./node_modules/lodash/fp/placeholder.js ***! - \***********************************************/ -/***/ ((module) => { - -eval("/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/lodash/fp/placeholder.js?"); - -/***/ }), - -/***/ "./node_modules/lodash/lodash.min.js": -/*!*******************************************!*\ - !*** ./node_modules/lodash/lodash.min.js ***! - \*******************************************/ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* module decorator */ module = __webpack_require__.nmd(module);\nvar __WEBPACK_AMD_DEFINE_RESULT__;/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;\nreturn e}function U(n){return\"\\\\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r>>1,$n=[[\"ary\",mn],[\"bind\",_n],[\"bindKey\",vn],[\"curry\",yn],[\"curryRight\",dn],[\"flip\",jn],[\"partial\",bn],[\"partialRight\",wn],[\"rearg\",xn]],Dn=\"[object Arguments]\",Mn=\"[object Array]\",Fn=\"[object AsyncFunction]\",Nn=\"[object Boolean]\",Pn=\"[object Date]\",qn=\"[object DOMException]\",Zn=\"[object Error]\",Kn=\"[object Function]\",Vn=\"[object GeneratorFunction]\",Gn=\"[object Map]\",Hn=\"[object Number]\",Jn=\"[object Null]\",Yn=\"[object Object]\",Qn=\"[object Promise]\",Xn=\"[object Proxy]\",nt=\"[object RegExp]\",tt=\"[object Set]\",rt=\"[object String]\",et=\"[object Symbol]\",ut=\"[object Undefined]\",it=\"[object WeakMap]\",ot=\"[object WeakSet]\",ft=\"[object ArrayBuffer]\",ct=\"[object DataView]\",at=\"[object Float32Array]\",lt=\"[object Float64Array]\",st=\"[object Int8Array]\",ht=\"[object Int16Array]\",pt=\"[object Int32Array]\",_t=\"[object Uint8Array]\",vt=\"[object Uint8ClampedArray]\",gt=\"[object Uint16Array]\",yt=\"[object Uint32Array]\",dt=/\\b__p \\+= '';/g,bt=/\\b(__p \\+=) '' \\+/g,wt=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>\"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\\s\\S]+?)%>/g,Ot=/<%([\\s\\S]+?)%>/g,It=/<%=([\\s\\S]+?)%>/g,Rt=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,zt=/^\\w*$/,Et=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,St=/[\\\\^$.*+?()[\\]{}|]/g,Wt=RegExp(St.source),Lt=/^\\s+/,Ct=/\\s/,Ut=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Bt=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Tt=/,? & /,$t=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,Dt=/[()=,{}\\[\\]\\/\\s]/,Mt=/\\\\(\\\\)?/g,Ft=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Nt=/\\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\\[object .+?Constructor\\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\\d*)$/,Gt=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Ht=/($^)/,Jt=/['\\n\\r\\u2028\\u2029\\\\]/g,Yt=\"\\\\ud800-\\\\udfff\",Qt=\"\\\\u0300-\\\\u036f\",Xt=\"\\\\ufe20-\\\\ufe2f\",nr=\"\\\\u20d0-\\\\u20ff\",tr=Qt+Xt+nr,rr=\"\\\\u2700-\\\\u27bf\",er=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",ur=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",ir=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",or=\"\\\\u2000-\\\\u206f\",fr=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",cr=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",ar=\"\\\\ufe0e\\\\ufe0f\",lr=ur+ir+or+fr,sr=\"['\\u2019]\",hr=\"[\"+Yt+\"]\",pr=\"[\"+lr+\"]\",_r=\"[\"+tr+\"]\",vr=\"\\\\d+\",gr=\"[\"+rr+\"]\",yr=\"[\"+er+\"]\",dr=\"[^\"+Yt+lr+vr+rr+er+cr+\"]\",br=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",wr=\"(?:\"+_r+\"|\"+br+\")\",mr=\"[^\"+Yt+\"]\",xr=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",jr=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Ar=\"[\"+cr+\"]\",kr=\"\\\\u200d\",Or=\"(?:\"+yr+\"|\"+dr+\")\",Ir=\"(?:\"+Ar+\"|\"+dr+\")\",Rr=\"(?:\"+sr+\"(?:d|ll|m|re|s|t|ve))?\",zr=\"(?:\"+sr+\"(?:D|LL|M|RE|S|T|VE))?\",Er=wr+\"?\",Sr=\"[\"+ar+\"]?\",Wr=\"(?:\"+kr+\"(?:\"+[mr,xr,jr].join(\"|\")+\")\"+Sr+Er+\")*\",Lr=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Cr=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",Ur=Sr+Er+Wr,Br=\"(?:\"+[gr,xr,jr].join(\"|\")+\")\"+Ur,Tr=\"(?:\"+[mr+_r+\"?\",_r,xr,jr,hr].join(\"|\")+\")\",$r=RegExp(sr,\"g\"),Dr=RegExp(_r,\"g\"),Mr=RegExp(br+\"(?=\"+br+\")|\"+Tr+Ur,\"g\"),Fr=RegExp([Ar+\"?\"+yr+\"+\"+Rr+\"(?=\"+[pr,Ar,\"$\"].join(\"|\")+\")\",Ir+\"+\"+zr+\"(?=\"+[pr,Ar+Or,\"$\"].join(\"|\")+\")\",Ar+\"?\"+Or+\"+\"+Rr,Ar+\"+\"+zr,Cr,Lr,vr,Br].join(\"|\"),\"g\"),Nr=RegExp(\"[\"+kr+Yt+tr+ar+\"]\"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Zr=-1,Kr={};\nKr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={\"\\xc0\":\"A\",\"\\xc1\":\"A\",\"\\xc2\":\"A\",\"\\xc3\":\"A\",\"\\xc4\":\"A\",\"\\xc5\":\"A\",\"\\xe0\":\"a\",\"\\xe1\":\"a\",\"\\xe2\":\"a\",\"\\xe3\":\"a\",\"\\xe4\":\"a\",\"\\xe5\":\"a\",\n\"\\xc7\":\"C\",\"\\xe7\":\"c\",\"\\xd0\":\"D\",\"\\xf0\":\"d\",\"\\xc8\":\"E\",\"\\xc9\":\"E\",\"\\xca\":\"E\",\"\\xcb\":\"E\",\"\\xe8\":\"e\",\"\\xe9\":\"e\",\"\\xea\":\"e\",\"\\xeb\":\"e\",\"\\xcc\":\"I\",\"\\xcd\":\"I\",\"\\xce\":\"I\",\"\\xcf\":\"I\",\"\\xec\":\"i\",\"\\xed\":\"i\",\"\\xee\":\"i\",\"\\xef\":\"i\",\"\\xd1\":\"N\",\"\\xf1\":\"n\",\"\\xd2\":\"O\",\"\\xd3\":\"O\",\"\\xd4\":\"O\",\"\\xd5\":\"O\",\"\\xd6\":\"O\",\"\\xd8\":\"O\",\"\\xf2\":\"o\",\"\\xf3\":\"o\",\"\\xf4\":\"o\",\"\\xf5\":\"o\",\"\\xf6\":\"o\",\"\\xf8\":\"o\",\"\\xd9\":\"U\",\"\\xda\":\"U\",\"\\xdb\":\"U\",\"\\xdc\":\"U\",\"\\xf9\":\"u\",\"\\xfa\":\"u\",\"\\xfb\":\"u\",\"\\xfc\":\"u\",\"\\xdd\":\"Y\",\"\\xfd\":\"y\",\"\\xff\":\"y\",\"\\xc6\":\"Ae\",\n\"\\xe6\":\"ae\",\"\\xde\":\"Th\",\"\\xfe\":\"th\",\"\\xdf\":\"ss\",\"\\u0100\":\"A\",\"\\u0102\":\"A\",\"\\u0104\":\"A\",\"\\u0101\":\"a\",\"\\u0103\":\"a\",\"\\u0105\":\"a\",\"\\u0106\":\"C\",\"\\u0108\":\"C\",\"\\u010a\":\"C\",\"\\u010c\":\"C\",\"\\u0107\":\"c\",\"\\u0109\":\"c\",\"\\u010b\":\"c\",\"\\u010d\":\"c\",\"\\u010e\":\"D\",\"\\u0110\":\"D\",\"\\u010f\":\"d\",\"\\u0111\":\"d\",\"\\u0112\":\"E\",\"\\u0114\":\"E\",\"\\u0116\":\"E\",\"\\u0118\":\"E\",\"\\u011a\":\"E\",\"\\u0113\":\"e\",\"\\u0115\":\"e\",\"\\u0117\":\"e\",\"\\u0119\":\"e\",\"\\u011b\":\"e\",\"\\u011c\":\"G\",\"\\u011e\":\"G\",\"\\u0120\":\"G\",\"\\u0122\":\"G\",\"\\u011d\":\"g\",\"\\u011f\":\"g\",\"\\u0121\":\"g\",\n\"\\u0123\":\"g\",\"\\u0124\":\"H\",\"\\u0126\":\"H\",\"\\u0125\":\"h\",\"\\u0127\":\"h\",\"\\u0128\":\"I\",\"\\u012a\":\"I\",\"\\u012c\":\"I\",\"\\u012e\":\"I\",\"\\u0130\":\"I\",\"\\u0129\":\"i\",\"\\u012b\":\"i\",\"\\u012d\":\"i\",\"\\u012f\":\"i\",\"\\u0131\":\"i\",\"\\u0134\":\"J\",\"\\u0135\":\"j\",\"\\u0136\":\"K\",\"\\u0137\":\"k\",\"\\u0138\":\"k\",\"\\u0139\":\"L\",\"\\u013b\":\"L\",\"\\u013d\":\"L\",\"\\u013f\":\"L\",\"\\u0141\":\"L\",\"\\u013a\":\"l\",\"\\u013c\":\"l\",\"\\u013e\":\"l\",\"\\u0140\":\"l\",\"\\u0142\":\"l\",\"\\u0143\":\"N\",\"\\u0145\":\"N\",\"\\u0147\":\"N\",\"\\u014a\":\"N\",\"\\u0144\":\"n\",\"\\u0146\":\"n\",\"\\u0148\":\"n\",\"\\u014b\":\"n\",\"\\u014c\":\"O\",\n\"\\u014e\":\"O\",\"\\u0150\":\"O\",\"\\u014d\":\"o\",\"\\u014f\":\"o\",\"\\u0151\":\"o\",\"\\u0154\":\"R\",\"\\u0156\":\"R\",\"\\u0158\":\"R\",\"\\u0155\":\"r\",\"\\u0157\":\"r\",\"\\u0159\":\"r\",\"\\u015a\":\"S\",\"\\u015c\":\"S\",\"\\u015e\":\"S\",\"\\u0160\":\"S\",\"\\u015b\":\"s\",\"\\u015d\":\"s\",\"\\u015f\":\"s\",\"\\u0161\":\"s\",\"\\u0162\":\"T\",\"\\u0164\":\"T\",\"\\u0166\":\"T\",\"\\u0163\":\"t\",\"\\u0165\":\"t\",\"\\u0167\":\"t\",\"\\u0168\":\"U\",\"\\u016a\":\"U\",\"\\u016c\":\"U\",\"\\u016e\":\"U\",\"\\u0170\":\"U\",\"\\u0172\":\"U\",\"\\u0169\":\"u\",\"\\u016b\":\"u\",\"\\u016d\":\"u\",\"\\u016f\":\"u\",\"\\u0171\":\"u\",\"\\u0173\":\"u\",\"\\u0174\":\"W\",\"\\u0175\":\"w\",\n\"\\u0176\":\"Y\",\"\\u0177\":\"y\",\"\\u0178\":\"Y\",\"\\u0179\":\"Z\",\"\\u017b\":\"Z\",\"\\u017d\":\"Z\",\"\\u017a\":\"z\",\"\\u017c\":\"z\",\"\\u017e\":\"z\",\"\\u0132\":\"IJ\",\"\\u0133\":\"ij\",\"\\u0152\":\"Oe\",\"\\u0153\":\"oe\",\"\\u0149\":\"'n\",\"\\u017f\":\"s\"},Hr={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Jr={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Yr={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Qr=parseFloat,Xr=parseInt,ne=\"object\"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,te=\"object\"==typeof self&&self&&self.Object===Object&&self,re=ne||te||Function(\"return this\")(),ee= true&&exports&&!exports.nodeType&&exports,ue=ee&&\"object\"==\"object\"&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){\ntry{var n=ue&&ue.require&&ue.require(\"util\").types;return n?n:oe&&oe.binding&&oe.binding(\"util\")}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m(\"length\"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,\"__wrapped__\"))return eo(n)}return new Y(n)}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,\nthis.__index__=0,this.__values__=X}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[]}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,\nn.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t<0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=t?n:t)),n}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f)}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n))}else{if(!Vr[h])return i?n:{};f=Si(n,h,c)}}o||(o=new wr);var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o))}):jh(n)&&n.forEach(function(r,u){\nf.set(u,Fr(r,t,e,u,n,o))});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o))}),f}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t)}}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1}return!0}function Gr(n,t,r){if(\"function\"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r)},t)}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;\nif(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++uu?0:u+r),\ne=e===X||e>u?u:kc(e),e<0&&(e+=u),e=r>e?0:Oc(e);r0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&bs(n,t,Pc)}function oe(n,t){return n&&ws(n,t,Pc)}function fe(n,t){return i(t,function(t){return uc(n[t])})}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&rt}function xe(n,t){return null!=n&&bl.call(n,t)}function je(n,t){return null!=n&&t in ll(n)}function Ae(n,t,r){return n>=Hl(t,r)&&n=120&&p.length>=120)?new yr(a&&p):X}p=n[0];\nvar _=-1,v=l[0];n:for(;++_-1;)f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);return n}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){\nvar u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}function tu(n,t){return n+Nl(Ql()*(t-n+1))}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;)o[e?i:++u]=n,n+=r;return o}function eu(n,t){var r=\"\";if(!n||t<1||t>Wn)return r;do t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);while(t);return r}function uu(n,t){return Ls(Vi(n,t,La),n+\"\")}function iu(n){return Ir(ra(n))}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length))}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);\nfor(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++uu?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e>>1,o=n[i];null!==o&&!bc(o)&&(r?o<=t:o=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);\nreturn n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);\nif(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n=f)return c;return c*(\"desc\"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&\"function\"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if(\"function\"!=typeof i)throw new pl(en);if(u&&!o&&\"wrapper\"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e1&&d.reverse(),s&&cf))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s1?\"& \":\"\")+t[e],t=t.join(r>2?\", \":\" \"),n.replace(Ut,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;\nreturn t=null==t?Wn:t,!!t&&(\"number\"==r||\"symbol\"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n0){if(++t>=On)return arguments[0]}else t=0;\nreturn n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo);\n}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)),\ndc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),\n(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if(\"function\"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if(\"function\"!=typeof t)throw new pl(en);\nreturn n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_;\n}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if(\"function\"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w=\"maxWait\"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m=\"trailing\"in r?!!r.trailing:m),\ns.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if(\"function\"!=typeof n||null!=t&&\"function\"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if(\"function\"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:\nreturn!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if(\"function\"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if(\"function\"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if(\"function\"!=typeof n)throw new pl(en);return fc(r)&&(e=\"leading\"in r?!!r.leading:e,u=\"trailing\"in r?!!r.trailing:u),\nWf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t=\"function\"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t=\"function\"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);\n}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||\"string\"==typeof n||\"function\"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r=\"function\"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;\n}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||\"string\"==typeof n.message&&\"string\"==typeof n.name&&!gc(n)}function ec(n){return\"number\"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return\"number\"==typeof n&&n==kc(n)}function oc(n){return\"number\"==typeof n&&n>-1&&n%1==0&&n<=Wn}function fc(n){var t=typeof n;return null!=n&&(\"object\"==t||\"function\"==t)}function cc(n){return null!=n&&\"object\"==typeof n}function ac(n,t){\nreturn n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r=\"function\"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return\"number\"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){\nreturn ic(n)&&n>=-Wn&&n<=Wn}function dc(n){return\"string\"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return\"symbol\"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln}return n===n?n:0}function kc(n){\nvar t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if(\"number\"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t=\"function\"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+\"\":t}if(\"string\"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?\"\":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);\n}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je);\n}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++et){\nvar e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr(\"1e-\"+((u+\"\").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,\"\")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,\"\\\\$&\"):n}function ha(n,t,r){n=Ec(n),t=kc(t);\nvar e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e>>0)?(n=Ec(n),n&&(\"string\"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s=\"__p += '\",h=sl((t.escape||Ht).source+\"|\"+l.source+\"|\"+(l===It?Ft:Ht).source+\"|\"+(t.evaluate||Ht).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(bl.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++Zr+\"]\")+\"\\n\";\nn.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+=\"' +\\n__e(\"+r+\") +\\n'\"),f&&(i=!0,s+=\"';\\n\"+f+\";\\n__p += '\"),e&&(s+=\"' +\\n((__t = (\"+e+\")) == null ? '' : __t) +\\n'\"),a=c+t.length,t}),s+=\"';\\n\";var _=bl.call(t,\"variable\")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s=\"with (obj) {\\n\"+s+\"\\n}\\n\";s=(i?s.replace(dt,\"\"):s).replace(bt,\"$1\").replace(wt,\"$1;\"),s=\"function(\"+(_||\"obj\")+\") {\\n\"+(_?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(u?\", __e = _.escape\":\"\")+(i?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+s+\"return __p\\n}\";\nvar v=Xh(function(){return cl(f,p+\"return \"+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join(\"\")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join(\"\")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,\"\");\nif(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join(\"\")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u=\"separator\"in t?t.separator:u;r=\"length\"in t?kc(t.length):r,e=\"omission\"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f<1)return e;var c=o?Ou(o,0,f).join(\"\"):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+\"g\")),u.lastIndex=0;a=u.exec(l);)var s=a.index;\nc=c.slice(0,s===X?f:s)}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[]}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if(\"function\"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]]}):[],uu(function(e){for(var u=-1;++uWn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r1?n[t-1]:X;return r=\"function\"==typeof r?(n.pop(),\nr):X,Ho(n,r)}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n})):this.thru(u)}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1)}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t])}),eh=uu(function(t,r,e){var u=-1,i=\"function\"==typeof r,o=Hf(t)?il(t.length):[];\nreturn ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e)}),o}),uh=Fu(function(n,t,r){Br(n,r,t)}),ih=Fu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[])}),fh=Dl||function(){return re.Date.now()},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn}return ai(n,e,t,r,u)}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;\n}return ai(t,e,n,r,u)}),lh=uu(function(n,t){return Gr(n,1,t)}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r)});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i=t}),dh=Re(function(){return arguments}())?Re:function(n){return cc(n)&&bl.call(n,\"callee\")&&!Wl.call(n,\"callee\")},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n<=t}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t)bl.call(t,r)&&Sr(n,r,t[r])}),Eh=Nu(function(n,t){$u(t,qc(t),n)}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e)}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);\n}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r1),t}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;)yu(r,t[u]);return r}),Nh=gi(function(n,t){return null==n?{}:Je(n,t)}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t)}),Kh=Vu(function(n,t,r){return n+(r?\"-\":\"\")+t.toLowerCase()}),Vh=Vu(function(n,t,r){return n+(r?\" \":\"\")+t.toLowerCase()}),Gh=Ku(\"toLowerCase\"),Hh=Vu(function(n,t,r){\nreturn n+(r?\"_\":\"\")+t.toLowerCase()}),Jh=Vu(function(n,t,r){return n+(r?\" \":\"\")+Qh(t)}),Yh=Vu(function(n,t,r){return n+(r?\" \":\"\")+t.toUpperCase()}),Qh=Ku(\"toUpperCase\"),Xh=uu(function(t,r){try{return n(t,X,r)}catch(n){return rc(n)?n:new fl(n)}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n))}),n}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t)}}),up=uu(function(n,t){return function(r){return Ie(n,r,t)}}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){\nreturn n+t},0),sp=fi(\"ceil\"),hp=ni(function(n,t){return n/t},1),pp=fi(\"floor\"),_p=ni(function(n,t){return n*t},1),vp=fi(\"round\"),gp=ni(function(n,t){return n-t},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,\nZ.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,\nZ.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,\nZ.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,\nZ.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,\nZ.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,\nZ.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,\nZ.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,\nZ.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),Z.VERSION=nn,r([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(n){Z[n].placeholder=Z}),r([\"drop\",\"take\"],function(n,t){Ct.prototype[n]=function(r){\nr=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__<0?\"Right\":\"\")}),e},Ct.prototype[n+\"Right\"]=function(t){return this.reverse()[n](t).reverse()}}),r([\"filter\",\"map\",\"takeWhile\"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r([\"head\",\"last\"],function(n,t){\nvar r=\"take\"+(t?\"Right\":\"\");Ct.prototype[n]=function(){return this[r](1).value()[0]}}),r([\"initial\",\"tail\"],function(n,t){var r=\"drop\"+(t?\"\":\"Right\");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1)}}),Ct.prototype.compact=function(){return this.filter(La)},Ct.prototype.find=function(n){return this.filter(n).head()},Ct.prototype.findLast=function(n){return this.reverse().find(n)},Ct.prototype.invokeMap=uu(function(n,t){return\"function\"==typeof n?new Ct(this):this.map(function(r){\nreturn Ie(r,n,t)})}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)))},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Ct(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ct.prototype.toArray=function(){return this.take(Un)},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?\"take\"+(\"last\"==t?\"Right\":\"\"):t],i=e||/^find/.test(t);\nu&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t};l&&r&&\"function\"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(n){\nvar t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?\"tap\":\"thru\",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n)}return this[r](function(r){return t.apply(bh(r)?r:[],n)})}}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+\"\";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r})}}),fs[Qu(X,vn).name]=[{name:\"wrapper\",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,\nZ.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z},be=de(); true?(re._=be,!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return be}).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))):0}).call(this);\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/lodash/lodash.min.js?"); - -/***/ }), - -/***/ "./node_modules/object-assign/index.js": -/*!*********************************************!*\ - !*** ./node_modules/object-assign/index.js ***! - \*********************************************/ -/***/ ((module) => { - -"use strict"; -eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/object-assign/index.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/checkPropTypes.js": -/*!***************************************************!*\ - !*** ./node_modules/prop-types/checkPropTypes.js ***! - \***************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/prop-types/checkPropTypes.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": -/*!************************************************************!*\ - !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/prop-types/factoryWithTypeCheckers.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/index.js": -/*!******************************************!*\ - !*** ./node_modules/prop-types/index.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/prop-types/index.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": -/*!*************************************************************!*\ - !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! - \*************************************************************/ -/***/ ((module) => { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/prop-types/lib/ReactPropTypesSecret.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/cjs/react-is.development.js": -/*!***********************************************************!*\ - !*** ./node_modules/react-is/cjs/react-is.development.js ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; -eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/react-is/cjs/react-is.development.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/index.js": -/*!****************************************!*\ - !*** ./node_modules/react-is/index.js ***! - \****************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://react-custom-scroll/./node_modules/react-is/index.js?"); - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = React; - -/***/ }), - -/***/ "react-dom": -/*!***************************!*\ - !*** external "ReactDOM" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = ReactDOM; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ loaded: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/node module decorator */ -/******/ (() => { -/******/ __webpack_require__.nmd = (module) => { -/******/ module.paths = []; -/******/ if (!module.children) module.children = []; -/******/ return module; -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module can't be inlined because the eval devtool is used. -/******/ var __webpack_exports__ = __webpack_require__("./example/main.js"); -/******/ -/******/ })() -; \ No newline at end of file +/*! For license information please see example.js.LICENSE.txt */ +(()=>{var __webpack_modules__={241:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,factory;function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}module=__webpack_require__.nmd(module),"undefined"!=typeof self&&self,factory=function(__WEBPACK_EXTERNAL_MODULE_prop_types__,__WEBPACK_EXTERNAL_MODULE_react__,__WEBPACK_EXTERNAL_MODULE_react_dom__){return function(){"use strict";var __webpack_modules__={"./src/main/customScroll.js":function srcMainCustomScrollJs(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _cs_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cs.scss */ "./src/main/cs.scss");\n/* harmony import */ var _simpleDebounce__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./simpleDebounce */ "./src/main/simpleDebounce.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\nvar ensureWithinLimits = function ensureWithinLimits(value, min, max) {\n min = !min && min !== 0 ? value : min;\n max = !max && max !== 0 ? value : max;\n\n if (min > max) {\n console.error(\'min limit is greater than max limit\');\n return value;\n }\n\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n};\n\nfunction isEventPosOnDomNode(event, domNode) {\n var nodeClientRect = domNode.getBoundingClientRect();\n return isEventPosOnLayout(event, nodeClientRect);\n}\n\nfunction isEventPosOnLayout(event, layout) {\n return event.clientX > layout.left && event.clientX < layout.right && event.clientY > layout.top && event.clientY < layout.top + layout.height;\n}\n\nvar CustomScroll = /*#__PURE__*/function (_Component) {\n _inherits(CustomScroll, _Component);\n\n var _super = _createSuper(CustomScroll);\n\n function CustomScroll(props) {\n var _this;\n\n _classCallCheck(this, CustomScroll);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), "innerContainerRef", /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());\n\n _defineProperty(_assertThisInitialized(_this), "customScrollbarRef", /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());\n\n _defineProperty(_assertThisInitialized(_this), "scrollHandleRef", /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());\n\n _defineProperty(_assertThisInitialized(_this), "contentWrapperRef", /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createRef)());\n\n _defineProperty(_assertThisInitialized(_this), "adjustFreezePosition", function (prevProps) {\n if (!_this.contentWrapperRef.current) {\n return;\n }\n\n var innerContainer = _this.getScrolledElement();\n\n var contentWrapper = _this.contentWrapperRef.current;\n\n if (_this.props.freezePosition) {\n contentWrapper.scrollTop = _this.state.scrollPos;\n }\n\n if (prevProps.freezePosition) {\n innerContainer.scrollTop = _this.state.scrollPos;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "toggleScrollIfNeeded", function () {\n var shouldHaveScroll = _this.contentHeight - _this.visibleHeight > 1;\n\n if (_this.hasScroll !== shouldHaveScroll) {\n _this.hasScroll = shouldHaveScroll;\n\n _this.forceUpdate();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "updateScrollPosition", function (scrollValue) {\n var innerContainer = _this.getScrolledElement();\n\n var updatedScrollTop = ensureWithinLimits(scrollValue, 0, _this.contentHeight - _this.visibleHeight);\n innerContainer.scrollTop = updatedScrollTop;\n\n _this.setState({\n scrollPos: updatedScrollTop\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "onClick", function (event) {\n if (!_this.hasScroll || !_this.isMouseEventOnCustomScrollbar(event) || _this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n var newScrollHandleTop = _this.calculateNewScrollHandleTop(event);\n\n var newScrollValue = _this.getScrollValueFromHandlePosition(newScrollHandleTop);\n\n _this.updateScrollPosition(newScrollValue);\n });\n\n _defineProperty(_assertThisInitialized(_this), "isMouseEventOnCustomScrollbar", function (event) {\n if (!_this.customScrollbarRef.current) {\n return false;\n }\n\n var customScrollElm = react_dom__WEBPACK_IMPORTED_MODULE_1___default().findDOMNode(_assertThisInitialized(_this));\n var boundingRect = customScrollElm.getBoundingClientRect();\n\n var customScrollbarBoundingRect = _this.customScrollbarRef.current.getBoundingClientRect();\n\n var horizontalClickArea = _this.props.rtl ? {\n left: boundingRect.left,\n right: customScrollbarBoundingRect.right\n } : {\n left: customScrollbarBoundingRect.left,\n width: boundingRect.right\n };\n var customScrollbarLayout = Object.assign({}, {\n left: boundingRect.left,\n right: boundingRect.right,\n top: boundingRect.top,\n height: boundingRect.height\n }, horizontalClickArea);\n return isEventPosOnLayout(event, customScrollbarLayout);\n });\n\n _defineProperty(_assertThisInitialized(_this), "isMouseEventOnScrollHandle", function (event) {\n if (!_this.scrollHandleRef.current) {\n return false;\n }\n\n var scrollHandle = react_dom__WEBPACK_IMPORTED_MODULE_1___default().findDOMNode(_this.scrollHandleRef.current);\n return isEventPosOnDomNode(event, scrollHandle);\n });\n\n _defineProperty(_assertThisInitialized(_this), "calculateNewScrollHandleTop", function (clickEvent) {\n var domNode = react_dom__WEBPACK_IMPORTED_MODULE_1___default().findDOMNode(_assertThisInitialized(_this));\n var boundingRect = domNode.getBoundingClientRect();\n var currentTop = boundingRect.top + window.pageYOffset;\n var clickYRelativeToScrollbar = clickEvent.pageY - currentTop;\n\n var scrollHandleTop = _this.getScrollHandleStyle().top;\n\n var newScrollHandleTop;\n var isBelowHandle = clickYRelativeToScrollbar > scrollHandleTop + _this.scrollHandleHeight;\n\n if (isBelowHandle) {\n newScrollHandleTop = scrollHandleTop + Math.min(_this.scrollHandleHeight, _this.visibleHeight - _this.scrollHandleHeight);\n } else {\n newScrollHandleTop = scrollHandleTop - Math.max(_this.scrollHandleHeight, 0);\n }\n\n return newScrollHandleTop;\n });\n\n _defineProperty(_assertThisInitialized(_this), "getScrollValueFromHandlePosition", function (handlePosition) {\n return handlePosition / _this.scrollRatio;\n });\n\n _defineProperty(_assertThisInitialized(_this), "getScrollHandleStyle", function () {\n var handlePosition = _this.state.scrollPos * _this.scrollRatio;\n _this.scrollHandleHeight = _this.visibleHeight * _this.scrollRatio;\n return {\n height: _this.scrollHandleHeight,\n top: handlePosition\n };\n });\n\n _defineProperty(_assertThisInitialized(_this), "adjustCustomScrollPosToContentPos", function (scrollPosition) {\n _this.setState({\n scrollPos: scrollPosition\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "onScroll", function (event) {\n if (_this.props.freezePosition) {\n return;\n }\n\n _this.hideScrollThumb();\n\n _this.adjustCustomScrollPosToContentPos(event.currentTarget.scrollTop);\n\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "getScrolledElement", function () {\n return _this.innerContainerRef.current;\n });\n\n _defineProperty(_assertThisInitialized(_this), "onMouseDown", function (event) {\n if (!_this.hasScroll || !_this.isMouseEventOnScrollHandle(event)) {\n return;\n }\n\n _this.startDragHandlePos = _this.getScrollHandleStyle().top;\n _this.startDragMousePos = event.pageY;\n\n _this.setState({\n onDrag: true\n });\n\n document.addEventListener(\'mousemove\', _this.onHandleDrag, {\n passive: false\n });\n document.addEventListener(\'mouseup\', _this.onHandleDragEnd, {\n passive: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "onTouchStart", function () {\n _this.setState({\n onDrag: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "onHandleDrag", function (event) {\n event.preventDefault();\n var mouseDeltaY = event.pageY - _this.startDragMousePos;\n var handleTopPosition = ensureWithinLimits(_this.startDragHandlePos + mouseDeltaY, 0, _this.visibleHeight - _this.scrollHandleHeight);\n\n var newScrollValue = _this.getScrollValueFromHandlePosition(handleTopPosition);\n\n _this.updateScrollPosition(newScrollValue);\n });\n\n _defineProperty(_assertThisInitialized(_this), "onHandleDragEnd", function (e) {\n _this.setState({\n onDrag: false\n });\n\n e.preventDefault();\n document.removeEventListener(\'mousemove\', _this.onHandleDrag);\n document.removeEventListener(\'mouseup\', _this.onHandleDragEnd);\n });\n\n _defineProperty(_assertThisInitialized(_this), "blockOuterScroll", function (e) {\n if (_this.props.allowOuterScroll) {\n return;\n }\n\n var contentNode = e.currentTarget;\n var totalHeight = e.currentTarget.scrollHeight;\n var maxScroll = totalHeight - e.currentTarget.offsetHeight;\n var delta = e.deltaY % 3 ? e.deltaY : e.deltaY * 10;\n\n if (contentNode.scrollTop + delta <= 0) {\n contentNode.scrollTop = 0;\n e.preventDefault();\n } else if (contentNode.scrollTop + delta >= maxScroll) {\n contentNode.scrollTop = maxScroll;\n e.preventDefault();\n }\n\n e.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "getInnerContainerClasses", function () {\n if (_this.state.scrollPos && _this.props.addScrolledClass) {\n return "".concat(_cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.innerContainer, " ").concat(_cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.contentScrolled);\n }\n\n return _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.innerContainer;\n });\n\n _defineProperty(_assertThisInitialized(_this), "getScrollStyles", function () {\n var scrollSize = _this.scrollbarYWidth || 20;\n var marginKey = _this.props.rtl ? \'marginLeft\' : \'marginRight\';\n var innerContainerStyle = {\n height: _this.props.heightRelativeToParent || _this.props.flex ? \'100%\' : \'\'\n };\n innerContainerStyle[marginKey] = -1 * scrollSize;\n var contentWrapperStyle = {\n height: _this.props.heightRelativeToParent || _this.props.flex ? \'100%\' : \'\',\n overflowY: _this.props.freezePosition ? \'hidden\' : \'visible\'\n };\n contentWrapperStyle[marginKey] = _this.scrollbarYWidth ? 0 : scrollSize;\n return {\n innerContainer: innerContainerStyle,\n contentWrapper: contentWrapperStyle\n };\n });\n\n _defineProperty(_assertThisInitialized(_this), "getOuterContainerStyle", function () {\n return {\n height: _this.props.heightRelativeToParent || _this.props.flex ? \'100%\' : \'\'\n };\n });\n\n _defineProperty(_assertThisInitialized(_this), "getRootStyles", function () {\n var result = {};\n\n if (_this.props.heightRelativeToParent) {\n result.height = _this.props.heightRelativeToParent;\n } else if (_this.props.flex) {\n result.flex = _this.props.flex;\n }\n\n return result;\n });\n\n _defineProperty(_assertThisInitialized(_this), "enforceMinHandleHeight", function (calculatedStyle) {\n var minHeight = _this.props.minScrollHandleHeight;\n\n if (calculatedStyle.height >= minHeight) {\n return calculatedStyle;\n }\n\n var diffHeightBetweenMinAndCalculated = minHeight - calculatedStyle.height;\n var scrollPositionToAvailableScrollRatio = _this.state.scrollPos / (_this.contentHeight - _this.visibleHeight);\n var scrollHandlePosAdjustmentForMinHeight = diffHeightBetweenMinAndCalculated * scrollPositionToAvailableScrollRatio;\n var handlePosition = calculatedStyle.top - scrollHandlePosAdjustmentForMinHeight;\n return {\n height: minHeight,\n top: handlePosition\n };\n });\n\n _this.scrollbarYWidth = 0;\n _this.state = {\n scrollPos: 0,\n onDrag: false\n };\n _this.hideScrollThumb = (0,_simpleDebounce__WEBPACK_IMPORTED_MODULE_3__.simpleDebounce)(function () {\n _this.setState({\n onDrag: false\n });\n }, 500);\n return _this;\n }\n\n _createClass(CustomScroll, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (typeof this.props.scrollTo !== \'undefined\') {\n this.updateScrollPosition(this.props.scrollTo);\n } else {\n this.forceUpdate();\n }\n\n if (this.innerContainerRef.current) {\n this.innerContainerRef.current.addEventListener(\'wheel\', this.blockOuterScroll, {\n passive: false\n });\n }\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(prevProps, prevState) {\n var prevContentHeight = this.contentHeight;\n var prevVisibleHeight = this.visibleHeight;\n var innerContainer = this.getScrolledElement();\n var reachedBottomOnPrevRender = prevState.scrollPos >= prevContentHeight - prevVisibleHeight;\n this.contentHeight = innerContainer.scrollHeight;\n this.scrollbarYWidth = innerContainer.offsetWidth - innerContainer.clientWidth;\n this.visibleHeight = innerContainer.clientHeight;\n this.scrollRatio = this.contentHeight ? this.visibleHeight / this.contentHeight : 1;\n this.toggleScrollIfNeeded();\n var isExternalRender = this.state === prevState;\n\n if (this.props.freezePosition || prevProps.freezePosition) {\n this.adjustFreezePosition(prevProps);\n }\n\n if (typeof this.props.scrollTo !== \'undefined\' && this.props.scrollTo !== prevProps.scrollTo) {\n this.updateScrollPosition(this.props.scrollTo);\n } else if (this.props.keepAtBottom && isExternalRender && reachedBottomOnPrevRender) {\n this.updateScrollPosition(this.contentHeight - this.visibleHeight);\n }\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.hideScrollThumb.cancel();\n document.removeEventListener(\'mousemove\', this.onHandleDrag);\n document.removeEventListener(\'mouseup\', this.onHandleDragEnd);\n\n if (this.innerContainerRef.current) {\n this.innerContainerRef.current.removeEventListener(\'wheel\', this.blockOuterScroll);\n }\n }\n }, {\n key: "render",\n value: function render() {\n var scrollStyles = this.getScrollStyles();\n var rootStyle = this.getRootStyles();\n var scrollHandleStyle = this.enforceMinHandleHeight(this.getScrollHandleStyle());\n var className = [this.props.className || \'\', _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.customScroll, this.state.onDrag ? _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.scrollHandleDragged : \'\'].join(\' \');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n className: className,\n style: rootStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n className: _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.outerContainer,\n style: this.getOuterContainerStyle(),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.onTouchStart,\n onClick: this.onClick\n }, this.hasScroll ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n className: _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.positioning\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n ref: this.customScrollbarRef,\n className: "".concat(_cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.customScrollbar, " ").concat(this.props.rtl ? _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.customScrollbarRtl : \'\', " ").concat(this.props.persistentScrollbar ? _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.persistentScrollbar : \'\'),\n key: "scrollbar"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n ref: this.scrollHandleRef,\n className: _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.customScrollHandle,\n style: scrollHandleStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n className: this.props.handleClass\n })))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n ref: this.innerContainerRef,\n className: this.getInnerContainerClasses(),\n style: scrollStyles.innerContainer,\n onScroll: this.onScroll\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {\n className: _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.contentWrapper,\n ref: this.contentWrapperRef,\n style: scrollStyles.contentWrapper\n }, this.props.children))));\n }\n }]);\n\n return CustomScroll;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\ntry {\n var PropTypes = __webpack_require__(/*! prop-types */ "prop-types");\n\n CustomScroll.propTypes = {\n children: PropTypes.any,\n allowOuterScroll: PropTypes.bool,\n heightRelativeToParent: PropTypes.string,\n onScroll: PropTypes.func,\n addScrolledClass: PropTypes.bool,\n freezePosition: PropTypes.bool,\n handleClass: PropTypes.string,\n minScrollHandleHeight: PropTypes.number,\n flex: PropTypes.string,\n rtl: PropTypes.bool,\n scrollTo: PropTypes.number,\n keepAtBottom: PropTypes.bool,\n persistentScrollbar: PropTypes.bool,\n className: PropTypes.string\n };\n} catch (e) {} //eslint-disable-line no-empty\n\n\nCustomScroll.defaultProps = {\n handleClass: _cs_scss__WEBPACK_IMPORTED_MODULE_2__.default.innerHandle,\n minScrollHandleHeight: 38\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CustomScroll);\n\n//# sourceURL=webpack://ReactCustomScroll/./src/main/customScroll.js?')},"./src/main/simpleDebounce.js":function srcMainSimpleDebounceJs(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "simpleDebounce": () => (/* binding */ simpleDebounce)\n/* harmony export */ });\nvar simpleDebounce = function simpleDebounce(func, delay) {\n var timer;\n\n function cancel() {\n clearTimeout(timer);\n }\n\n function debounced() {\n cancel();\n timer = setTimeout(function () {\n func();\n }, delay);\n }\n\n debounced.cancel = cancel;\n return debounced;\n};\n\n//# sourceURL=webpack://ReactCustomScroll/./src/main/simpleDebounce.js?')},"./src/main/cs.scss":function srcMainCsScss(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// extracted by mini-css-extract-plugin\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"custom-scroll":"rcs-custom-scroll","customScroll":"rcs-custom-scroll","outer-container":"rcs-outer-container","outerContainer":"rcs-outer-container","positioning":"rcs-positioning","custom-scrollbar":"rcs-custom-scrollbar","customScrollbar":"rcs-custom-scrollbar","inner-container":"rcs-inner-container","innerContainer":"rcs-inner-container","content-scrolled":"rcs-content-scrolled","contentScrolled":"rcs-content-scrolled","scroll-handle-dragged":"rcs-scroll-handle-dragged","scrollHandleDragged":"rcs-scroll-handle-dragged","custom-scrollbar-rtl":"rcs-custom-scrollbar-rtl","customScrollbarRtl":"rcs-custom-scrollbar-rtl","persistent-scrollbar":"rcs-persistent-scrollbar","persistentScrollbar":"rcs-persistent-scrollbar","custom-scroll-handle":"rcs-custom-scroll-handle","customScrollHandle":"rcs-custom-scroll-handle","inner-handle":"rcs-inner-handle","innerHandle":"rcs-inner-handle"});\n\n//# sourceURL=webpack://ReactCustomScroll/./src/main/cs.scss?')},"prop-types":function(e){if(void 0===__WEBPACK_EXTERNAL_MODULE_prop_types__){var t=new Error("Cannot find module 'prop-types'");throw t.code="MODULE_NOT_FOUND",t}e.exports=__WEBPACK_EXTERNAL_MODULE_prop_types__},react:function(e){e.exports=__WEBPACK_EXTERNAL_MODULE_react__},"react-dom":function(e){e.exports=__WEBPACK_EXTERNAL_MODULE_react_dom__}},__webpack_module_cache__={};function __nested_webpack_require_28545__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__nested_webpack_require_28545__),n.exports}__nested_webpack_require_28545__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __nested_webpack_require_28545__.d(t,{a:t}),t},__nested_webpack_require_28545__.d=function(e,t){for(var n in t)__nested_webpack_require_28545__.o(t,n)&&!__nested_webpack_require_28545__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__nested_webpack_require_28545__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__nested_webpack_require_28545__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__nested_webpack_require_28545__("./src/main/customScroll.js");return __webpack_exports__}()},"object"===_typeof(exports)&&"object"===_typeof(module)?module.exports=factory(function(){try{return __webpack_require__(697)}catch(e){}}(),__webpack_require__(804),__webpack_require__(196)):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(697),__webpack_require__(804),__webpack_require__(196)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))},230:(e,t,n)=>{var r=n(387).runInContext();e.exports=n(599)(r,r)},599:(e,t,n)=>{var r=n(836),i=n(306),o=Array.prototype.push;function u(e,t){return 2==t?function(t,n){return e(t,n)}:function(t){return e(t)}}function a(e){for(var t=e?e.length:0,n=Array(t);t--;)n[t]=e[t];return n}function l(e,t){return function(){var n=arguments.length;if(n){for(var r=Array(n);n--;)r[n]=arguments[n];var i=r[0]=t.apply(void 0,r);return e.apply(void 0,r),i}}}e.exports=function e(t,n,s,c){var f="function"==typeof n,_=n===Object(n);if(_&&(c=s,s=n,n=void 0),null==s)throw new TypeError;c||(c={});var p=!("cap"in c)||c.cap,h=!("curry"in c)||c.curry,d=!("fixed"in c)||c.fixed,v=!("immutable"in c)||c.immutable,m=!("rearg"in c)||c.rearg,g=f?s:i,y="curry"in c&&c.curry,b="fixed"in c&&c.fixed,E="rearg"in c&&c.rearg,w=f?s.runInContext():void 0,P=f?s:{ary:t.ary,assign:t.assign,clone:t.clone,curry:t.curry,forEach:t.forEach,isArray:t.isArray,isError:t.isError,isFunction:t.isFunction,isWeakMap:t.isWeakMap,iteratee:t.iteratee,keys:t.keys,rearg:t.rearg,toInteger:t.toInteger,toPath:t.toPath},S=P.ary,x=P.assign,R=P.clone,C=P.curry,O=P.forEach,A=P.isArray,T=P.isError,D=P.isFunction,k=P.isWeakMap,I=P.keys,W=P.rearg,M=P.toInteger,j=P.toPath,B=I(r.aryMethod),N={castArray:function(e){return function(){var t=arguments[0];return A(t)?e(a(t)):e.apply(void 0,arguments)}},iteratee:function(e){return function(){var t=arguments[0],n=arguments[1],r=e(t,n),i=r.length;return p&&"number"==typeof n?(n=n>2?n-2:1,i&&i<=n?r:u(r,n)):r}},mixin:function(e){return function(t){var n=this;if(!D(n))return e(n,Object(t));var r=[];return O(I(t),(function(e){D(t[e])&&r.push([e,n.prototype[e]])})),e(n,Object(t)),O(r,(function(e){var t=e[1];D(t)?n.prototype[e[0]]=t:delete n.prototype[e[0]]})),n}},nthArg:function(e){return function(t){var n=t<0?1:M(t)+1;return C(e(t),n)}},rearg:function(e){return function(t,n){var r=n?n.length:0;return C(e(t,n),r)}},runInContext:function(n){return function(r){return e(t,n(r),c)}}};function L(e,t,n){if(d&&(b||!r.skipFixed[e])){var i=r.methodSpread[e],u=i&&i.start;return void 0===u?S(t,n):function(e,t){return function(){for(var n=arguments.length,r=n-1,i=Array(n);n--;)i[n]=arguments[n];var u=i[t],a=i.slice(0,t);return u&&o.apply(a,u),t!=r&&o.apply(a,i.slice(t+1)),e.apply(this,a)}}(t,u)}return t}function H(e,t,n){return m&&n>1&&(E||!r.skipRearg[e])?W(t,r.methodRearg[e]||r.aryRearg[n]):t}function U(e,t){for(var n=-1,r=(t=j(t)).length,i=r-1,o=R(Object(e)),u=o;null!=u&&++n1?C(t,n):t}(0,i=function(e,t){if(p){var n=r.iterateeRearg[e];if(n)return function(e,t){return q(e,(function(e){var n=t.length;return function(e,t){return 2==t?function(t,n){return e.apply(void 0,arguments)}:function(t){return e.apply(void 0,arguments)}}(W(u(e,n),t),n)}))}(t,n);var i=!f&&r.iterateeAry[e];if(i)return function(e,t){return q(e,(function(e){return"function"==typeof e?u(e,t):e}))}(t,i)}return t}(o,i),e),!1}})),!i})),i||(i=s),i==t&&(i=y?C(i,1):function(){return t.apply(this,arguments)}),i.convert=z(o,t),i.placeholder=t.placeholder=n,i}if(!_)return F(n,s,g);var K=s,Y=[];return O(B,(function(e){O(r.aryMethod[e],(function(e){var t=K[r.remap[e]||e];t&&Y.push([e,F(e,t,K)])}))})),O(I(K),(function(e){var t=K[e];if("function"==typeof t){for(var n=Y.length;n--;)if(Y[n][0]==e)return;t.convert=z(e,t),Y.push([e,t])}})),O(Y,(function(e){K[e[0]]=e[1]})),K.convert=function(e){return K.runInContext.convert(e)(void 0)},K.placeholder=K,O(I(K),(function(e){O(r.realToAlias[e]||[],(function(t){K[t]=K[e]}))})),K}},836:(e,t)=>{t.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},t.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},t.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},t.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},t.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},t.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},t.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},t.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},t.realToAlias=function(){var e=Object.prototype.hasOwnProperty,n=t.aliasToReal,r={};for(var i in n){var o=n[i];e.call(r,o)?r[o].push(i):r[o]=[i]}return r}(),t.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},t.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},t.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},306:e=>{e.exports={}},387:function(e,t,n){var r;e=n.nmd(e),function(){function i(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function o(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function f(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function I(e,t){for(var n=e.length;n--&&y(t,e[n],0)>-1;);return n}function W(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function M(e){return"\\"+$t[e]}function j(e){return Ut.test(e)}function B(e){return zt.test(e)}function N(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function L(e,t){return function(n){return e(t(n))}}function H(e,t){for(var n=-1,r=e.length,i=0,o=[];++n"']/g,Me=RegExp(Ie.source),je=RegExp(We.source),Be=/<%-([\s\S]+?)%>/g,Ne=/<%([\s\S]+?)%>/g,Le=/<%=([\s\S]+?)%>/g,He=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ue=/^\w*$/,ze=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qe=/[\\^$.*+?()[\]{}|]/g,Fe=RegExp(qe.source),Ke=/^\s+/,Ye=/\s/,$e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ve=/\{\n\/\* \[wrapped with (.+)\] \*/,Xe=/,? & /,Ze=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ge=/[()=,{}\[\]\/\s]/,Je=/\\(\\)?/g,Qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,et=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,nt=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,it=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,at=/($^)/,lt=/['\n\r\u2028\u2029\\]/g,st="\\ud800-\\udfff",ct="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ft="\\u2700-\\u27bf",_t="a-z\\xdf-\\xf6\\xf8-\\xff",pt="A-Z\\xc0-\\xd6\\xd8-\\xde",ht="\\ufe0e\\ufe0f",dt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vt="["+st+"]",mt="["+dt+"]",gt="["+ct+"]",yt="\\d+",bt="["+ft+"]",Et="["+_t+"]",wt="[^"+st+dt+yt+ft+_t+pt+"]",Pt="\\ud83c[\\udffb-\\udfff]",St="[^"+st+"]",xt="(?:\\ud83c[\\udde6-\\uddff]){2}",Rt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ct="["+pt+"]",Ot="(?:"+Et+"|"+wt+")",At="(?:"+Ct+"|"+wt+")",Tt="(?:['’](?:d|ll|m|re|s|t|ve))?",Dt="(?:['’](?:D|LL|M|RE|S|T|VE))?",kt="(?:"+gt+"|"+Pt+")?",It="["+ht+"]?",Wt=It+kt+"(?:\\u200d(?:"+[St,xt,Rt].join("|")+")"+It+kt+")*",Mt="(?:"+[bt,xt,Rt].join("|")+")"+Wt,jt="(?:"+[St+gt+"?",gt,xt,Rt,vt].join("|")+")",Bt=RegExp("['’]","g"),Nt=RegExp(gt,"g"),Lt=RegExp(Pt+"(?="+Pt+")|"+jt+Wt,"g"),Ht=RegExp([Ct+"?"+Et+"+"+Tt+"(?="+[mt,Ct,"$"].join("|")+")",At+"+"+Dt+"(?="+[mt,Ct+Ot,"$"].join("|")+")",Ct+"?"+Ot+"+"+Tt,Ct+"+"+Dt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yt,Mt].join("|"),"g"),Ut=RegExp("[\\u200d"+st+ct+ht+"]"),zt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ft=-1,Kt={};Kt[Ee]=Kt[we]=Kt[Pe]=Kt[Se]=Kt[xe]=Kt[Re]=Kt[Ce]=Kt[Oe]=Kt[Ae]=!0,Kt[re]=Kt[ie]=Kt[ye]=Kt[oe]=Kt[be]=Kt[ue]=Kt[ae]=Kt[le]=Kt[ce]=Kt[fe]=Kt[_e]=Kt[he]=Kt[de]=Kt[ve]=Kt[ge]=!1;var Yt={};Yt[re]=Yt[ie]=Yt[ye]=Yt[be]=Yt[oe]=Yt[ue]=Yt[Ee]=Yt[we]=Yt[Pe]=Yt[Se]=Yt[xe]=Yt[ce]=Yt[fe]=Yt[_e]=Yt[he]=Yt[de]=Yt[ve]=Yt[me]=Yt[Re]=Yt[Ce]=Yt[Oe]=Yt[Ae]=!0,Yt[ae]=Yt[le]=Yt[ge]=!1;var $t={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Vt=parseFloat,Xt=parseInt,Zt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,Gt="object"==typeof self&&self&&self.Object===Object&&self,Jt=Zt||Gt||Function("return this")(),Qt=t&&!t.nodeType&&t,en=Qt&&e&&!e.nodeType&&e,tn=en&&en.exports===Qt,nn=tn&&Zt.process,rn=function(){try{return en&&en.require&&en.require("util").types||nn&&nn.binding&&nn.binding("util")}catch(e){}}(),on=rn&&rn.isArrayBuffer,un=rn&&rn.isDate,an=rn&&rn.isMap,ln=rn&&rn.isRegExp,sn=rn&&rn.isSet,cn=rn&&rn.isTypedArray,fn=P("length"),_n=S({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),pn=S({"&":"&","<":"<",">":">",'"':""","'":"'"}),hn=S({"&":"&","<":"<",">":">",""":'"',"'":"'"}),dn=function e(t){function n(e){if(ji(e)&&!Ra(e)&&!(e instanceof Ye)){if(e instanceof S)return e;if(Ro.call(e,"__wrapped__"))return li(e)}return new S(e)}function r(){}function S(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=Y}function Ye(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=te,this.__views__=[]}function st(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Rt(e,t,n,r,i,o){var a,l=1&t,s=2&t,c=4&t;if(n&&(a=i?n(e,r,i,o):n(e)),a!==Y)return a;if(!Mi(e))return e;var f=Ra(e);if(f){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ro.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return or(e,a)}else{var _=ju(e),p=_==le||_==se;if(Oa(e))return Qn(e,l);if(_==_e||_==re||p&&!i){if(a=s||p?{}:qr(e),!l)return s?function(e,t){return ur(e,Mu(e),t)}(e,function(e,t){return e&&ur(t,Gi(t),e)}(a,e)):function(e,t){return ur(e,Wu(e),t)}(e,wt(a,e))}else{if(!Yt[_])return i?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case ye:return er(e);case oe:case ue:return new r(+e);case be:return function(e,t){return new e.constructor(t?er(e.buffer):e.buffer,e.byteOffset,e.byteLength)}(e,n);case Ee:case we:case Pe:case Se:case xe:case Re:case Ce:case Oe:case Ae:return tr(e,n);case ce:return new r;case fe:case ve:return new r(e);case he:return function(e){var t=new e.constructor(e.source,et.exec(e));return t.lastIndex=e.lastIndex,t}(e);case de:return new r;case me:return function(e){return Eu?mo(Eu.call(e)):{}}(e)}}(e,_,l)}}o||(o=new pt);var h=o.get(e);if(h)return h;o.set(e,a),ka(e)?e.forEach((function(r){a.add(Rt(r,t,n,r,e,o))})):Ta(e)&&e.forEach((function(r,i){a.set(i,Rt(r,t,n,i,e,o))}));var d=f?Y:(c?s?Mr:Wr:s?Gi:Zi)(e);return u(d||e,(function(r,i){d&&(r=e[i=r]),yt(a,i,Rt(r,t,n,i,e,o))})),a}function Ct(e,t,n){var r=n.length;if(null==e)return!r;for(e=mo(e);r--;){var i=n[r],o=t[i],u=e[i];if(u===Y&&!(i in e)||!o(u))return!1}return!0}function Ot(e,t,n){if("function"!=typeof e)throw new bo($);return Lu((function(){e.apply(Y,n)}),t)}function At(e,t,n,r){var i=-1,o=c,u=!0,a=e.length,l=[],s=t.length;if(!a)return l;n&&(t=_(t,A(n))),r?(o=f,u=!1):t.length>=200&&(o=D,u=!1,t=new _t(t));e:for(;++i0&&n(a)?t>1?It(a,t-1,n,r,i):p(i,a):r||(i[i.length]=a)}return i}function Wt(e,t){return e&&Ru(e,t,Zi)}function Mt(e,t){return e&&Cu(e,t,Zi)}function jt(e,t){return s(t,(function(t){return ki(e[t])}))}function Lt(e,t){for(var n=0,r=(t=Gn(t,e)).length;null!=e&&nt}function $t(e,t){return null!=e&&Ro.call(e,t)}function Zt(e,t){return null!=e&&t in mo(e)}function Gt(e,t,n){for(var r=n?f:c,i=e[0].length,o=e.length,u=o,a=fo(o),l=1/0,s=[];u--;){var p=e[u];u&&t&&(p=_(p,A(t))),l=nu(p.length,l),a[u]=!n&&(t||i>=120&&p.length>=120)?new _t(u&&p):Y}p=e[0];var h=-1,d=a[0];e:for(;++h=a?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function xn(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Ho.call(a,l,1),Ho.call(e,l,1);return e}function Cn(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;Kr(i)?Ho.call(e,i,1):qn(e,i)}}return e}function On(e,t){return e+Xo(ou()*(t-e+1))}function An(e,t){var n="";if(!e||t<1||t>Q)return n;do{t%2&&(n+=e),(t=Xo(t/2))&&(e+=e)}while(t);return n}function Tn(e,t){return Hu(Jr(e,t,io),e+"")}function Dn(e){return dt(Qi(e))}function kn(e,t){var n=Qi(e);return ii(n,xt(t,0,n.length))}function In(e,t,n,r){if(!Mi(e))return e;for(var i=-1,o=(t=Gn(t,e)).length,u=o-1,a=e;null!=a&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=fo(i);++r>>1,u=e[o];null!==u&&!Hi(u)&&(n?u<=t:u=200){var s=t?null:ku(e);if(s)return U(s);u=!1,i=D,l=new _t}else l=t?[]:a;e:for(;++r=r?e:Mn(e,t,n)}function Qn(e,t){if(t)return e.slice();var n=e.length,r=jo?jo(n):new e.constructor(n);return e.copy(r),r}function er(e){var t=new e.constructor(e.byteLength);return new Mo(t).set(new Mo(e)),t}function tr(e,t){return new e.constructor(t?er(e.buffer):e.buffer,e.byteOffset,e.length)}function nr(e,t){if(e!==t){var n=e!==Y,r=null===e,i=e==e,o=Hi(e),u=t!==Y,a=null===t,l=t==t,s=Hi(t);if(!a&&!s&&!o&&e>t||o&&u&&l&&!a&&!s||r&&u&&l||!n&&l||!i)return 1;if(!r&&!o&&!s&&e1?n[i-1]:Y,u=i>2?n[2]:Y;for(o=e.length>3&&"function"==typeof o?(i--,o):Y,u&&Yr(n[0],n[1],u)&&(o=i<3?Y:o,i=1),t=mo(t);++r-1?i[o?t[u]:u]:Y}}function vr(e){return Ir((function(t){var n=t.length,r=n,i=S.prototype.thru;for(e&&t.reverse();r--;){var o=t[r];if("function"!=typeof o)throw new bo($);if(i&&!u&&"wrapper"==jr(o))var u=new S([],!0)}for(r=u?r:n;++r1&&g.reverse(),c&&la))return!1;var s=o.get(e),c=o.get(t);if(s&&c)return s==t&&c==e;var f=-1,_=!0,p=2&n?new _t:Y;for(o.set(e,t),o.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace($e,"{\n/* [wrapped with "+t+"] */\n")}(r,ai(function(e){var t=e.match(Ve);return t?t[1].split(Xe):[]}(r),n)))}function ri(e){var t=0,n=0;return function(){var r=ru(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(Y,arguments)}}function ii(e,t){var n=-1,r=e.length,i=r-1;for(t=t===Y?r:t;++n0&&(n=t.apply(this,arguments)),e<=1&&(t=Y),n}}function xi(e,t,n){function r(t){var n=s,r=c;return s=c=Y,d=t,_=e.apply(r,n)}function i(e){return d=e,p=Lu(u,t),v?r(e):_}function o(e){var n=e-h;return h===Y||n>=t||n<0||m&&e-d>=f}function u(){var e=ha();return o(e)?a(e):(p=Lu(u,function(e){var n=t-(e-h);return m?nu(n,f-(e-d)):n}(e)),Y)}function a(e){return p=Y,g&&s?r(e):(s=c=Y,_)}function l(){var e=ha(),n=o(e);if(s=arguments,c=this,h=e,n){if(p===Y)return i(h);if(m)return Du(p),p=Lu(u,t),r(h)}return p===Y&&(p=Lu(u,t)),_}var s,c,f,_,p,h,d=0,v=!1,m=!1,g=!0;if("function"!=typeof e)throw new bo($);return t=Ki(t)||0,Mi(n)&&(v=!!n.leading,f=(m="maxWait"in n)?tu(Ki(n.maxWait)||0,t):f,g="trailing"in n?!!n.trailing:g),l.cancel=function(){p!==Y&&Du(p),d=0,s=h=c=p=Y},l.flush=function(){return p===Y?_:a(ha())},l}function Ri(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new bo($);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var u=e.apply(this,r);return n.cache=o.set(i,u)||o,u};return n.cache=new(Ri.Cache||ft),n}function Ci(e){if("function"!=typeof e)throw new bo($);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Oi(e,t){return e===t||e!=e&&t!=t}function Ai(e){return null!=e&&Wi(e.length)&&!ki(e)}function Ti(e){return ji(e)&&Ai(e)}function Di(e){if(!ji(e))return!1;var t=Ut(e);return t==ae||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ni(e)}function ki(e){if(!Mi(e))return!1;var t=Ut(e);return t==le||t==se||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ii(e){return"number"==typeof e&&e==qi(e)}function Wi(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Q}function Mi(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ji(e){return null!=e&&"object"==typeof e}function Bi(e){return"number"==typeof e||ji(e)&&Ut(e)==fe}function Ni(e){if(!ji(e)||Ut(e)!=_e)return!1;var t=Bo(e);if(null===t)return!0;var n=Ro.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&xo.call(n)==To}function Li(e){return"string"==typeof e||!Ra(e)&&ji(e)&&Ut(e)==ve}function Hi(e){return"symbol"==typeof e||ji(e)&&Ut(e)==me}function Ui(e){if(!e)return[];if(Ai(e))return Li(e)?q(e):or(e);if(zo&&e[zo])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[zo]());var t=ju(e);return(t==ce?N:t==de?U:Qi)(e)}function zi(e){return e?(e=Ki(e))===J||e===-J?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function qi(e){var t=zi(e),n=t%1;return t==t?n?t-n:t:0}function Fi(e){return e?xt(qi(e),0,te):0}function Ki(e){if("number"==typeof e)return e;if(Hi(e))return ee;if(Mi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Mi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=O(e);var n=nt.test(e);return n||it.test(e)?Xt(e.slice(2),n?2:8):tt.test(e)?ee:+e}function Yi(e){return ur(e,Gi(e))}function $i(e){return null==e?"":Un(e)}function Vi(e,t,n){var r=null==e?Y:Lt(e,t);return r===Y?n:r}function Xi(e,t){return null!=e&&zr(e,t,Zt)}function Zi(e){return Ai(e)?ht(e):mn(e)}function Gi(e){return Ai(e)?ht(e,!0):function(e){if(!Mi(e))return function(e){var t=[];if(null!=e)for(var n in mo(e))t.push(n);return t}(e);var t=Xr(e),n=[];for(var r in e)("constructor"!=r||!t&&Ro.call(e,r))&&n.push(r);return n}(e)}function Ji(e,t){if(null==e)return{};var n=_(Mr(e),(function(e){return[e]}));return t=Nr(t),xn(e,n,(function(e,n){return t(e,n[0])}))}function Qi(e){return null==e?[]:T(e,Zi(e))}function eo(e){return ol($i(e).toLowerCase())}function to(e){return(e=$i(e))&&e.replace(ut,_n).replace(Nt,"")}function no(e,t,n){return e=$i(e),(t=n?Y:t)===Y?B(e)?K(e):function(e){return e.match(Ze)||[]}(e):e.match(t)||[]}function ro(e){return function(){return e}}function io(e){return e}function oo(e){return vn("function"==typeof e?e:Rt(e,1))}function uo(e,t,n){var r=Zi(t),i=jt(t,r);null!=n||Mi(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=jt(t,Zi(t)));var o=!(Mi(n)&&"chain"in n&&!n.chain),a=ki(e);return u(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=or(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,p([this.value()],arguments))})})),e}function ao(){}function lo(e){return $r(e)?P(oi(e)):function(e){return function(t){return Lt(t,e)}}(e)}function so(){return[]}function co(){return!1}var fo=(t=null==t?Jt:dn.defaults(Jt.Object(),t,dn.pick(Jt,qt))).Array,_o=t.Date,po=t.Error,ho=t.Function,vo=t.Math,mo=t.Object,go=t.RegExp,yo=t.String,bo=t.TypeError,Eo=fo.prototype,wo=ho.prototype,Po=mo.prototype,So=t["__core-js_shared__"],xo=wo.toString,Ro=Po.hasOwnProperty,Co=0,Oo=function(){var e=/[^.]+$/.exec(So&&So.keys&&So.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ao=Po.toString,To=xo.call(mo),Do=Jt._,ko=go("^"+xo.call(Ro).replace(qe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Io=tn?t.Buffer:Y,Wo=t.Symbol,Mo=t.Uint8Array,jo=Io?Io.allocUnsafe:Y,Bo=L(mo.getPrototypeOf,mo),No=mo.create,Lo=Po.propertyIsEnumerable,Ho=Eo.splice,Uo=Wo?Wo.isConcatSpreadable:Y,zo=Wo?Wo.iterator:Y,qo=Wo?Wo.toStringTag:Y,Fo=function(){try{var e=Ur(mo,"defineProperty");return e({},"",{}),e}catch(e){}}(),Ko=t.clearTimeout!==Jt.clearTimeout&&t.clearTimeout,Yo=_o&&_o.now!==Jt.Date.now&&_o.now,$o=t.setTimeout!==Jt.setTimeout&&t.setTimeout,Vo=vo.ceil,Xo=vo.floor,Zo=mo.getOwnPropertySymbols,Go=Io?Io.isBuffer:Y,Jo=t.isFinite,Qo=Eo.join,eu=L(mo.keys,mo),tu=vo.max,nu=vo.min,ru=_o.now,iu=t.parseInt,ou=vo.random,uu=Eo.reverse,au=Ur(t,"DataView"),lu=Ur(t,"Map"),su=Ur(t,"Promise"),cu=Ur(t,"Set"),fu=Ur(t,"WeakMap"),_u=Ur(mo,"create"),pu=fu&&new fu,hu={},du=ui(au),vu=ui(lu),mu=ui(su),gu=ui(cu),yu=ui(fu),bu=Wo?Wo.prototype:Y,Eu=bu?bu.valueOf:Y,wu=bu?bu.toString:Y,Pu=function(){function e(){}return function(t){if(!Mi(t))return{};if(No)return No(t);e.prototype=t;var n=new e;return e.prototype=Y,n}}();n.templateSettings={escape:Be,evaluate:Ne,interpolate:Le,variable:"",imports:{_:n}},n.prototype=r.prototype,n.prototype.constructor=n,S.prototype=Pu(r.prototype),S.prototype.constructor=S,Ye.prototype=Pu(r.prototype),Ye.prototype.constructor=Ye,st.prototype.clear=function(){this.__data__=_u?_u(null):{},this.size=0},st.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},st.prototype.get=function(e){var t=this.__data__;if(_u){var n=t[e];return n===V?Y:n}return Ro.call(t,e)?t[e]:Y},st.prototype.has=function(e){var t=this.__data__;return _u?t[e]!==Y:Ro.call(t,e)},st.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=_u&&t===Y?V:t,this},ct.prototype.clear=function(){this.__data__=[],this.size=0},ct.prototype.delete=function(e){var t=this.__data__,n=bt(t,e);return!(n<0||(n==t.length-1?t.pop():Ho.call(t,n,1),--this.size,0))},ct.prototype.get=function(e){var t=this.__data__,n=bt(t,e);return n<0?Y:t[n][1]},ct.prototype.has=function(e){return bt(this.__data__,e)>-1},ct.prototype.set=function(e,t){var n=this.__data__,r=bt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ft.prototype.clear=function(){this.size=0,this.__data__={hash:new st,map:new(lu||ct),string:new st}},ft.prototype.delete=function(e){var t=Lr(this,e).delete(e);return this.size-=t?1:0,t},ft.prototype.get=function(e){return Lr(this,e).get(e)},ft.prototype.has=function(e){return Lr(this,e).has(e)},ft.prototype.set=function(e,t){var n=Lr(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},_t.prototype.add=_t.prototype.push=function(e){return this.__data__.set(e,V),this},_t.prototype.has=function(e){return this.__data__.has(e)},pt.prototype.clear=function(){this.__data__=new ct,this.size=0},pt.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},pt.prototype.get=function(e){return this.__data__.get(e)},pt.prototype.has=function(e){return this.__data__.has(e)},pt.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ct){var r=n.__data__;if(!lu||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ft(r)}return n.set(e,t),this.size=n.size,this};var Su=sr(Wt),xu=sr(Mt,!0),Ru=cr(),Cu=cr(!0),Ou=pu?function(e,t){return pu.set(e,t),e}:io,Au=Fo?function(e,t){return Fo(e,"toString",{configurable:!0,enumerable:!1,value:ro(t),writable:!0})}:io,Tu=Tn,Du=Ko||function(e){return Jt.clearTimeout(e)},ku=cu&&1/U(new cu([,-0]))[1]==J?function(e){return new cu(e)}:ao,Iu=pu?function(e){return pu.get(e)}:ao,Wu=Zo?function(e){return null==e?[]:(e=mo(e),s(Zo(e),(function(t){return Lo.call(e,t)})))}:so,Mu=Zo?function(e){for(var t=[];e;)p(t,Wu(e)),e=Bo(e);return t}:so,ju=Ut;(au&&ju(new au(new ArrayBuffer(1)))!=be||lu&&ju(new lu)!=ce||su&&ju(su.resolve())!=pe||cu&&ju(new cu)!=de||fu&&ju(new fu)!=ge)&&(ju=function(e){var t=Ut(e),n=t==_e?e.constructor:Y,r=n?ui(n):"";if(r)switch(r){case du:return be;case vu:return ce;case mu:return pe;case gu:return de;case yu:return ge}return t});var Bu=So?ki:co,Nu=ri(Ou),Lu=$o||function(e,t){return Jt.setTimeout(e,t)},Hu=ri(Au),Uu=function(e){var t=Ri((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ze,(function(e,n,r,i){t.push(r?i.replace(Je,"$1"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}(),zu=Tn((function(e,t){return Ti(e)?At(e,It(t,1,Ti,!0)):[]})),qu=Tn((function(e,t){var n=pi(t);return Ti(n)&&(n=Y),Ti(e)?At(e,It(t,1,Ti,!0),Nr(n,2)):[]})),Fu=Tn((function(e,t){var n=pi(t);return Ti(n)&&(n=Y),Ti(e)?At(e,It(t,1,Ti,!0),Y,n):[]})),Ku=Tn((function(e){var t=_(e,Xn);return t.length&&t[0]===e[0]?Gt(t):[]})),Yu=Tn((function(e){var t=pi(e),n=_(e,Xn);return t===pi(n)?t=Y:n.pop(),n.length&&n[0]===e[0]?Gt(n,Nr(t,2)):[]})),$u=Tn((function(e){var t=pi(e),n=_(e,Xn);return(t="function"==typeof t?t:Y)&&n.pop(),n.length&&n[0]===e[0]?Gt(n,Y,t):[]})),Vu=Tn(hi),Xu=Ir((function(e,t){var n=null==e?0:e.length,r=St(e,t);return Cn(e,_(t,(function(e){return Kr(e,n)?+e:e})).sort(nr)),r})),Zu=Tn((function(e){return zn(It(e,1,Ti,!0))})),Gu=Tn((function(e){var t=pi(e);return Ti(t)&&(t=Y),zn(It(e,1,Ti,!0),Nr(t,2))})),Ju=Tn((function(e){var t=pi(e);return t="function"==typeof t?t:Y,zn(It(e,1,Ti,!0),Y,t)})),Qu=Tn((function(e,t){return Ti(e)?At(e,t):[]})),ea=Tn((function(e){return $n(s(e,Ti))})),ta=Tn((function(e){var t=pi(e);return Ti(t)&&(t=Y),$n(s(e,Ti),Nr(t,2))})),na=Tn((function(e){var t=pi(e);return t="function"==typeof t?t:Y,$n(s(e,Ti),Y,t)})),ra=Tn(vi),ia=Tn((function(e){var t=e.length,n=t>1?e[t-1]:Y;return n="function"==typeof n?(e.pop(),n):Y,mi(e,n)})),oa=Ir((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return St(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Ye&&Kr(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:yi,args:[i],thisArg:Y}),new S(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(Y),e}))):this.thru(i)})),ua=ar((function(e,t,n){Ro.call(e,n)?++e[n]:Pt(e,n,1)})),aa=dr(si),la=dr(ci),sa=ar((function(e,t,n){Ro.call(e,n)?e[n].push(t):Pt(e,n,[t])})),ca=Tn((function(e,t,n){var r=-1,o="function"==typeof t,u=Ai(e)?fo(e.length):[];return Su(e,(function(e){u[++r]=o?i(t,e,n):Qt(e,t,n)})),u})),fa=ar((function(e,t,n){Pt(e,n,t)})),_a=ar((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),pa=Tn((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Yr(e,t[0],t[1])?t=[]:n>2&&Yr(t[0],t[1],t[2])&&(t=[t[0]]),Sn(e,It(t,1),[])})),ha=Yo||function(){return Jt.Date.now()},da=Tn((function(e,t,n){var r=1;if(n.length){var i=H(n,Br(da));r|=Z}return Or(e,r,t,n,i)})),va=Tn((function(e,t,n){var r=3;if(n.length){var i=H(n,Br(va));r|=Z}return Or(t,r,e,n,i)})),ma=Tn((function(e,t){return Ot(e,1,t)})),ga=Tn((function(e,t,n){return Ot(e,Ki(t)||0,n)}));Ri.Cache=ft;var ya=Tu((function(e,t){var n=(t=1==t.length&&Ra(t[0])?_(t[0],A(Nr())):_(It(t,1),A(Nr()))).length;return Tn((function(r){for(var o=-1,u=nu(r.length,n);++o=t})),xa=en(function(){return arguments}())?en:function(e){return ji(e)&&Ro.call(e,"callee")&&!Lo.call(e,"callee")},Ra=fo.isArray,Ca=on?A(on):function(e){return ji(e)&&Ut(e)==ye},Oa=Go||co,Aa=un?A(un):function(e){return ji(e)&&Ut(e)==ue},Ta=an?A(an):function(e){return ji(e)&&ju(e)==ce},Da=ln?A(ln):function(e){return ji(e)&&Ut(e)==he},ka=sn?A(sn):function(e){return ji(e)&&ju(e)==de},Ia=cn?A(cn):function(e){return ji(e)&&Wi(e.length)&&!!Kt[Ut(e)]},Wa=Sr(gn),Ma=Sr((function(e,t){return e<=t})),ja=lr((function(e,t){if(Xr(t)||Ai(t))return ur(t,Zi(t),e),Y;for(var n in t)Ro.call(t,n)&&yt(e,n,t[n])})),Ba=lr((function(e,t){ur(t,Gi(t),e)})),Na=lr((function(e,t,n,r){ur(t,Gi(t),e,r)})),La=lr((function(e,t,n,r){ur(t,Zi(t),e,r)})),Ha=Ir(St),Ua=Tn((function(e,t){e=mo(e);var n=-1,r=t.length,i=r>2?t[2]:Y;for(i&&Yr(t[0],t[1],i)&&(r=1);++n1),t})),ur(e,Mr(e),n),r&&(n=Rt(n,7,Dr));for(var i=t.length;i--;)qn(n,t[i]);return n})),Xa=Ir((function(e,t){return null==e?{}:function(e,t){return xn(e,t,(function(t,n){return Xi(e,n)}))}(e,t)})),Za=Cr(Zi),Ga=Cr(Gi),Ja=_r((function(e,t,n){return t=t.toLowerCase(),e+(n?eo(t):t)})),Qa=_r((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),el=_r((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),tl=fr("toLowerCase"),nl=_r((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),rl=_r((function(e,t,n){return e+(n?" ":"")+ol(t)})),il=_r((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),ol=fr("toUpperCase"),ul=Tn((function(e,t){try{return i(e,Y,t)}catch(e){return Di(e)?e:new po(e)}})),al=Ir((function(e,t){return u(t,(function(t){t=oi(t),Pt(e,t,da(e[t],e))})),e})),ll=vr(),sl=vr(!0),cl=Tn((function(e,t){return function(n){return Qt(n,e,t)}})),fl=Tn((function(e,t){return function(n){return Qt(e,n,t)}})),_l=br(_),pl=br(l),hl=br(v),dl=Pr(),vl=Pr(!0),ml=yr((function(e,t){return e+t}),0),gl=Rr("ceil"),yl=yr((function(e,t){return e/t}),1),bl=Rr("floor"),El=yr((function(e,t){return e*t}),1),wl=Rr("round"),Pl=yr((function(e,t){return e-t}),0);return n.after=function(e,t){if("function"!=typeof t)throw new bo($);return e=qi(e),function(){if(--e<1)return t.apply(this,arguments)}},n.ary=Pi,n.assign=ja,n.assignIn=Ba,n.assignInWith=Na,n.assignWith=La,n.at=Ha,n.before=Si,n.bind=da,n.bindAll=al,n.bindKey=va,n.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ra(e)?e:[e]},n.chain=gi,n.chunk=function(e,t,n){t=(n?Yr(e,t,n):t===Y)?1:tu(qi(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,o=0,u=fo(Vo(r/t));ii?0:i+n),(r=r===Y||r>i?i:qi(r))<0&&(r+=i),r=n>r?0:Fi(r);n>>0)?(e=$i(e))&&("string"==typeof t||null!=t&&!Da(t))&&!(t=Un(t))&&j(e)?Jn(q(e),0,n):e.split(t,n):[]},n.spread=function(e,t){if("function"!=typeof e)throw new bo($);return t=null==t?0:tu(qi(t),0),Tn((function(n){var r=n[t],o=Jn(n,0,t);return r&&p(o,r),i(e,this,o)}))},n.tail=function(e){var t=null==e?0:e.length;return t?Mn(e,1,t):[]},n.take=function(e,t,n){return e&&e.length?Mn(e,0,(t=n||t===Y?1:qi(t))<0?0:t):[]},n.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Mn(e,(t=r-(t=n||t===Y?1:qi(t)))<0?0:t,r):[]},n.takeRightWhile=function(e,t){return e&&e.length?Kn(e,Nr(t,3),!1,!0):[]},n.takeWhile=function(e,t){return e&&e.length?Kn(e,Nr(t,3)):[]},n.tap=function(e,t){return t(e),e},n.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new bo($);return Mi(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),xi(e,t,{leading:r,maxWait:t,trailing:i})},n.thru=yi,n.toArray=Ui,n.toPairs=Za,n.toPairsIn=Ga,n.toPath=function(e){return Ra(e)?_(e,oi):Hi(e)?[e]:or(Uu($i(e)))},n.toPlainObject=Yi,n.transform=function(e,t,n){var r=Ra(e),i=r||Oa(e)||Ia(e);if(t=Nr(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Mi(e)&&ki(o)?Pu(Bo(e)):{}}return(i?u:Wt)(e,(function(e,r,i){return t(n,e,r,i)})),n},n.unary=function(e){return Pi(e,1)},n.union=Zu,n.unionBy=Gu,n.unionWith=Ju,n.uniq=function(e){return e&&e.length?zn(e):[]},n.uniqBy=function(e,t){return e&&e.length?zn(e,Nr(t,2)):[]},n.uniqWith=function(e,t){return t="function"==typeof t?t:Y,e&&e.length?zn(e,Y,t):[]},n.unset=function(e,t){return null==e||qn(e,t)},n.unzip=vi,n.unzipWith=mi,n.update=function(e,t,n){return null==e?e:Fn(e,t,Zn(n))},n.updateWith=function(e,t,n,r){return r="function"==typeof r?r:Y,null==e?e:Fn(e,t,Zn(n),r)},n.values=Qi,n.valuesIn=function(e){return null==e?[]:T(e,Gi(e))},n.without=Qu,n.words=no,n.wrap=function(e,t){return ba(Zn(t),e)},n.xor=ea,n.xorBy=ta,n.xorWith=na,n.zip=ra,n.zipObject=function(e,t){return Vn(e||[],t||[],yt)},n.zipObjectDeep=function(e,t){return Vn(e||[],t||[],In)},n.zipWith=ia,n.entries=Za,n.entriesIn=Ga,n.extend=Ba,n.extendWith=Na,uo(n,n),n.add=ml,n.attempt=ul,n.camelCase=Ja,n.capitalize=eo,n.ceil=gl,n.clamp=function(e,t,n){return n===Y&&(n=t,t=Y),n!==Y&&(n=(n=Ki(n))==n?n:0),t!==Y&&(t=(t=Ki(t))==t?t:0),xt(Ki(e),t,n)},n.clone=function(e){return Rt(e,4)},n.cloneDeep=function(e){return Rt(e,5)},n.cloneDeepWith=function(e,t){return Rt(e,5,t="function"==typeof t?t:Y)},n.cloneWith=function(e,t){return Rt(e,4,t="function"==typeof t?t:Y)},n.conformsTo=function(e,t){return null==t||Ct(e,t,Zi(t))},n.deburr=to,n.defaultTo=function(e,t){return null==e||e!=e?t:e},n.divide=yl,n.endsWith=function(e,t,n){e=$i(e),t=Un(t);var r=e.length,i=n=n===Y?r:xt(qi(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},n.eq=Oi,n.escape=function(e){return(e=$i(e))&&je.test(e)?e.replace(We,pn):e},n.escapeRegExp=function(e){return(e=$i(e))&&Fe.test(e)?e.replace(qe,"\\$&"):e},n.every=function(e,t,n){var r=Ra(e)?l:Tt;return n&&Yr(e,t,n)&&(t=Y),r(e,Nr(t,3))},n.find=aa,n.findIndex=si,n.findKey=function(e,t){return m(e,Nr(t,3),Wt)},n.findLast=la,n.findLastIndex=ci,n.findLastKey=function(e,t){return m(e,Nr(t,3),Mt)},n.floor=bl,n.forEach=bi,n.forEachRight=Ei,n.forIn=function(e,t){return null==e?e:Ru(e,Nr(t,3),Gi)},n.forInRight=function(e,t){return null==e?e:Cu(e,Nr(t,3),Gi)},n.forOwn=function(e,t){return e&&Wt(e,Nr(t,3))},n.forOwnRight=function(e,t){return e&&Mt(e,Nr(t,3))},n.get=Vi,n.gt=Pa,n.gte=Sa,n.has=function(e,t){return null!=e&&zr(e,t,$t)},n.hasIn=Xi,n.head=_i,n.identity=io,n.includes=function(e,t,n,r){e=Ai(e)?e:Qi(e),n=n&&!r?qi(n):0;var i=e.length;return n<0&&(n=tu(i+n,0)),Li(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&y(e,t,n)>-1},n.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:qi(n);return i<0&&(i=tu(r+i,0)),y(e,t,i)},n.inRange=function(e,t,n){return t=zi(t),n===Y?(n=t,t=0):n=zi(n),function(e,t,n){return e>=nu(t,n)&&e=-Q&&e<=Q},n.isSet=ka,n.isString=Li,n.isSymbol=Hi,n.isTypedArray=Ia,n.isUndefined=function(e){return e===Y},n.isWeakMap=function(e){return ji(e)&&ju(e)==ge},n.isWeakSet=function(e){return ji(e)&&"[object WeakSet]"==Ut(e)},n.join=function(e,t){return null==e?"":Qo.call(e,t)},n.kebabCase=Qa,n.last=pi,n.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==Y&&(i=(i=qi(n))<0?tu(r+i,0):nu(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):g(e,E,i,!0)},n.lowerCase=el,n.lowerFirst=tl,n.lt=Wa,n.lte=Ma,n.max=function(e){return e&&e.length?Dt(e,io,zt):Y},n.maxBy=function(e,t){return e&&e.length?Dt(e,Nr(t,2),zt):Y},n.mean=function(e){return w(e,io)},n.meanBy=function(e,t){return w(e,Nr(t,2))},n.min=function(e){return e&&e.length?Dt(e,io,gn):Y},n.minBy=function(e,t){return e&&e.length?Dt(e,Nr(t,2),gn):Y},n.stubArray=so,n.stubFalse=co,n.stubObject=function(){return{}},n.stubString=function(){return""},n.stubTrue=function(){return!0},n.multiply=El,n.nth=function(e,t){return e&&e.length?Pn(e,qi(t)):Y},n.noConflict=function(){return Jt._===this&&(Jt._=Do),this},n.noop=ao,n.now=ha,n.pad=function(e,t,n){e=$i(e);var r=(t=qi(t))?z(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Er(Xo(i),n)+e+Er(Vo(i),n)},n.padEnd=function(e,t,n){e=$i(e);var r=(t=qi(t))?z(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=ou();return nu(e+i*(t-e+Vt("1e-"+((i+"").length-1))),t)}return On(e,t)},n.reduce=function(e,t,n){var r=Ra(e)?h:x,i=arguments.length<3;return r(e,Nr(t,4),n,i,Su)},n.reduceRight=function(e,t,n){var r=Ra(e)?d:x,i=arguments.length<3;return r(e,Nr(t,4),n,i,xu)},n.repeat=function(e,t,n){return t=(n?Yr(e,t,n):t===Y)?1:qi(t),An($i(e),t)},n.replace=function(){var e=arguments,t=$i(e[0]);return e.length<3?t:t.replace(e[1],e[2])},n.result=function(e,t,n){var r=-1,i=(t=Gn(t,e)).length;for(i||(i=1,e=Y);++rQ)return[];var n=te,r=nu(e,te);t=Nr(t),e-=te;for(var i=C(r,t);++n=o)return e;var a=n-z(r);if(a<1)return r;var l=u?Jn(u,0,a).join(""):e.slice(0,a);if(i===Y)return l+r;if(u&&(a+=l.length-a),Da(i)){if(e.slice(a).search(i)){var s,c=l;for(i.global||(i=go(i.source,$i(et.exec(i))+"g")),i.lastIndex=0;s=i.exec(c);)var f=s.index;l=l.slice(0,f===Y?a:f)}}else if(e.indexOf(Un(i),a)!=a){var _=l.lastIndexOf(i);_>-1&&(l=l.slice(0,_))}return l+r},n.unescape=function(e){return(e=$i(e))&&Me.test(e)?e.replace(Ie,hn):e},n.uniqueId=function(e){var t=++Co;return $i(e)+t},n.upperCase=il,n.upperFirst=ol,n.each=bi,n.eachRight=Ei,n.first=_i,uo(n,function(){var e={};return Wt(n,(function(t,r){Ro.call(n.prototype,r)||(e[r]=t)})),e}(),{chain:!1}),n.VERSION="4.17.21",u(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){n[e].placeholder=n})),u(["drop","take"],(function(e,t){Ye.prototype[e]=function(n){n=n===Y?1:tu(qi(n),0);var r=this.__filtered__&&!t?new Ye(this):this.clone();return r.__filtered__?r.__takeCount__=nu(n,r.__takeCount__):r.__views__.push({size:nu(n,te),type:e+(r.__dir__<0?"Right":"")}),r},Ye.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),u(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Ye.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Nr(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),u(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Ye.prototype[e]=function(){return this[n](1).value()[0]}})),u(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Ye.prototype[e]=function(){return this.__filtered__?new Ye(this):this[n](1)}})),Ye.prototype.compact=function(){return this.filter(io)},Ye.prototype.find=function(e){return this.filter(e).head()},Ye.prototype.findLast=function(e){return this.reverse().find(e)},Ye.prototype.invokeMap=Tn((function(e,t){return"function"==typeof e?new Ye(this):this.map((function(n){return Qt(n,e,t)}))})),Ye.prototype.reject=function(e){return this.filter(Ci(Nr(e)))},Ye.prototype.slice=function(e,t){e=qi(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Ye(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==Y&&(n=(t=qi(t))<0?n.dropRight(-t):n.take(t-e)),n)},Ye.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ye.prototype.toArray=function(){return this.take(te)},Wt(Ye.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=n[i?"take"+("last"==t?"Right":""):t],u=i||/^find/.test(t);o&&(n.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,l=t instanceof Ye,s=a[0],c=l||Ra(t),f=function(e){var t=o.apply(n,p([e],a));return i&&_?t[0]:t};c&&r&&"function"==typeof s&&1!=s.length&&(l=c=!1);var _=this.__chain__,h=!!this.__actions__.length,d=u&&!_,v=l&&!h;if(!u&&c){t=v?t:new Ye(this);var m=e.apply(t,a);return m.__actions__.push({func:yi,args:[f],thisArg:Y}),new S(m,_)}return d&&v?e.apply(this,a):(m=this.thru(f),d?i?m.value()[0]:m.value():m)})})),u(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Eo[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var n=this.value();return t.apply(Ra(n)?n:[],e)}return this[r]((function(n){return t.apply(Ra(n)?n:[],e)}))}})),Wt(Ye.prototype,(function(e,t){var r=n[t];if(r){var i=r.name+"";Ro.call(hu,i)||(hu[i]=[]),hu[i].push({name:t,func:r})}})),hu[mr(Y,2).name]=[{name:"wrapper",func:Y}],Ye.prototype.clone=function(){var e=new Ye(this.__wrapped__);return e.__actions__=or(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=or(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=or(this.__views__),e},Ye.prototype.reverse=function(){if(this.__filtered__){var e=new Ye(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Ye.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ra(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?Y:this.__values__[this.__index__++]}},n.prototype.plant=function(e){for(var t,n=this;n instanceof r;){var i=li(n);i.__index__=0,i.__values__=Y,t?o.__wrapped__=i:t=i;var o=i;n=n.__wrapped__}return o.__wrapped__=e,t},n.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Ye){var t=e;return this.__actions__.length&&(t=new Ye(this)),(t=t.reverse()).__actions__.push({func:yi,args:[di],thisArg:Y}),new S(t,this.__chain__)}return this.thru(di)},n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=function(){return Yn(this.__wrapped__,this.__actions__)},n.prototype.first=n.prototype.head,zo&&(n.prototype[zo]=function(){return this}),n}();Jt._=dn,void 0===(r=function(){return dn}.call(t,n,t,e))||(e.exports=r)}.call(this)},703:(e,t,n)=>{"use strict";var r=n(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,u){if(u!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},804:e=>{"use strict";e.exports=React},196:e=>{"use strict";e.exports=ReactDOM}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__={};(()=>{"use strict";var e=__webpack_require__(804),t=__webpack_require__.n(e),n=__webpack_require__(196),r=__webpack_require__.n(n),i=__webpack_require__(230),o=__webpack_require__(241),u=__webpack_require__.n(o);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n diff --git a/example/firstComp/firstComp.js b/example/firstComp/firstComp.js index a864697..d2e6dde 100644 --- a/example/firstComp/firstComp.js +++ b/example/firstComp/firstComp.js @@ -80,6 +80,20 @@ export class FirstComp extends Component { +
+ + +
+
+ +
+ +
+
{this.getText()}
+
+
+
+
diff --git a/src/main/cs.scss b/src/main/cs.scss index 96d2eae..9005719 100644 --- a/src/main/cs.scss +++ b/src/main/cs.scss @@ -69,6 +69,10 @@ } } + .persistent-scrollbar { + opacity: 1; + } + &.scroll-handle-dragged .custom-scrollbar { opacity: 1; } diff --git a/src/main/customScroll.js b/src/main/customScroll.js index 62c6e66..61eae4a 100644 --- a/src/main/customScroll.js +++ b/src/main/customScroll.js @@ -368,8 +368,8 @@ class CustomScroll extends Component {
@@ -408,6 +408,7 @@ try { rtl: PropTypes.bool, scrollTo: PropTypes.number, keepAtBottom: PropTypes.bool, + persistentScrollbar: PropTypes.bool, className: PropTypes.string } } catch (e) {} //eslint-disable-line no-empty diff --git a/src/test/customScroll.spec.js b/src/test/customScroll.spec.js index d91b799..b582c12 100644 --- a/src/test/customScroll.spec.js +++ b/src/test/customScroll.spec.js @@ -199,6 +199,13 @@ describe('custom scroll', function () { }) }) }) + + describe('persistentScrollbar is injected to class', function(){ + it('class rcs-persistent-scrollbar should be inejcted to customScrollbar is props.persistentScrollbar is true', function () { + const customScroll = renderCustomScroll(customScrollContainer, { persistentScrollbar: true }, visibleHeight, totalScrollHeight) + expect(customScroll.customScrollbarRef.current).toHaveClass('rcs-persistent-scrollbar') + }) + }) }) describe('freeze position', function () {