"use strict";(self.webpackChunkengine=self.webpackChunkengine||[]).push([[6070,804],{70804:(t,e,n)=>{n.r(e),n.d(e,{default:()=>f});var o,r,i=n(28416),s=n.n(i),l=function(t,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},a=(r=o={path:void 0,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&o.path)}},o.exports,function(){var t={}.hasOwnProperty;function e(){for(var n=[],o=0;o=0?o=setTimeout(a,e-c):(o=null,n||(l=t.apply(i,r),i=r=null))}null==e&&(e=100);var c=function(){i=this,r=arguments,s=Date.now();var c=n&&!o;return o||(o=setTimeout(a,e)),c&&(l=t.apply(i,r),i=r=null),l};return c.clear=function(){o&&(clearTimeout(o),o=null)},c.flush=function(){o&&(l=t.apply(i,r),i=r=null,clearTimeout(o),o=null)},c}c.debounce=c;var p=c;!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}(".indiana-scroll-container {\n overflow: auto; }\n .indiana-scroll-container--dragging {\n scroll-behavior: auto !important; }\n .indiana-scroll-container--dragging > * {\n pointer-events: none;\n cursor: -webkit-grab;\n cursor: grab; }\n .indiana-scroll-container--hide-scrollbars {\n overflow: hidden;\n overflow: -moz-scrollbars-none;\n -ms-overflow-style: none;\n scrollbar-width: none; }\n .indiana-scroll-container--hide-scrollbars::-webkit-scrollbar {\n display: none !important;\n height: 0 !important;\n width: 0 !important;\n background: transparent !important;\n -webkit-appearance: none !important; }\n .indiana-scroll-container--native-scroll {\n overflow: auto; }\n\n.indiana-dragging {\n cursor: -webkit-grab;\n cursor: grab; }\n");var u,d=(u="indiana-scroll-container",function(t,e){if(!t)return u;var n;"string"==typeof t?n=t:e=t;var o=u;return n&&(o+="__"+n),o+(e?Object.keys(e).reduce((function(t,n){var r=e[n];return r&&(t+=" "+("boolean"==typeof r?o+"--"+n:o+"--"+n+"_"+r)),t}),""):"")}),h=function(t){function e(e){var n=t.call(this,e)||this;return n.onEndScroll=function(){n.scrolling=!1,!n.pressed&&n.started&&n.processEnd()},n.onScroll=function(t){var e=n.container.current;e.scrollLeft===n.scrollLeft&&e.scrollTop===n.scrollTop||(n.scrolling=!0,n.processScroll(t),n.onEndScroll())},n.onTouchStart=function(t){var e=n.props.nativeMobileScroll;if(n.isDraggable(t.target))if(n.internal=!0,e&&n.scrolling)n.pressed=!0;else{var o=t.touches[0];n.processClick(t,o.clientX,o.clientY),!e&&n.props.stopPropagation&&t.stopPropagation()}},n.onTouchEnd=function(t){var e=n.props.nativeMobileScroll;n.pressed&&(!n.started||n.scrolling&&e?n.pressed=!1:n.processEnd(),n.forceUpdate())},n.onTouchMove=function(t){var e=n.props.nativeMobileScroll;if(n.pressed&&(!e||!n.isMobile)){var o=t.touches[0];o&&n.processMove(t,o.clientX,o.clientY),t.preventDefault(),n.props.stopPropagation&&t.stopPropagation()}},n.onMouseDown=function(t){n.isDraggable(t.target)&&n.isScrollable()&&(n.internal=!0,-1!==n.props.buttons.indexOf(t.button)&&(n.processClick(t,t.clientX,t.clientY),t.preventDefault(),n.props.stopPropagation&&t.stopPropagation()))},n.onMouseMove=function(t){n.pressed&&(n.processMove(t,t.clientX,t.clientY),t.preventDefault(),n.props.stopPropagation&&t.stopPropagation())},n.onMouseUp=function(t){n.pressed&&(n.started?n.processEnd():(n.internal=!1,n.pressed=!1,n.forceUpdate(),n.props.onClick&&n.props.onClick(t)),t.preventDefault(),n.props.stopPropagation&&t.stopPropagation())},n.container=s().createRef(),n.onEndScroll=p(n.onEndScroll,300),n.scrolling=!1,n.started=!1,n.pressed=!1,n.internal=!1,n.getRef=n.getRef.bind(n),n}return function(t,e){function n(){this.constructor=t}l(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}(e,t),e.prototype.componentDidMount=function(){var t=this.props.nativeMobileScroll,e=this.container.current;window.addEventListener("mouseup",this.onMouseUp),window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("touchmove",this.onTouchMove,{passive:!1}),window.addEventListener("touchend",this.onTouchEnd),e.addEventListener("touchstart",this.onTouchStart,{passive:!1}),e.addEventListener("mousedown",this.onMouseDown,{passive:!1}),t&&(this.isMobile=this.isMobileDevice(),this.isMobile&&this.forceUpdate())},e.prototype.componentWillUnmount=function(){window.removeEventListener("mouseup",this.onMouseUp),window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("touchmove",this.onTouchMove),window.removeEventListener("touchend",this.onTouchEnd)},e.prototype.getElement=function(){return this.container.current},e.prototype.isMobileDevice=function(){return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")},e.prototype.isDraggable=function(t){var e=this.props.ignoreElements;if(e){var n=t.closest(e);return null===n||n.contains(this.getElement())}return!0},e.prototype.isScrollable=function(){var t=this.container.current;return t&&(t.scrollWidth>t.clientWidth||t.scrollHeight>t.clientHeight)},e.prototype.processClick=function(t,e,n){var o=this.container.current;this.scrollLeft=o.scrollLeft,this.scrollTop=o.scrollTop,this.clientX=e,this.clientY=n,this.pressed=!0},e.prototype.processStart=function(t){void 0===t&&(t=!0);var e=this.props.onStartScroll;this.started=!0,t&&document.body.classList.add("indiana-dragging"),e&&e({external:!this.internal}),this.forceUpdate()},e.prototype.processScroll=function(t){if(this.started){var e=this.props.onScroll;e&&e({external:!this.internal})}else this.processStart(!1)},e.prototype.processMove=function(t,e,n){var o=this.props,r=o.horizontal,i=o.vertical,s=o.activationDistance,l=o.onScroll,a=this.container.current;this.started?(r&&(a.scrollLeft-=e-this.clientX),i&&(a.scrollTop-=n-this.clientY),l&&l({external:!this.internal}),this.clientX=e,this.clientY=n,this.scrollLeft=a.scrollLeft,this.scrollTop=a.scrollTop):(r&&Math.abs(e-this.clientX)>s||i&&Math.abs(n-this.clientY)>s)&&(this.clientX=e,this.clientY=n,this.processStart())},e.prototype.processEnd=function(){var t=this.props.onEndScroll;this.container.current&&t&&t({external:!this.internal}),this.pressed=!1,this.started=!1,this.scrolling=!1,this.internal=!1,document.body.classList.remove("indiana-dragging"),this.forceUpdate()},e.prototype.getRef=function(t){[this.container,this.props.innerRef].forEach((function(e){e&&("function"==typeof e?e(t):e.current=t)}))},e.prototype.render=function(){var t=this.props,e=t.children,n=t.draggingClassName,o=t.className,r=t.style,i=t.hideScrollbars,l=t.component;return s().createElement(l,{className:a(o,this.pressed&&n,d({dragging:this.pressed,"hide-scrollbars":i,"native-scroll":this.isMobile})),style:r,ref:this.getRef,onScroll:this.onScroll},e)},e.defaultProps={nativeMobileScroll:!0,hideScrollbars:!0,activationDistance:10,vertical:!0,horizontal:!0,stopPropagation:!1,style:{},component:"div",buttons:[0]},e}(i.PureComponent);const f=h}}]);