From de6a1a3e9674d2a028a49c9965b4efcc7924103a Mon Sep 17 00:00:00 2001
From: skv <skv-headless@yandex.ru>
Date: Tue, 24 Jun 2014 17:08:18 +0400
Subject: [PATCH] prevent events loading while loading events refs #49759

---
 app/assets/javascripts/pager.js.coffee | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

diff --git a/app/assets/javascripts/pager.js.coffee b/app/assets/javascripts/pager.js.coffee
index 1f763e8b9561f..fe83dc0410ef9 100644
--- a/app/assets/javascripts/pager.js.coffee
+++ b/app/assets/javascripts/pager.js.coffee
@@ -1,24 +1,21 @@
 @Pager =
-  limit: 0
-  offset: 0
-  disable: false
-  init: (limit, preload) ->
-    @limit = limit
+  init: (@limit = 0, preload, @disable = false) ->
+    @loading = $(".loading")
     if preload
       @offset = 0
       @getOld()
     else
-      @offset = limit
+      @offset = @limit
     @initLoadMore()
 
   getOld: ->
-    $(".loading").show()
+    @loading.show()
     $.ajax
       type: "GET"
       url: location.href
       data: "limit=" + @limit + "&offset=" + @offset
-      complete: ->
-        $(".loading").hide()
+      complete: =>
+        @loading.hide()
       success: (data) ->
         Pager.append(data.count, data.html)
       dataType: "json"
@@ -39,6 +36,7 @@
       ceaseFire: ->
         Pager.disable
 
-      callback: (i) ->
-        $(".loading").show()
-        Pager.getOld()
+      callback: (i) =>
+        unless @loading.is(':visible')
+          @loading.show()
+          Pager.getOld()
-- 
GitLab