aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
-rw-r--r--server/sonar-web/src/main/less/ui.less4
3 files changed, 20 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()
diff --git a/server/sonar-web/src/main/less/ui.less b/server/sonar-web/src/main/less/ui.less
index 5e62bcd0a58..71c52412a9f 100644
--- a/server/sonar-web/src/main/less/ui.less
+++ b/server/sonar-web/src/main/less/ui.less
@@ -94,6 +94,10 @@ select::-moz-focus-inner, input::-moz-focus-inner, button::-moz-focus-inner {
text-transform: uppercase;
}
+.disabled-pointer-events {
+ pointer-events: none !important;
+}
+
/*
* Links