diff --git a/app/assets/javascripts/repositories/repository_datatable.js b/app/assets/javascripts/repositories/repository_datatable.js index 3fcab696b..988e29aa3 100644 --- a/app/assets/javascripts/repositories/repository_datatable.js +++ b/app/assets/javascripts/repositories/repository_datatable.js @@ -124,7 +124,7 @@ var RepositoryDatatable = (function(global) { } function initEditRowForms() { - let $forms = $(TABLE_ID).find('.repository-row-edit-form'); + let $forms = $(TABLE_ID).find('.repository-row-edit-form:not(#repositoryNewRowForm)'); let formsCount = $forms.length; $forms.each(function() { diff --git a/app/assets/javascripts/repositories/row_editor.js b/app/assets/javascripts/repositories/row_editor.js index 0a7b1d752..0dd5051b5 100644 --- a/app/assets/javascripts/repositories/row_editor.js +++ b/app/assets/javascripts/repositories/row_editor.js @@ -118,7 +118,6 @@ var RepositoryDatatableRowEditor = (function() { function addNewRow(table) { TABLE = table; - let $row = $(TABLE_ROW); const formId = 'repositoryNewRowForm'; let actionUrl = $(TABLE.table().node()).data('createRecord'); @@ -164,6 +163,13 @@ var RepositoryDatatableRowEditor = (function() { initSmartAnnotation($row); initAssetCellActions($row); + $(`#${formId}`).on('ajax:complete', function() { + $('html, body').animate({ scrollLeft: 0 }, 300); + TABLE.ajax.reload(() => { + animateSpinner(null, false); + }, false); + }); + TABLE.columns.adjust(); }