{"version":3,"sources":["jsdelivr-header.js","/npm/react-filedrop@0.3.1/filedrop.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,QAAQ,SAChB,WAAa,QAAQ,cAErB,cAAe,EACf,UAAY,EACZ,SAAW,SAAS,GACpB,OAAO,MAAM,YAAY,CACrB,WAAY,EACZ,cAAe,GACf,kBAAmB,WACf,KAAK,WACT,EAEA,OAAQ,WACJ,OACI,MAAM,cAAc,MAAO,CAAC,UAAW,WAAY,MAAO,CAAC,QAAS,gBAAiB,OAAQ,KAAK,WAAY,YAAa,KAAK,eAAgB,YAAa,KAAK,gBAC9J,KAAK,MAAM,SAGvB,EAEA,WAAY,SAAS,GACjB,EAAM,iBACH,KAAK,MAAM,YACV,KAAK,MAAM,WAAW,EAC9B,EAEA,UAAW,WACH,eACA,cAAe,EACf,SAAS,iBAAiB,YAAa,KAAK,WAC5C,SAAS,iBAAiB,YAAa,KAAK,WAEpD,EAEA,UAAW,SAAS,GAChB,IAAI,EAAY,SAAS,iBAAiB,aAC1C,GAAkB,GAAf,YACC,IAAI,IAAI,EAAE,EAAG,GAAG,EAAU,SAAU,EAEhC,IAAI,IAAI,KADR,KAAK,cAAc,GAAK,CAAC,EACV,EAAQ,eACnB,KAAK,cAAc,GAAG,GAAO,EAAU,GAAG,MAAM,GAChD,EAAU,GAAG,MAAM,GAAO,EAAQ,eAAe,EAGjE,EACA,UAAW,SAAS,GAChB,IAAI,EAAY,SAAS,iBAAiB,aAC1C,GAAkB,KAAb,UACD,IAAI,IAAI,EAAE,EAAG,GAAG,EAAU,SAAU,EAChC,IAAI,IAAI,KAAO,EAAQ,eACnB,EAAU,GAAG,MAAM,GAAO,KAAK,cAAc,GAAG,EAChE,EAEA,eAAgB,SAAS,GACrB,GAAwB,GAArB,KAAK,aACJ,IAAI,IAAI,KAAO,EAAQ,eACnB,KAAK,aAAa,MAAM,GAAO,EAAQ,eAAe,EAClE,EACA,eAAgB,SAAS,GACrB,GAAwB,KAAnB,KAAK,WACN,IAAI,IAAI,KAAO,EAAQ,eACnB,KAAK,aAAa,MAAM,GAAO,EAAQ,eAAe,EAClE,GAER,EAEA,OAAO,QAAU","file":"/npm/react-filedrop@0.3.1/filedrop.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-filedrop@0.3.1/filedrop.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var React = require('react');\nvar Superagent = require('superagent');\n\nvar globalsAdded = false;\nvar dragTally = 0;\nvar Filedrop = function(options) {\n    return React.createClass({\n        localTally: 0,\n        defaultStyles: [],\n        componentDidMount: function() {\n            this.addEvents();\n        },\n\n        render: function() {\n            return (\n                React.createElement(\"div\", {className: \"dropZone\", style: {display: 'inline-block'}, onDrop: this.handleDrop, onDragEnter: this.localDragEnter, onDragLeave: this.localDragLeave}, \n                    this.props.children\n                )\n            );\n        },\n\n        handleDrop: function(event) {\n            event.preventDefault();\n            if(this.props.handleDrop)\n                this.props.handleDrop(event);\n        },\n\n        addEvents: function() {\n            if(!globalsAdded) {\n                globalsAdded = true;\n                document.addEventListener('dragenter', this.dragEnter);\n                document.addEventListener('dragleave', this.dragLeave);\n            }\n        },\n\n        dragEnter: function(event) {\n            var dropZones = document.querySelectorAll('.dropZone');\n            if(dragTally++ == 0) //Note: postfix important\n                for(var i=0; i!=dropZones.length; ++i) {\n                    this.defaultStyles[i] = {};\n                    for(var key in options.dragStartStyle) {\n                        this.defaultStyles[i][key] = dropZones[i].style[key];\n                        dropZones[i].style[key] = options.dragStartStyle[key];\n                    }\n                }\n        },\n        dragLeave: function(event) {\n            var dropZones = document.querySelectorAll('.dropZone');\n            if(--dragTally == 0)\n                for(var i=0; i!=dropZones.length; ++i)\n                    for(var key in options.dragStartStyle)\n                        dropZones[i].style[key] = this.defaultStyles[i][key];\n        },\n\n        localDragEnter: function(event) {\n            if(this.localTally++ == 0)\n                for(var key in options.dragStartStyle)\n                    this.getDOMNode().style[key] = options.dragHoverStyle[key];\n        },\n        localDragLeave: function(event) {\n            if(--this.localTally == 0)\n                for(var key in options.dragStartStyle)\n                    this.getDOMNode().style[key] = options.dragStartStyle[key];\n        },\n    });\n};\n\nmodule.exports = Filedrop;\n"]}