From 3477f3a6b11ae4a88ded35b8a6f62091f72cd50b Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Tue, 30 Jun 2015 15:45:50 -0500 Subject: [PATCH] Disable Save button while is saving resource - refs BT#9893 #TMI --- main/inc/ajax/sequence.ajax.php | 2 ++ .../default/admin/resource_sequence.tpl | 23 +++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/main/inc/ajax/sequence.ajax.php b/main/inc/ajax/sequence.ajax.php index 07bd411fc7..4ca8b386ae 100644 --- a/main/inc/ajax/sequence.ajax.php +++ b/main/inc/ajax/sequence.ajax.php @@ -278,6 +278,8 @@ switch ($action) { } $em->persist($sequenceResource); $em->flush(); + + echo Display::return_message(get_lang('Saved'), 'success'); break; } break; diff --git a/main/template/default/admin/resource_sequence.tpl b/main/template/default/admin/resource_sequence.tpl index 2bd1af79c4..74090ea9b3 100644 --- a/main/template/default/admin/resource_sequence.tpl +++ b/main/template/default/admin/resource_sequence.tpl @@ -187,6 +187,8 @@ $('button[name="save_resource"]').click(function(e) { e.preventDefault(); + var self = $(this).prop('disabled', true); + // parse to integer the parents IDs parentList = parentList.map(function(id) { return parseInt(id); @@ -220,19 +222,30 @@ if (resourceId != 0) { var params = decodeURIComponent(parentList); - $.ajax(url, { + var savingResource = $.ajax(url, { data: { a: 'save_resource', id: resourceId, parents: params, type: type, sequence_id: sequenceId - }, - success: function (data) { - alert('{{ 'Saved' | get_lang }}'); - useAsReference(type, sequenceId); } }); + + $.when(savingResource).done(function(response) { + $('#global-modal') + .find('.modal-dialog') + .removeClass('modal-lg') + .addClass('modal-sm'); + $('#global-modal') + .find('.modal-body') + .html(response); + $('#global-modal').modal('show'); + + self.prop('disabled', false); + + useAsReference(type, sequenceId); + }); } }); });