{"version":3,"sources":["jsdelivr-header.js","/npm/react-dnd-scrollzone@5.0.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAET,QAAQ,wBAA0B,QAAQ,+BAA4B,EAEtE,IAAI,SAAW,OAAO,QAAU,SAAU,GAAU,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CAAE,IAAI,EAAS,UAAU,GAAI,IAAK,IAAI,KAAO,EAAc,OAAO,UAAU,eAAe,KAAK,EAAQ,KAAQ,EAAO,GAAO,EAAO,GAAU,CAAE,OAAO,CAAQ,EAE3P,aAAe,WAAc,SAAS,EAAiB,EAAQ,GAAS,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CAAE,IAAI,EAAa,EAAM,GAAI,EAAW,WAAa,EAAW,aAAc,EAAO,EAAW,cAAe,EAAU,UAAW,IAAY,EAAW,UAAW,GAAM,OAAO,eAAe,EAAQ,EAAW,IAAK,EAAa,CAAE,CAAE,OAAO,SAAU,EAAa,EAAY,GAAiJ,OAA9H,GAAY,EAAiB,EAAY,UAAW,GAAiB,GAAa,EAAiB,EAAa,GAAqB,CAAa,CAAG,CAA7hB,GAEnB,QAAQ,yBAA2B,yBACnC,QAAQ,uBAAyB,uBACjC,QAAQ,QAAU,yBAElB,IAAI,OAAS,QAAQ,SAEjB,QAAU,uBAAuB,QAEjC,WAAa,QAAQ,cAErB,YAAc,uBAAuB,YAErC,UAAY,QAAQ,aAEpB,QAAU,QAAQ,mBAElB,SAAW,uBAAuB,SAElC,KAAO,QAAQ,OAEf,MAAQ,uBAAuB,MAE/B,kBAAoB,QAAQ,sBAE5B,mBAAqB,uBAAuB,mBAE5C,sBAAwB,QAAQ,2BAEhC,uBAAyB,uBAAuB,uBAEhD,MAAQ,QAAQ,UAEpB,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,SAAS,yBAAyB,EAAK,GAAQ,IAAI,EAAS,CAAC,EAAG,IAAK,IAAI,KAAK,EAAW,EAAK,QAAQ,IAAM,GAAkB,OAAO,UAAU,eAAe,KAAK,EAAK,KAAc,EAAO,GAAK,EAAI,IAAM,OAAO,CAAQ,CAE3N,SAAS,gBAAgB,EAAU,GAAe,KAAM,aAAoB,GAAgB,MAAM,IAAI,UAAU,oCAAwC,CAExJ,SAAS,2BAA2B,EAAM,GAAQ,IAAK,EAAQ,MAAM,IAAI,eAAe,6DAAgE,OAAO,GAAyB,iBAAT,GAAqC,mBAAT,EAA8B,EAAP,CAAa,CAE/O,SAAS,UAAU,EAAU,GAAc,GAA0B,mBAAf,GAA4C,OAAf,EAAuB,MAAM,IAAI,UAAU,kEAAoE,GAAe,EAAS,UAAY,OAAO,OAAO,GAAc,EAAW,UAAW,CAAE,YAAa,CAAE,MAAO,EAAU,YAAY,EAAO,UAAU,EAAM,cAAc,KAAe,IAAY,OAAO,eAAiB,OAAO,eAAe,EAAU,GAAc,EAAS,UAAY,EAAY,CAE7e,IAAI,eAAiB,IAErB,SAAS,yBAAyB,GAChC,OAAO,SAAmC,EAAM,GAC9C,IAAI,EAAI,EAAK,EACT,EAAI,EAAK,EACT,EAAI,EAAK,EACT,EAAI,EAAK,EAET,EAAS,KAAK,IAAI,EAAI,EAAG,GAI7B,GAHc,EAAM,GAAK,GAAK,EAAM,GAAK,EAAI,GACtB,EAAM,GAAK,GAAK,EAAM,GAAK,EAAI,EAE3C,CACT,GAAI,EAAM,EAAI,EAAI,EAChB,OAAQ,EAAM,EAAI,EAAI,GAAU,EAC3B,GAAI,EAAM,EAAI,EAAI,EAAI,EAC3B,QAAS,EAAI,EAAI,EAAM,EAAI,GAAU,CAEzC,CAEA,OAAO,CACT,CACF,CAEA,SAAS,uBAAuB,GAC9B,OAAO,SAAiC,EAAO,GAC7C,IAAI,EAAI,EAAM,EACV,EAAI,EAAM,EACV,EAAI,EAAM,EACV,EAAI,EAAM,EAEV,EAAS,KAAK,IAAI,EAAI,EAAG,GAI7B,GAHc,EAAM,GAAK,GAAK,EAAM,GAAK,EAAI,GACtB,EAAM,GAAK,GAAK,EAAM,GAAK,EAAI,EAE3C,CACT,GAAI,EAAM,EAAI,EAAI,EAChB,OAAQ,EAAM,EAAI,EAAI,GAAU,EAC3B,GAAI,EAAM,EAAI,EAAI,EAAI,EAC3B,QAAS,EAAI,EAAI,EAAM,EAAI,GAAU,CAEzC,CAEA,OAAO,CACT,CACF,CAEA,IAAI,0BAA4B,QAAQ,0BAA4B,yBAAyB,gBAEzF,wBAA0B,QAAQ,wBAA0B,uBAAuB,gBAEvF,SAAS,yBAAyB,GAChC,IAAI,EAAqB,WAGvB,SAAS,EAAmB,EAAO,GACjC,gBAAgB,KAAM,GAEtB,IAAI,EAAQ,2BAA2B,MAAO,EAAmB,WAAa,OAAO,eAAe,IAAqB,KAAK,KAAM,EAAO,IAoC3I,OAlCA,EAAM,YAAc,SAAU,GACxB,EAAM,WAAa,EAAM,WAC3B,EAAM,SACN,EAAM,gBAAgB,GAE1B,EAEA,EAAM,iBAAkB,EAAI,SAAS,UAAS,SAAU,GACtD,IAAI,EAAwB,EAAM,UAAU,wBAMxC,EAAM,CAAE,EALJ,EAAsB,KAKZ,EAJV,EAAsB,IAIN,EAHhB,EAAsB,MAGA,EAFtB,EAAsB,QAG1B,GAAS,EAAI,MAAM,WAAW,GAGlC,EAAM,OAAS,EAAM,MAAM,mBAAmB,EAAK,GACnD,EAAM,OAAS,EAAM,MAAM,iBAAiB,EAAK,GAG5C,EAAM,QAAU,EAAM,SAAU,EAAM,QACzC,EAAM,gBAEV,GAAG,IAAK,CAAE,UAAU,IAGpB,EAAM,OAAS,EACf,EAAM,OAAS,EACf,EAAM,MAAQ,KAEd,EAAM,UAAW,EACjB,EAAM,UAAW,EACV,CACT,CAoIA,OA9KA,UAAU,EA+KV,OAAO,WAnIP,aAAa,EAAoB,CAAC,CAChC,IAAK,oBACL,MAAO,WACL,IAAI,EAAS,KAEb,KAAK,WAAY,EAAI,UAAU,aAAa,KAAK,iBACjD,KAAK,UAAU,iBAAiB,WAAY,KAAK,aAGjD,OAAO,SAAS,KAAK,iBAAiB,YAAa,KAAK,aAExD,KAAK,yBAA2B,KAAK,QAAQ,gBAAgB,aAAa,wBAAuB,WAC/F,OAAO,EAAO,qBAChB,GACF,GACC,CACD,IAAK,uBACL,MAAO,WACL,KAAK,UAAU,oBAAoB,WAAY,KAAK,aACpD,OAAO,SAAS,KAAK,oBAAoB,YAAa,KAAK,aAC3D,KAAK,2BACL,KAAK,eACP,GACC,CACD,IAAK,sBACL,MAAO,WACL,IAAI,EAAa,KAAK,QAAQ,gBAAgB,aAAa,cAEtD,KAAK,UAAY,EACpB,KAAK,UAAW,EACP,KAAK,WAAa,IAC3B,KAAK,UAAW,EAChB,KAAK,gBAET,GACC,CACD,IAAK,SACL,MAAO,WACL,KAAK,UAAW,EAChB,OAAO,SAAS,KAAK,iBAAiB,WAAY,KAAK,iBACvD,OAAO,SAAS,KAAK,iBAAiB,YAAa,KAAK,gBAC1D,GACC,CACD,IAAK,SACL,MAAO,WACL,KAAK,UAAW,EAChB,OAAO,SAAS,KAAK,oBAAoB,WAAY,KAAK,iBAC1D,OAAO,SAAS,KAAK,oBAAoB,YAAa,KAAK,gBAC7D,GAKC,CACD,IAAK,iBACL,MAAO,WACL,IAAI,EAAS,KAET,EAAI,GACG,SAAS,IAClB,IAAI,EAAS,EAAO,OAChB,EAAS,EAAO,OAChB,EAAY,EAAO,UACnB,EAAS,EAAO,MAChB,EAAqB,EAAO,mBAC5B,EAAiB,EAAO,eAI5B,GAA2B,IAAvB,GAA4B,EAAS,IAAW,EAApD,CASA,GAAI,IAAM,EAAG,CACX,IAAI,EAAa,EAAU,WACvB,EAAY,EAAU,UACtB,EAAc,EAAU,YACxB,EAAe,EAAU,aACzB,EAAc,EAAU,YACxB,EAAe,EAAU,aAO7B,EAJc,EAAS,EAAU,YAAa,EAAI,MAAM,YAAY,EAAG,EAAc,EAAa,EAAa,EAAS,GAAsB,EAEjI,EAAS,EAAU,WAAY,EAAI,MAAM,YAAY,EAAG,EAAe,EAAc,EAAY,EAAS,GAAsB,EAG/I,CACA,EAAO,OAAQ,EAAI,MAAM,SAAS,EArBlC,MAFE,EAAO,eAwBX,CAEA,EACF,GACC,CACD,IAAK,gBACL,MAAO,WACL,KAAK,SACL,KAAK,OAAS,EACd,KAAK,OAAS,EAEV,KAAK,QACP,MAAM,QAAQ,OAAO,KAAK,OAC1B,KAAK,MAAQ,KAEjB,GACC,CACD,IAAK,SACL,MAAO,WACL,IAAI,EAAS,KAET,EAAU,KAAK,MAKf,GAJqB,EAAQ,mBACV,EAAQ,iBACN,EAAQ,mBACZ,EAAQ,eACjB,yBAAyB,EAAS,CAAC,qBAAsB,mBAAoB,qBAAsB,oBAE/G,OAAO,QAAQ,QAAQ,cAAc,EAAkB,SAAS,CAC9D,IAAK,SAAa,GAChB,EAAO,gBAAkB,CAC3B,GACC,GACL,KAGK,CACT,CAhLyB,GAoMzB,OAlBA,EAAmB,YAAc,cAAe,EAAI,mBAAmB,SAAS,GAAoB,IACpG,EAAmB,UAAY,CAC7B,eAAgB,YAAY,QAAQ,KACpC,iBAAkB,YAAY,QAAQ,KACtC,mBAAoB,YAAY,QAAQ,KACxC,mBAAoB,YAAY,QAAQ,QAE1C,EAAmB,aAAe,CAChC,eAAgB,MAAM,KACtB,iBAAkB,wBAClB,mBAAoB,0BACpB,mBAAoB,IAEtB,EAAmB,aAAe,CAChC,gBAAiB,YAAY,QAAQ,SAIhC,EAAI,uBAAuB,SAAS,EAAoB,EACjE","file":"/npm/react-dnd-scrollzone@5.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-dnd-scrollzone@5.0.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.defaultVerticalStrength = exports.defaultHorizontalStrength = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nexports.createHorizontalStrength = createHorizontalStrength;\nexports.createVerticalStrength = createVerticalStrength;\nexports.default = createScrollingComponent;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _lodash = require('lodash.throttle');\n\nvar _lodash2 = _interopRequireDefault(_lodash);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _reactDisplayName = require('react-display-name');\n\nvar _reactDisplayName2 = _interopRequireDefault(_reactDisplayName);\n\nvar _hoistNonReactStatics = require('hoist-non-react-statics');\n\nvar _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar DEFAULT_BUFFER = 150;\n\nfunction createHorizontalStrength(_buffer) {\n  return function defaultHorizontalStrength(_ref, point) {\n    var x = _ref.x,\n        w = _ref.w,\n        y = _ref.y,\n        h = _ref.h;\n\n    var buffer = Math.min(w / 2, _buffer);\n    var inRange = point.x >= x && point.x <= x + w;\n    var inBox = inRange && point.y >= y && point.y <= y + h;\n\n    if (inBox) {\n      if (point.x < x + buffer) {\n        return (point.x - x - buffer) / buffer;\n      } else if (point.x > x + w - buffer) {\n        return -(x + w - point.x - buffer) / buffer;\n      }\n    }\n\n    return 0;\n  };\n}\n\nfunction createVerticalStrength(_buffer) {\n  return function defaultVerticalStrength(_ref2, point) {\n    var y = _ref2.y,\n        h = _ref2.h,\n        x = _ref2.x,\n        w = _ref2.w;\n\n    var buffer = Math.min(h / 2, _buffer);\n    var inRange = point.y >= y && point.y <= y + h;\n    var inBox = inRange && point.x >= x && point.x <= x + w;\n\n    if (inBox) {\n      if (point.y < y + buffer) {\n        return (point.y - y - buffer) / buffer;\n      } else if (point.y > y + h - buffer) {\n        return -(y + h - point.y - buffer) / buffer;\n      }\n    }\n\n    return 0;\n  };\n}\n\nvar defaultHorizontalStrength = exports.defaultHorizontalStrength = createHorizontalStrength(DEFAULT_BUFFER);\n\nvar defaultVerticalStrength = exports.defaultVerticalStrength = createVerticalStrength(DEFAULT_BUFFER);\n\nfunction createScrollingComponent(WrappedComponent) {\n  var ScrollingComponent = function (_Component) {\n    _inherits(ScrollingComponent, _Component);\n\n    function ScrollingComponent(props, ctx) {\n      _classCallCheck(this, ScrollingComponent);\n\n      var _this = _possibleConstructorReturn(this, (ScrollingComponent.__proto__ || Object.getPrototypeOf(ScrollingComponent)).call(this, props, ctx));\n\n      _this.handleEvent = function (evt) {\n        if (_this.dragging && !_this.attached) {\n          _this.attach();\n          _this.updateScrolling(evt);\n        }\n      };\n\n      _this.updateScrolling = (0, _lodash2.default)(function (evt) {\n        var _this$container$getBo = _this.container.getBoundingClientRect(),\n            x = _this$container$getBo.left,\n            y = _this$container$getBo.top,\n            w = _this$container$getBo.width,\n            h = _this$container$getBo.height;\n\n        var box = { x: x, y: y, w: w, h: h };\n        var coords = (0, _util.getCoords)(evt);\n\n        // calculate strength\n        _this.scaleX = _this.props.horizontalStrength(box, coords);\n        _this.scaleY = _this.props.verticalStrength(box, coords);\n\n        // start scrolling if we need to\n        if (!_this.frame && (_this.scaleX || _this.scaleY)) {\n          _this.startScrolling();\n        }\n      }, 100, { trailing: false });\n\n\n      _this.scaleX = 0;\n      _this.scaleY = 0;\n      _this.frame = null;\n\n      _this.attached = false;\n      _this.dragging = false;\n      return _this;\n    }\n\n    _createClass(ScrollingComponent, [{\n      key: 'componentDidMount',\n      value: function componentDidMount() {\n        var _this2 = this;\n\n        this.container = (0, _reactDom.findDOMNode)(this.wrappedInstance);\n        this.container.addEventListener('dragover', this.handleEvent);\n        // touchmove events don't seem to work across siblings, so we unfortunately\n        // have to attach the listeners to the body\n        window.document.body.addEventListener('touchmove', this.handleEvent);\n\n        this.clearMonitorSubscription = this.context.dragDropManager.getMonitor().subscribeToStateChange(function () {\n          return _this2.handleMonitorChange();\n        });\n      }\n    }, {\n      key: 'componentWillUnmount',\n      value: function componentWillUnmount() {\n        this.container.removeEventListener('dragover', this.handleEvent);\n        window.document.body.removeEventListener('touchmove', this.handleEvent);\n        this.clearMonitorSubscription();\n        this.stopScrolling();\n      }\n    }, {\n      key: 'handleMonitorChange',\n      value: function handleMonitorChange() {\n        var isDragging = this.context.dragDropManager.getMonitor().isDragging();\n\n        if (!this.dragging && isDragging) {\n          this.dragging = true;\n        } else if (this.dragging && !isDragging) {\n          this.dragging = false;\n          this.stopScrolling();\n        }\n      }\n    }, {\n      key: 'attach',\n      value: function attach() {\n        this.attached = true;\n        window.document.body.addEventListener('dragover', this.updateScrolling);\n        window.document.body.addEventListener('touchmove', this.updateScrolling);\n      }\n    }, {\n      key: 'detach',\n      value: function detach() {\n        this.attached = false;\n        window.document.body.removeEventListener('dragover', this.updateScrolling);\n        window.document.body.removeEventListener('touchmove', this.updateScrolling);\n      }\n\n      // Update scaleX and scaleY every 100ms or so\n      // and start scrolling if necessary\n\n    }, {\n      key: 'startScrolling',\n      value: function startScrolling() {\n        var _this3 = this;\n\n        var i = 0;\n        var tick = function tick() {\n          var scaleX = _this3.scaleX,\n              scaleY = _this3.scaleY,\n              container = _this3.container;\n          var _props = _this3.props,\n              strengthMultiplier = _props.strengthMultiplier,\n              onScrollChange = _props.onScrollChange;\n\n          // stop scrolling if there's nothing to do\n\n          if (strengthMultiplier === 0 || scaleX + scaleY === 0) {\n            _this3.stopScrolling();\n            return;\n          }\n\n          // there's a bug in safari where it seems like we can't get\n          // mousemove events from a container that also emits a scroll\n          // event that same frame. So we double the strengthMultiplier and only adjust\n          // the scroll position at 30fps\n          if (i++ % 2) {\n            var scrollLeft = container.scrollLeft,\n                scrollTop = container.scrollTop,\n                scrollWidth = container.scrollWidth,\n                scrollHeight = container.scrollHeight,\n                clientWidth = container.clientWidth,\n                clientHeight = container.clientHeight;\n\n\n            var newLeft = scaleX ? container.scrollLeft = (0, _util.intBetween)(0, scrollWidth - clientWidth, scrollLeft + scaleX * strengthMultiplier) : scrollLeft;\n\n            var newTop = scaleY ? container.scrollTop = (0, _util.intBetween)(0, scrollHeight - clientHeight, scrollTop + scaleY * strengthMultiplier) : scrollTop;\n\n            onScrollChange(newLeft, newTop);\n          }\n          _this3.frame = (0, _raf2.default)(tick);\n        };\n\n        tick();\n      }\n    }, {\n      key: 'stopScrolling',\n      value: function stopScrolling() {\n        this.detach();\n        this.scaleX = 0;\n        this.scaleY = 0;\n\n        if (this.frame) {\n          _raf2.default.cancel(this.frame);\n          this.frame = null;\n        }\n      }\n    }, {\n      key: 'render',\n      value: function render() {\n        var _this4 = this;\n\n        var _props2 = this.props,\n            strengthMultiplier = _props2.strengthMultiplier,\n            verticalStrength = _props2.verticalStrength,\n            horizontalStrength = _props2.horizontalStrength,\n            onScrollChange = _props2.onScrollChange,\n            props = _objectWithoutProperties(_props2, ['strengthMultiplier', 'verticalStrength', 'horizontalStrength', 'onScrollChange']);\n\n        return _react2.default.createElement(WrappedComponent, _extends({\n          ref: function ref(_ref3) {\n            _this4.wrappedInstance = _ref3;\n          }\n        }, props));\n      }\n    }]);\n\n    return ScrollingComponent;\n  }(_react.Component);\n\n  ScrollingComponent.displayName = 'Scrolling(' + (0, _reactDisplayName2.default)(WrappedComponent) + ')';\n  ScrollingComponent.propTypes = {\n    onScrollChange: _propTypes2.default.func,\n    verticalStrength: _propTypes2.default.func,\n    horizontalStrength: _propTypes2.default.func,\n    strengthMultiplier: _propTypes2.default.number\n  };\n  ScrollingComponent.defaultProps = {\n    onScrollChange: _util.noop,\n    verticalStrength: defaultVerticalStrength,\n    horizontalStrength: defaultHorizontalStrength,\n    strengthMultiplier: 30\n  };\n  ScrollingComponent.contextTypes = {\n    dragDropManager: _propTypes2.default.object\n  };\n\n\n  return (0, _hoistNonReactStatics2.default)(ScrollingComponent, WrappedComponent);\n}"]}