diff options
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 |