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 = $(`