소스 검색

Merge pull request #4922 from moisseev/webui

[WebUI] Add missing handler for file input
pull/4930/head
Vsevolod Stakhov 1 개월 전
부모
커밋
e8b1fd0ec7
No account linked to committer's email address
2개의 변경된 파일21개의 추가작업 그리고 17개의 파일을 삭제
  1. 1
    1
      interface/index.html
  2. 20
    16
      interface/js/app/upload.js

+ 1
- 1
interface/index.html 파일 보기

@@ -383,7 +383,7 @@
<span class="h6 fw-bolder my-auto">Scan suspected message</span>
<div class="d-flex input-group-sm align-items-center ms-auto">
<label for="formFile" class="col-auto col-form-label-sm me-1">Choose a file:</label>
<input class="form-control form-control-sm btn btn-secondary" id="formFile" type="file">
<input class="form-control form-control-sm btn btn-secondary" id="formFile" type="file" multiple>
</div>
</div>
<div class="card-body">

+ 20
- 16
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;
});

Loading…
취소
저장