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) { if (file) {
this.closeFile(); this.loadFile(file);
this.loaderWorker = new LoaderWorker();
this.loaderWorker.addEventListener("message", this.handleLoaderMessage.bind(this));
this.loaderWorker.postMessage({"file": file});
this.set(file);
} }
} }
@ -259,16 +255,8 @@ class InputWaiter {
*/ */
inputOpen(e) { inputOpen(e) {
e.preventDefault(); e.preventDefault();
const file = e.srcElement.files[0]; const file = e.srcElement.files[0];
this.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);
}
} }
@ -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. * Handler for clear IO events.
* Resets the input, output and info areas. * Resets the input, output and info areas.