From 2a1d4f2c4614b58316fee08990d99532087649d6 Mon Sep 17 00:00:00 2001 From: Lebbeous Fogle-Weekley Date: Fri, 9 Mar 2012 12:54:37 -0500 Subject: [PATCH] Followup fix to teaching AutoGrid to reload_opac() For deleting a list of selected items, only reload_opac() once at the end, not once for each item deleted. Signed-off-by: Lebbeous Fogle-Weekley --- Open-ILS/web/js/dojo/openils/widget/AutoGrid.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js index 3bb2450c26..5b441c3284 100644 --- a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js +++ b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js @@ -319,15 +319,23 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { dojo.forEach(items, function(item) { var fmObject = new fieldmapper[self.fmClass]().fromStoreItem(item); - new openils.PermaCrud()['eliminate'](fmObject, {oncomplete : function(r) { self.store.deleteItem(item) }}); + new openils.PermaCrud()['eliminate']( + fmObject, { + oncomplete : function(r) { + self.store.deleteItem(item); + if (--total < 1) { + try { + xulG.reload_opac(); + } catch (E) { + (dump ? dump : console.log)(E); + } + } + } + } + ); } ); - try { - xulG.reload_opac(); - } catch (E) { - (dump ? dump : console.log)(E); - } }, _formatRowSelectInput : function(rowIdx) { -- 2.11.0