31 lines
893 B
JavaScript
31 lines
893 B
JavaScript
import ProgressBar from './progress-bar';
|
|
|
|
const INITIALIZE_EVENT = 'direct-upload:initialize';
|
|
const START_EVENT = 'direct-upload:start';
|
|
const PROGRESS_EVENT = 'direct-upload:progress';
|
|
const ERROR_EVENT = 'direct-upload:error';
|
|
const END_EVENT = 'direct-upload:end';
|
|
|
|
addEventListener(INITIALIZE_EVENT, ({ target, detail: { id, file } }) => {
|
|
ProgressBar.init(target, id, file);
|
|
});
|
|
|
|
addEventListener(START_EVENT, ({ target, detail: { id } }) => {
|
|
ProgressBar.start(id);
|
|
const button = target.form.querySelector('button.primary');
|
|
if (button) {
|
|
delete button.dataset.confirm;
|
|
}
|
|
});
|
|
|
|
addEventListener(PROGRESS_EVENT, ({ detail: { id, progress } }) => {
|
|
ProgressBar.progress(id, progress);
|
|
});
|
|
|
|
addEventListener(ERROR_EVENT, ({ detail: { id, error } }) => {
|
|
ProgressBar.error(id, error);
|
|
});
|
|
|
|
addEventListener(END_EVENT, ({ detail: { id } }) => {
|
|
ProgressBar.end(id);
|
|
});
|