()
| 803 | } |
| 804 | |
| 805 | function startResumableUploadNow() { |
| 806 | if (!resumableInstance) return; |
| 807 | if (!Array.isArray(resumableInstance.files) || resumableInstance.files.length === 0) { |
| 808 | return; |
| 809 | } |
| 810 | if (typeof resumableInstance.isUploading === 'function' && resumableInstance.isUploading()) { |
| 811 | return; |
| 812 | } |
| 813 | |
| 814 | setUploadButtonVisible(false); |
| 815 | showVirusScanNotice(); |
| 816 | resumableInstance.opts.headers = resumableInstance.opts.headers || {}; |
| 817 | resumableInstance.opts.headers['X-CSRF-Token'] = window.csrfToken; |
| 818 | if (typeof resumableInstance.opts.query !== 'function') { |
| 819 | resumableInstance.opts.query.folder = window.currentFolder || "root"; |
| 820 | resumableInstance.opts.query.upload_token = window.csrfToken; |
| 821 | const sourceId = getActiveUploadSourceId(); |
| 822 | if (sourceId) { |
| 823 | resumableInstance.opts.query.sourceId = sourceId; |
| 824 | } else { |
| 825 | delete resumableInstance.opts.query.sourceId; |
| 826 | } |
| 827 | } |
| 828 | resumableInstance.upload(); |
| 829 | showToast(t('upload_resumable_started') || 'Resumable upload started...', 'info'); |
| 830 | } |
| 831 | |
| 832 | async function queueResumableFiles(files) { |
| 833 | const filteredResult = await filterExistingUploads(files); |
no test coverage detected