This commit is contained in:
Ross
2021-11-06 14:04:40 +00:00
parent 32fd30549a
commit 0987a3f4ca
+27 -20
View File
@@ -162,6 +162,24 @@
} }
function addFile(f, feedback) {
let dT = new DataTransfer();
dT.clearData();
dT.items.add(f);
for (let i = 0; i < inputs.length; i++) {
el = inputs.get(i);
if (el.files.length == 0) {
el.files = dT.files;
//ocr(el)
$(el).change();
return false;
}
}
}
$(document).ready(function () { $(document).ready(function () {
$("#add_abnormality").appendTo($("label[for='id_abnormality']")); $("#add_abnormality").appendTo($("label[for='id_abnormality']"));
@@ -196,10 +214,6 @@
$(evt.target).removeClass("drop-target-active"); $(evt.target).removeClass("drop-target-active");
file_drop_number = evt.dataTransfer.files.length; file_drop_number = evt.dataTransfer.files.length;
// Get all input elements
inputs = extendInputs(file_drop_number);
console.log("drop inputs", inputs, evt);
if (file_drop_number < 1) { if (file_drop_number < 1) {
toastr.warning(`Drop failed (no files), try again.`); toastr.warning(`Drop failed (no files), try again.`);
@@ -207,32 +221,25 @@
toastr.info(`Loading ${file_drop_number} dropped image(s).`); toastr.info(`Loading ${file_drop_number} dropped image(s).`);
} }
// Get all input elements
inputs = extendInputs(file_drop_number);
console.log("drop inputs", inputs, evt);
// Loop through each dropped file and try to assign to an // Loop through each dropped file and try to assign to an
// input element // input element
[...evt.dataTransfer.files].forEach((f) => { [...evt.dataTransfer.files].forEach((f) => {
let dT = new DataTransfer(); feedback = false;
dT.clearData();
dT.items.add(f);
for (let i = 0; i < inputs.length; i++) {
el = inputs.get(i);
console.log("drop el", el);
if (el.files.length == 0) {
el.files = dT.files;
//ocr(el)
$(el).change();
console.log("drop change")
if (evt.target.id == "feedback-drop-target") { if (evt.target.id == "feedback-drop-target") {
feedback = true;
arr = el.name.split("-"); arr = el.name.split("-");
arr.splice(2, 1, "feedback_image"); arr.splice(2, 1, "feedback_image");
feedback_el_name = arr.join("-"); feedback_el_name = arr.join("-");
$(`[name=${feedback_el_name}]`).prop("checked", true); $(`[name=${feedback_el_name}]`).prop("checked", true);
} }
return false; addFile(f, feedback)
}
}
}) })
// // If you want to use some of the dropped files // // If you want to use some of the dropped files