Index: livetable.js =================================================================== --- livetable.js (revision 28241) +++ livetable.js (working copy) @@ -206,9 +206,18 @@ url += this.getSortURLFragment(); var self = this; + var currentReqNo = this.sendReqNo; - this.loadingStatus.removeClassName("hidden"); + // Adding 750 miliseconds delay to the Ajax request + var ajx = setTimeout( function() { + // Make sure there are no new runnign requests + if (currentReqNo < self.sendReqNo) { + return; + } + + self.loadingStatus.removeClassName("hidden"); + var ajx = new Ajax.Request(url, { method: 'get', @@ -232,8 +241,16 @@ self.updateFetchedRows(res); self.displayRows(displayOffset, displayLimit); + + // Make sure there are no new runnign requests + if (currentReqNo < self.sendReqNo) { + return; + } + + self.loadingStatus.addClassName("hidden"); } }); + }, 750 ); }, /**