From: moisseev Date: Fri, 12 Apr 2024 17:55:47 +0000 (+0300) Subject: [WebUI] Add missing handler for file input X-Git-Tag: 3.9.0~68^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F4922%2Fhead;p=thirdparty%2Frspamd.git [WebUI] Add missing handler for file input --- 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; });