{"version":3,"sources":["jsdelivr-header.js","/npm/react-draggable-svg@0.0.3/index.js"],"names":[],"mappings":"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","file":"/npm/react-draggable-svg@0.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-draggable-svg@0.0.3/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\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\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\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 tagNameWhitelist = ['svg', 'g', 'text', 'rect', 'circle', 'ellipse', 'line', 'polygon', 'polyline', 'path'];\n\nvar cache = {};\nvar noop = function noop() {};\n\nvar DraggableSVG = function DraggableSVG(tagName) {\n  var _class, _temp2, _initialiseProps;\n\n  if (cache['DraggableSVG.' + tagName]) return cache['DraggableSVG.' + tagName];\n  cache['DraggableSVG.' + tagName] = (_temp2 = _class = function (_Component) {\n    _inherits(_class, _Component);\n\n    function _class() {\n      var _ref;\n\n      var _temp, _this, _ret;\n\n      _classCallCheck(this, _class);\n\n      for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = _class.__proto__ || Object.getPrototypeOf(_class)).call.apply(_ref, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), _possibleConstructorReturn(_this, _ret);\n    }\n\n    _createClass(_class, [{\n      key: 'render',\n      value: function render() {\n        var _this2 = this;\n\n        var props = Object.assign({}, this.props, {\n          ref: function ref(_ref2) {\n            return _this2.el = _ref2;\n          }\n        });\n        delete props.renderDragElement;\n        return _react2.default.createElement(tagName, props);\n      }\n    }]);\n\n    return _class;\n  }(_react.Component), _class.defaultProps = {\n    onDrag: noop,\n    onDragStart: noop,\n    onDragExit: noop,\n    onDragEnter: noop,\n    onDragLeave: noop,\n    onDragEnd: noop,\n    renderDragElement: function renderDragElement() {\n      return _react2.default.createElement('div', { style: { backgroundColor: '#fff', width: 20, height: 20 } });\n    }\n  }, _initialiseProps = function _initialiseProps() {\n    var _this3 = this;\n\n    this.__moving = false;\n    this.__mousedown = false;\n\n    this.componentWillMount = function () {};\n\n    this.componentDidMount = function () {\n      var _props$draggable = _this3.props.draggable,\n          draggable = _props$draggable === undefined ? true : _props$draggable;\n\n      if (draggable) {\n        _this3.el.addEventListener('mousedown', _this3.handleMouseDown);\n        _this3.el.addEventListener('mousemove', _this3.handleMouseMove);\n        window.addEventListener('mouseup', _this3.handleMouseUp);\n      }\n    };\n\n    this.componentWillUnmount = function () {\n      var _props$draggable2 = _this3.props.draggable,\n          draggable = _props$draggable2 === undefined ? true : _props$draggable2;\n\n      if (draggable) {\n        _this3.el.removeEventListener('mousemove', _this3.handleMouseMove);\n        window.removeEventListener('mouseup', _this3.handleMouseUp);\n        _this3.removeDragEl();\n      }\n    };\n\n    this.createCloneElement = function (data) {\n      var _data$event = data.event,\n          clientX = _data$event.clientX,\n          clientY = _data$event.clientY,\n          x = _data$event.x,\n          y = _data$event.y;\n\n      var dragEl = document.createElement('div');\n      dragEl.style.position = 'fixed';\n      dragEl.style.zIndex = 99999;\n      dragEl.style.left = x - 5 + 'px';\n      dragEl.style.top = y - 5 + 'px';\n      dragEl.setAttribute('draggable', true);\n      document.body.appendChild(dragEl);\n      _reactDom2.default.render(_this3.props.renderDragElement(_this3.el), dragEl);\n      dragEl.ondrag = function () {\n        var _props;\n\n        dragEl.style.opacity = 0;\n        (_props = _this3.props).onDrag.apply(_props, arguments);\n      };\n      dragEl.ondragstart = function () {\n        var _props2;\n\n        (_props2 = _this3.props).onDragStart.apply(_props2, arguments);\n      };\n      dragEl.ondragenter = function () {\n        var _props3;\n\n        (_props3 = _this3.props).onDragEnter.apply(_props3, arguments);\n      };\n      dragEl.ondragleave = function () {\n        var _props4;\n\n        (_props4 = _this3.props).onDragLeave.apply(_props4, arguments);\n      };\n      dragEl.ondragexit = function () {\n        var _props5;\n\n        (_props5 = _this3.props).onDragExit.apply(_props5, arguments);\n      };\n      dragEl.ondragend = function () {\n        var _props6;\n\n        _this3.removeDragEl();\n        (_props6 = _this3.props).onDragEnd.apply(_props6, arguments);\n      };\n      _this3.dragEl = dragEl;\n    };\n\n    this.handleMouseDown = function (e) {\n      _this3.__mousedown = true;\n      _this3.__moving = false;\n    };\n\n    this.removeDragEl = function () {\n      try {\n        _reactDom2.default.unmountComponentAtNode(_this3.dragEl);\n        _this3.dragEl.remove();\n      } catch (e) {}\n    };\n\n    this.handleMouseUp = function (e) {\n      _this3.el.setAttribute('opacity', 1);\n      _this3.__mousedown = false;\n      _this3.__moving = false;\n      _this3.removeDragEl();\n    };\n\n    this.handleMouseMove = function (e) {\n      if (_this3.__mousedown && !_this3.__moving) {\n        _this3.__moving = true;\n        _this3.createCloneElement({\n          event: e,\n          text: _this3.props.text\n        });\n      }\n    };\n\n    this.getRef = function () {\n      return _this3.el;\n    };\n  }, _temp2);\n\n  return cache['DraggableSVG.' + tagName];\n};\n\ntagNameWhitelist.forEach(function (tagName) {\n  Object.defineProperty(DraggableSVG, tagName, {\n    get: function get() {\n      return DraggableSVG(tagName);\n    }\n  });\n});\n\nmodule.exports = module.exports.default = DraggableSVG;"]}