.
This commit is contained in:
@@ -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') {
|
||||||
files.push({
|
if (files_only != true) {
|
||||||
name,
|
files.push({
|
||||||
handle,
|
name,
|
||||||
kind
|
handle,
|
||||||
});
|
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,17 +280,28 @@
|
|||||||
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) => {
|
$(
|
||||||
$(evt.target).remove();
|
" <span>[clear]</span>").click((evt) => {
|
||||||
$("#directory-picker-display").text("");
|
$(evt.target).remove();
|
||||||
monitor_directory_handler = false;
|
$("#directory-picker-display").text("");
|
||||||
clearInterval(monitor_interval_id);
|
monitor_directory_handler = false;
|
||||||
//const files = await listAllFilesAndDirs(directoryHandle);
|
clearInterval(monitor_interval_id);
|
||||||
}));
|
//const files = await listAllFilesAndDirs(directoryHandle);
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user