From 60c8939f459be1cd09baf8739a3ec1658cb6ad7c Mon Sep 17 00:00:00 2001 From: Ed Date: Sat, 25 May 2013 20:40:14 -0300 Subject: [PATCH] Display cms loading indicator when sorting rows on the same page fixes #34 --- javascript/GridFieldSortableRows.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/javascript/GridFieldSortableRows.js b/javascript/GridFieldSortableRows.js index cfde054..86a178d 100644 --- a/javascript/GridFieldSortableRows.js +++ b/javascript/GridFieldSortableRows.js @@ -5,6 +5,7 @@ var self=this; var refCheckbox=$(this); var gridField=this.getGridField(); + var form=gridField.closest('form'); var pageSort=false; if($(this).is(':checked')) { @@ -49,7 +50,9 @@ name: 'ItemIDs', value: dataRows } - ]}); + ]},function() { + form.removeClass('loading'); + }); } }).disableSelection(); @@ -109,6 +112,8 @@ var form = gridField.closest('form'), focusedElName = gridField.find(':input:focus').attr('name'); // Save focused element for restoring after refresh + form.addClass('loading'); + ajaxOpts.data = ajaxOpts.data.concat(form.find(':input').serializeArray()); // Include any GET parameters from the current URL, as the view state might depend on it.