Abstracted out loadFile logic to separate function

master
n1474335 2019-02-11 14:48:25 +00:00
parent d71aa8d7e2
commit 13abbd2c5d
1 changed files with 18 additions and 14 deletions

View File

@ -243,11 +243,7 @@ class InputWaiter {
}
if (file) {
this.closeFile();
this.loaderWorker = new LoaderWorker();
this.loaderWorker.addEventListener("message", this.handleLoaderMessage.bind(this));
this.loaderWorker.postMessage({"file": file});
this.set(file);
this.loadFile(file);
}
}
@ -259,16 +255,8 @@ class InputWaiter {
*/
inputOpen(e) {
e.preventDefault();
const file = e.srcElement.files[0];
if (file) {
this.closeFile();
this.loaderWorker = new LoaderWorker();
this.loaderWorker.addEventListener("message", this.handleLoaderMessage.bind(this));
this.loaderWorker.postMessage({"file": file});
this.set(file);
}
this.loadFile(file);
}
@ -326,6 +314,22 @@ class InputWaiter {
}
/**
* Loads a file into the input.
*
* @param {File} file
*/
loadFile(file) {
if (file) {
this.closeFile();
this.loaderWorker = new LoaderWorker();
this.loaderWorker.addEventListener("message", this.handleLoaderMessage.bind(this));
this.loaderWorker.postMessage({"file": file});
this.set(file);
}
}
/**
* Handler for clear IO events.
* Resets the input, output and info areas.