This commit is contained in:
Ross
2021-11-06 15:41:23 +00:00
parent 69a445ccbd
commit 9cf4f15711
+29 -3
View File
@@ -12,18 +12,20 @@
// set to hold the files that are still being processed // set to hold the files that are still being processed
let active_file_inputs = new Set() let active_file_inputs = new Set()
async function listAllFilesAndDirs(dirHandle) { async function listAllFilesAndDirs(dirHandle, files_only) {
const files = []; const files = [];
for await (let [name, handle] of dirHandle) { for await (let [name, handle] of dirHandle) {
const { const {
kind kind
} = handle; } = handle;
if (handle.kind === 'directory') { if (handle.kind === 'directory') {
if (files_only != true) {
files.push({ files.push({
name, name,
handle, handle,
kind kind
}); });
}
files.push(...await listAllFilesAndDirs(handle)); files.push(...await listAllFilesAndDirs(handle));
} else { } else {
files.push({ files.push({
@@ -75,6 +77,19 @@
} }
function getCurrentFiles() {
inputs = $("#rapid-form input[type=file]");
let files = new Set();
for (let j = 0; j < inputs.length; j++) {
i = inputs.get(j);
console.log(i)
files.add(i.files[0]);
console.log(i.files)
}
return files;
}
function extendInputs(n) { function extendInputs(n) {
// Makes sure we have n inputs available // Makes sure we have n inputs available
// returns available inputs // returns available inputs
@@ -174,7 +189,7 @@
//ocr(el) //ocr(el)
console.log(el); console.log(el);
if(feedback) { if (feedback) {
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("-");
@@ -265,9 +280,20 @@
monitor_interval_id = setInterval(function () { monitor_interval_id = setInterval(function () {
listAllFilesAndDirs(monitor_directory_handler).then((items) => { listAllFilesAndDirs(monitor_directory_handler).then((items) => {
console.log(items); console.log(items);
files_to_add = Set();
for (var i = 0; i < items.length; i++) {
files_to_add.add(items[i].getFile());
}
current_files = getCurrentFiles();
let distinct_set = new Set([...files_to_add].filter(x =>
!
current_files.has(x)));
console.log(distinct_set)
}); });
}, 5000); }, 5000);
$("#directory-picker-display").text(monitor_directory_handler.name).after( $("#directory-picker-display").text(monitor_directory_handler.name)
.after(
$( $(
" <span>[clear]</span>").click((evt) => { " <span>[clear]</span>").click((evt) => {
$(evt.target).remove(); $(evt.target).remove();