prevent the allRecordsReceived event from firing multiple times in one page rendering
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 29 Nov 2010 20:24:48 +0000 (20:24 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 29 Nov 2010 20:24:48 +0000 (20:24 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@18863 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/skin/default/js/mresult.js
Open-ILS/web/opac/skin/default/js/rresult.js

index 726f589..c6a2e47 100644 (file)
@@ -79,6 +79,7 @@ function mresultSetRecords(idstruct) {
 
 
 
+var recsReceivedCalled = false;
 function mresultCollectRecords() {
        if(getHitCount() > 0 ) runEvt("result", "preCollectRecords");
        var i = 0;
@@ -95,7 +96,8 @@ function mresultCollectRecords() {
                req.request.abortCallback(
                        function(){
                                recordsHandled++;
-                               if(resultPageIsDone()) {
+                               if(resultPageIsDone()  && !recsReceivedCalled) {
+                    recsReceivedCalled = true;
                                        runEvt('result', 'allRecordsReceived', recordsCache);
                                        unHideMe($('copyright_block'));
                                }
index 30bbbe5..0fa0ba3 100644 (file)
@@ -285,11 +285,13 @@ function rresultCollectRecords(ids, base) {
 }
 
 
+var recsReceivedCalled = false;
 function rresultHandleMods(r) {
        var rec = r.getResultObject();
        runEvt('result', 'recordReceived', rec, r.userdata, false);
        resultCollectCopyCounts(rec, r.userdata, FETCH_R_COPY_COUNTS);
-       if(resultPageIsDone()) {
+       if(resultPageIsDone() && !recsReceivedCalled) {
+        recsReceivedCalled = true;
                runEvt('result', 'allRecordsReceived', recordsCache);
                unHideMe($('copyright_block')); 
        }