1
0
Fork 0
mirror of https://codeberg.org/icewind/shelve.git synced 2026-06-03 20:14:08 +02:00
This commit is contained in:
Robin Appelman 2025-10-05 13:38:48 +02:00
commit 2370cab1f2
11 changed files with 1189 additions and 10 deletions

View file

@ -288,13 +288,13 @@
document.body.classList.add('js');
// feature detection for drag&drop upload
var isAdvancedUpload = function () {
var div = document.createElement('div');
let isAdvancedUpload = function () {
let div = document.createElement('div');
return (('draggable' in div) || ('ondragstart' in div && 'ondrop' in div)) && 'FormData' in window && 'FileReader' in window;
}();
var form = document.getElementById('box');
var input = form.querySelector('input[type="file"]'),
let form = document.getElementById('box');
let input = form.querySelector('input[type="file"]'),
label = form.querySelector('.file_label'),
tokenInput = document.getElementById('token'),
expireInput = document.getElementById('expire'),
@ -306,13 +306,14 @@
label.textContent = files.length > 1 ? (input.getAttribute('data-multiple-caption') || '').replace('{count}', files.length) : files[0].name;
},
triggerFormSubmit = function () {
var event = document.createEvent('HTMLEvents');
event.initEvent('submit', true, true);
let event = new SubmitEvent('submit');
event.bubbles = true;
event.cancelable = true;
form.dispatchEvent(event);
};
// letting the server side to know we are going to make an Ajax request
var ajaxFlag = document.createElement('input');
let ajaxFlag = document.createElement('input');
ajaxFlag.setAttribute('type', 'hidden');
ajaxFlag.setAttribute('name', 'ajax');
ajaxFlag.setAttribute('value', 'true');