diff --git a/cvat/apps/dashboard/static/dashboard/js/dashboard.js b/cvat/apps/dashboard/static/dashboard/js/dashboard.js
index 58c5a552..cf921522 100644
--- a/cvat/apps/dashboard/static/dashboard/js/dashboard.js
+++ b/cvat/apps/dashboard/static/dashboard/js/dashboard.js
@@ -77,22 +77,21 @@ class TaskView {
_upload(uploadAnnotationButton, format) {
const button = $(uploadAnnotationButton);
- $('').on('change', async (onChangeEvent) => {
- const file = onChangeEvent.target.files[0];
- $(onChangeEvent.target).remove();
- if (file) {
- button.text('Uploading..');
- button.prop('disabled', true);
- try {
- await this._task.annotations.upload(file, format);
- } catch (error) {
- showMessage(error.message);
- } finally {
- button.prop('disabled', false);
- button.text('Upload Annotation');
+ $(``)
+ .on('change', async (onChangeEvent) => {
+ const file = onChangeEvent.target.files[0];
+ $(onChangeEvent.target).remove();
+ if (file) {
+ button.prop('disabled', true);
+ try {
+ await this._task.annotations.upload(file, format);
+ } catch (error) {
+ showMessage(error.message);
+ } finally {
+ button.prop('disabled', false);
+ }
}
- }
- }).click();
+ }).click();
}
async _dump(button, format) {
@@ -131,47 +130,45 @@ class TaskView {
);
const buttonsContainer = $('
').appendTo(this._UI);
+ const downloadButton = $('');
+ $('').appendTo(downloadButton);
- const downloadButton = $('');
- const dropdownDownloadMenu = $('');
+ const uploadButton = $('');
+ $('').appendTo(uploadButton);
- const uploadButton = $('');
- const dropdownUploadMenu = $('');
+ const dumpers = {};
+ const loaders = {};
for (const format of this._annotationFormats) {
for (const dumper of format.dumpers) {
- const listItem = $(`${dumper.name}`).on('click', () => {
- dropdownDownloadMenu.addClass('hidden');
- this._dump(downloadButton[0], dumper);
- });
-
+ dumpers[dumper.name] = dumper;
+ const item = $(`