{"version":3,"sources":["jsdelivr-header.js","/npm/file-uploader-component@8.2.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,cAAiB,QAC1B,OAAO,UAAY,iBAIZ,IAAI,cAAgB,CACvB,YAAa,uCACb,WAAY,iBACZ,mBAAoB,2CAKjB,SAAS,UAAU,GACtB,OAAO,GAAU,aACrB,CACA,SAAS,OAAO,EAAM,EAAK,EAAQ,EAAM,EAAS,EAAc,EAAU,EAAgB,GAEtF,GADA,IACI,GAAQ,GAAO,EAAQ,CACvB,IAAI,EAAY,IAAI,eAChB,EAAkB,CAClB,QAAS,EACT,KAAM,EACN,QAAS,GAEb,EAAU,OAAO,WAAa,SAAU,GACpC,IAAI,EAAU,KAAK,MAAM,IAAM,EAAE,OAAS,EAAE,OAC5C,EAAS,GACT,EAAgB,QAAU,CAC9B,EACA,EAAU,mBAAqB,WACvB,EAAU,aAAe,eAAe,MACxC,EAAa,EAErB,EACA,EAAU,KAAK,EAAQ,GACvB,IAAI,EAAW,IAAI,SACnB,EAAS,OAAO,EAAM,GAClB,GACA,EAAc,EAAW,GAE7B,EAAU,KAAK,GACf,EAAe,EACnB,CACJ,QAIO,SAAS,OAAO,EAAG,EAAM,EAAK,EAAQ,EAAS,EAAc,EAAU,EAAgB,GAC1F,GAAI,EAAE,aAAc,CAChB,IAAI,EAAQ,EAAE,aAAa,MAC3B,GAAI,EAAM,OAAS,EAAG,CAClB,EAAE,iBACF,EAAE,kBAeF,IAdA,IAAI,EAAU,SAAU,GACpB,IAAI,EAAO,EAAM,KAAK,GAClB,GACA,OAAO,EAAM,EAAK,EAAQ,GAAM,WAC5B,EAAQ,EACZ,IAAG,SAAU,GACT,EAAa,EACjB,IAAG,SAAU,GACT,EAAS,EACb,IAAG,SAAU,GACT,EAAe,EACnB,GAAG,EAEX,EACS,EAAI,EAAG,EAAI,EAAM,OAAQ,IAC9B,EAAQ,EAEhB,CACJ,CACJ,QAIO,SAAS,QAAQ,EAAG,EAAM,EAAK,EAAQ,EAAS,EAAc,EAAU,EAAgB,GAC3F,GAAK,EAAE,cAAP,CAGA,IAAI,EAAQ,EAAE,cAAc,MAC5B,GAAI,EAAM,OAAS,EAAG,CAClB,EAAE,iBAkBF,IAjBA,IAAI,EAAU,SAAU,GACpB,IAAI,EAAO,EAAM,GACjB,GAAkB,SAAd,EAAK,KAAiB,CACtB,IAAI,EAAS,EAAK,YACd,GACA,OAAO,EAAM,EAAK,EAAQ,GAAQ,WAC9B,EAAQ,EACZ,IAAG,SAAU,GACT,EAAa,EACjB,IAAG,SAAU,GACT,EAAS,EACb,IAAG,SAAU,GACT,EAAe,EACnB,GAAG,EAEX,CACJ,EACS,EAAI,EAAG,EAAI,EAAM,OAAQ,IAC9B,EAAQ,EAEhB,CAxBA,CAyBJ,QAIO,SAAS,eAAe,EAAG,EAAM,EAAK,EAAQ,EAAS,EAAc,EAAU,EAAgB,GAClG,IAAI,EAAQ,EAAE,cAAc,MAC5B,GAAI,IACA,EAAE,iBACE,EAAM,OAAS,GAef,IAdA,IAAI,EAAU,SAAU,GACpB,IAAI,EAAO,EAAM,KAAK,GAClB,GACA,OAAO,EAAM,EAAK,EAAQ,GAAM,WAC5B,EAAQ,EACZ,IAAG,SAAU,GACT,EAAa,EACjB,IAAG,SAAU,GACT,EAAS,EACb,IAAG,SAAU,GACT,EAAe,EACnB,GAAG,EAEX,EACS,EAAI,EAAG,EAAI,EAAM,OAAQ,IAC9B,EAAQ,EAIxB,QAIO,SAAS,cAAc,EAAU,GACpC,IAAK,IAAI,EAAI,EAAG,EAAI,EAAS,OAAQ,IACjC,GAAI,EAAS,GAAG,UAAY,EAAS,CACjC,EAAS,OAAO,EAAG,GACnB,KACJ,CAER","file":"/npm/file-uploader-component@8.2.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/file-uploader-component@8.2.0/dist/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","import { __extends } from 'tslib';\nwindow.__extends = __extends;\n/**\n * @public\n */\nexport var defaultLocale = {\n    dragAndDrop: 'Upload files by dragging & dropping,',\n    selectFile: 'selecting them',\n    pasteFromClipboard: ', or pasting from the clipboard.'\n};\n/**\n * @public\n */\nexport function getLocale(locale) {\n    return locale || defaultLocale;\n}\nfunction upload(name, url, method, file, fileGot, fileUploaded, progress, requestCreated, beforeRequest) {\n    fileGot();\n    if (name && url && method) {\n        var request_1 = new XMLHttpRequest();\n        var uploadRequest_1 = {\n            request: request_1,\n            file: file,\n            percent: 0\n        };\n        request_1.upload.onprogress = function (e) {\n            var percent = Math.round(100 * e.loaded / e.total);\n            progress(percent);\n            uploadRequest_1.percent = percent;\n        };\n        request_1.onreadystatechange = function () {\n            if (request_1.readyState === XMLHttpRequest.DONE) {\n                fileUploaded(request_1);\n            }\n        };\n        request_1.open(method, url);\n        var formData = new FormData();\n        formData.append(name, file);\n        if (beforeRequest) {\n            beforeRequest(request_1, formData);\n        }\n        request_1.send(formData);\n        requestCreated(uploadRequest_1);\n    }\n}\n/**\n * @public\n */\nexport function onDrop(e, name, url, method, fileGot, fileUploaded, progress, requestCreated, beforeRequest) {\n    if (e.dataTransfer) {\n        var files = e.dataTransfer.files;\n        if (files.length > 0) {\n            e.preventDefault();\n            e.stopPropagation();\n            var _loop_1 = function (i) {\n                var file = files.item(i);\n                if (file) {\n                    upload(name, url, method, file, function () {\n                        fileGot(file);\n                    }, function (request) {\n                        fileUploaded(request);\n                    }, function (percent) {\n                        progress(percent);\n                    }, function (fileRequest) {\n                        requestCreated(fileRequest);\n                    }, beforeRequest);\n                }\n            };\n            for (var i = 0; i < files.length; i++) {\n                _loop_1(i);\n            }\n        }\n    }\n}\n/**\n * @public\n */\nexport function onPaste(e, name, url, method, fileGot, fileUploaded, progress, requestCreated, beforeRequest) {\n    if (!e.clipboardData) {\n        return;\n    }\n    var items = e.clipboardData.items;\n    if (items.length > 0) {\n        e.preventDefault();\n        var _loop_2 = function (i) {\n            var item = items[i];\n            if (item.kind === 'file') {\n                var file_1 = item.getAsFile();\n                if (file_1) {\n                    upload(name, url, method, file_1, function () {\n                        fileGot(file_1);\n                    }, function (request) {\n                        fileUploaded(request);\n                    }, function (percent) {\n                        progress(percent);\n                    }, function (fileRequest) {\n                        requestCreated(fileRequest);\n                    }, beforeRequest);\n                }\n            }\n        };\n        for (var i = 0; i < items.length; i++) {\n            _loop_2(i);\n        }\n    }\n}\n/**\n * @public\n */\nexport function onFileUploaded(e, name, url, method, fileGot, fileUploaded, progress, requestCreated, beforeRequest) {\n    var files = e.currentTarget.files;\n    if (files) {\n        e.preventDefault();\n        if (files.length > 0) {\n            var _loop_3 = function (i) {\n                var file = files.item(i);\n                if (file) {\n                    upload(name, url, method, file, function () {\n                        fileGot(file);\n                    }, function (request) {\n                        fileUploaded(request);\n                    }, function (percent) {\n                        progress(percent);\n                    }, function (fileRequest) {\n                        requestCreated(fileRequest);\n                    }, beforeRequest);\n                }\n            };\n            for (var i = 0; i < files.length; i++) {\n                _loop_3(i);\n            }\n        }\n    }\n}\n/**\n * @public\n */\nexport function removeRequest(requests, request) {\n    for (var i = 0; i < requests.length; i++) {\n        if (requests[i].request === request) {\n            requests.splice(i, 1);\n            break;\n        }\n    }\n}\n"]}