1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-19 13:29:41 +02:00
portainer/app/agent/components/file-uploader/fileUploaderController.js
Chaim Lev-Ari 435f15ec6a
refactor(agent): refactor file-uploader to es6 (#4087)
* refactor(host): convert fileUploader to es6

* refactor(agent): rename main file
2020-07-23 19:44:32 +12:00

29 lines
605 B
JavaScript

export class FileUploaderController {
constructor($async) {
Object.assign(this, { $async });
this.state = {
uploadInProgress: false,
};
this.onFileSelected = this.onFileSelected.bind(this);
this.onFileSelectedAsync = this.onFileSelectedAsync.bind(this);
}
onFileSelected(file) {
return this.$async(this.onFileSelectedAsync, file);
}
async onFileSelectedAsync(file) {
if (!file) {
return;
}
this.state.uploadInProgress = true;
try {
await this.uploadFile(file);
} finally {
this.state.uploadInProgress = false;
}
}
}