Index: lams_admin/web/cleanupPreviewLessons.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_admin/web/Attic/cleanupPreviewLessons.jsp,v diff -u -r1.1.2.1 -r1.1.2.2 --- lams_admin/web/cleanupPreviewLessons.jsp 22 Sep 2016 10:14:37 -0000 1.1.2.1 +++ lams_admin/web/cleanupPreviewLessons.jsp 27 Sep 2016 07:23:38 -0000 1.1.2.2 @@ -18,54 +18,54 @@ } deleteButton.prop('disabled', true); + $('#deletingBox').show(); - var previewCountSpan = $('#previewCount'), - allLessonCountSpan = $('#allLessonCount'), - deletingBox = $('#deletingBox').show(); - // delete lesson in batches of 5 until done - while (previewCount > 0) { - $.ajax({ - 'async' : false, - 'cache' : false, - 'url' : 'cleanupPreviewLessons.do', - 'data' : { - 'method' : 'deletePreviewLessons', - 'limit' : 5 - }, - 'success' : function(response){ - try { - previewCount = response[0]; - previewCountSpan.text(previewCount); - allLessonCountSpan.text(response[1]); - } catch(err) { - alert(''); - previewCount = 0; - } - }, - 'error' : function(){ - alert(''); - previewCount = 0; - } - }); - } - - deletingBox.hide(); - if (previewCount > 0) { - deleteButton.prop('disabled', false); - } + deletePreviewLessons(previewCount, $('#previewCount'), $('#allLessonCount')); }); }); + +function deletePreviewLessons(previewCount, previewCountSpan, allLessonCountSpan){ + if (previewCount <= 0) { + $('#deletingBox').hide(); + return; + } + $.ajax({ + 'cache' : false, + 'url' : 'cleanupPreviewLessons.do', + 'data' : { + 'method' : 'deletePreviewLessons', + 'limit' : 5 + }, + 'success' : function(response){ + try { + previewCount = response[0]; + previewCountSpan.text(previewCount); + allLessonCountSpan.text(response[1]); + setTimeout(function(){ + deletePreviewLessons(previewCount, previewCountSpan, allLessonCountSpan); + }, 500); + } catch(err) { + alert(''); + previewCountSpan.text('ERROR'); + allLessonCountSpan.text('ERROR'); + } + }, + 'error' : function(){ + alert(''); + } + }); +}

 ${previewCount} / ${allLessonCount} -