From bb7801d5d77c1408910d955f9891dcfbf8ad4ce4 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Tue, 3 Sep 2019 14:02:08 +0100 Subject: [PATCH] #638 avoid page reload on admintask data updates --- share/views/js/admintask.js | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/share/views/js/admintask.js b/share/views/js/admintask.js index 85972d5f..4f5dc0d9 100644 --- a/share/views/js/admintask.js +++ b/share/views/js/admintask.js @@ -143,17 +143,38 @@ ,url: uri_base + '/ajax/control/admin/' + tab + '/' + mode ,data: $(this).closest('tr').find('input[data-form="' + mode + '"]').serializeArray() ,beforeSend: function() { - $(target).html( - '
Request submitted...
' - ); + if (mode == 'add' || mode == 'delete') { + $(target).html( + '
Request submitted...
' + ); + } } ,success: function() { - $('#' + tab + '_form').trigger('submit'); + if (mode == 'add') { + toastr.success('Added record'); + $('#' + tab + '_form').trigger('submit'); + } + else if (mode == 'delete') { + toastr.success('Deleted record'); + $('#' + tab + '_form').trigger('submit'); + } + else { + toastr.success('Updated record'); + } } - // skip any error reporting for now // TODO: fix sanity_ok in Netdisco Web ,error: function() { - $('#' + tab + '_form').trigger('submit'); + if (mode == 'add') { + toastr.error('Failed to add record'); + $('#' + tab + '_form').trigger('submit'); + } + else if (mode == 'delete') { + toastr.error('Failed to delete record'); + $('#' + tab + '_form').trigger('submit'); + } + else { + toastr.error('Failed to update record'); + } } }); });