summaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/coffee/issues
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-11-14 12:09:59 +0100
committerStas Vilchik <vilchiks@gmail.com>2014-11-14 12:09:59 +0100
commitdba7c03de3a5ca77a2b718456be1513536f54ee8 (patch)
treeae00c09e7158bd9594cda6dcae96a6a408c897ab /server/sonar-web/src/main/coffee/issues
parent8c24994499cce1b14d6cf65b0a4838908a81619f (diff)
downloadsonarqube-dba7c03de3a5ca77a2b718456be1513536f54ee8.tar.gz
sonarqube-dba7c03de3a5ca77a2b718456be1513536f54ee8.zip
SONAR-5718 Disable pointer events during scroll
Diffstat (limited to 'server/sonar-web/src/main/coffee/issues')
-rw-r--r--server/sonar-web/src/main/coffee/issues/component-viewer/main.coffee9
-rw-r--r--server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee7
2 files changed, 16 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/coffee/issues/component-viewer/main.coffee b/server/sonar-web/src/main/coffee/issues/component-viewer/main.coffee
index 6dc77cced9a..33339dbb453 100644
--- a/server/sonar-web/src/main/coffee/issues/component-viewer/main.coffee
+++ b/server/sonar-web/src/main/coffee/issues/component-viewer/main.coffee
@@ -46,6 +46,7 @@ define [
@bindShortcuts()
@loadSourceBeforeThrottled = _.throttle @loadSourceBefore, 1000
@loadSourceAfterThrottled = _.throttle @loadSourceAfter, 1000
+ @scrollTimer = null
bindShortcuts: ->
@@ -95,7 +96,15 @@ define [
$(window).off 'scroll.issues-component-viewer'
+ disablePointerEvents: ->
+ clearTimeout @scrollTimer
+ $('body').addClass 'disabled-pointer-events'
+ @scrollTimer = setTimeout (-> $('body').removeClass 'disabled-pointer-events'), 250
+
+
onScroll: ->
+ @disablePointerEvents()
+
if @model.get('hasSourceBefore') && $(window).scrollTop() <= @ui.sourceBeforeSpinner.offset().top
@loadSourceBeforeThrottled()
diff --git a/server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee b/server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee
index a051bf004b9..a81c3c9329c 100644
--- a/server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee
+++ b/server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee
@@ -103,7 +103,14 @@ define [
@options.app.controller.fetchNextPage().done => @bindScrollEvents()
+ disablePointerEvents: ->
+ clearTimeout @scrollTimer
+ $('body').addClass 'disabled-pointer-events'
+ @scrollTimer = setTimeout (-> $('body').removeClass 'disabled-pointer-events'), 250
+
+
onScroll: ->
+ @disablePointerEvents()
if $(window).scrollTop() + $(window).height() >= @ui.loadMore.offset().top
@loadMoreThrottled()