diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2014-11-14 12:09:59 +0100 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2014-11-14 12:09:59 +0100 |
commit | dba7c03de3a5ca77a2b718456be1513536f54ee8 (patch) | |
tree | ae00c09e7158bd9594cda6dcae96a6a408c897ab /server/sonar-web/src/main/coffee/issues | |
parent | 8c24994499cce1b14d6cf65b0a4838908a81619f (diff) | |
download | sonarqube-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.coffee | 9 | ||||
-rw-r--r-- | server/sonar-web/src/main/coffee/issues/workspace-list-view.coffee | 7 |
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() |