From 3637e1ee4d810d94887614a5a57ed3739fc2abcb Mon Sep 17 00:00:00 2001 From: moisseev Date: Fri, 12 Apr 2024 20:55:47 +0300 Subject: [PATCH] [WebUI] Add missing handler for file input --- interface/index.html | 2 +- interface/js/app/upload.js | 36 ++++++++++++++++++++---------------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/interface/index.html b/interface/index.html index 5b31873091..329446a872 100644 --- a/interface/index.html +++ b/interface/index.html @@ -383,7 +383,7 @@ Scan suspected message
- +
diff --git a/interface/js/app/upload.js b/interface/js/app/upload.js index 5f330002b1..a484a41aac 100644 --- a/interface/js/app/upload.js +++ b/interface/js/app/upload.js @@ -259,6 +259,24 @@ define(["jquery", "app/common", "app/libft"], return false; }); + function fileInputHandler(obj) { + ({files} = obj); + filesIdx = 0; + + if (files.length === 1) { + setFileInputFiles(0); + enable_disable_scan_btn(); + readFile((result) => { + $("#scanMsgSource").val(result); + enable_disable_scan_btn(); + }); + // eslint-disable-next-line no-alert + } else if (files.length < 10 || confirm("Are you sure you want to scan " + files.length + " files?")) { + getScanTextHeaders(); + readFile((result) => scanText(result)); + } + } + const dragoverClassList = "outline-dashed-primary bg-primary-subtle"; $("#scanMsgSource") .on("dragenter dragover dragleave drop", (e) => { @@ -271,23 +289,9 @@ define(["jquery", "app/common", "app/libft"], .on("dragleave drop", () => { $("#scanMsgSource").removeClass(dragoverClassList); }) - .on("drop", (e) => { - ({files} = e.originalEvent.dataTransfer); - filesIdx = 0; + .on("drop", (e) => fileInputHandler(e.originalEvent.dataTransfer)); - if (files.length === 1) { - setFileInputFiles(0); - enable_disable_scan_btn(); - readFile((result) => { - $("#scanMsgSource").val(result); - enable_disable_scan_btn(); - }); - // eslint-disable-next-line no-alert - } else if (files.length < 10 || confirm("Are you sure you want to scan " + files.length + " files?")) { - getScanTextHeaders(); - readFile((result) => scanText(result)); - } - }); + $("#formFile").on("change", (e) => fileInputHandler(e.target)); return ui; }); -- 2.47.3