diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2014-07-23 11:41:05 +0200 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2014-07-23 11:41:05 +0200 |
commit | 563745c2c58999e79684411f94d0f2f4b9fe6a56 (patch) | |
tree | 43d234146ba1ad07328c291f12d9621bd48fc532 /server | |
parent | fa5e05ed1f61182122c2a72d292c5f45061dba2c (diff) | |
download | sonarqube-563745c2c58999e79684411f94d0f2f4b9fe6a56.tar.gz sonarqube-563745c2c58999e79684411f94d0f2f4b9fe6a56.zip |
SONAR-5467 Scroll tooltips with the code
Diffstat (limited to 'server')
5 files changed, 36 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/coffee/common/popup.coffee b/server/sonar-web/src/main/coffee/common/popup.coffee index abf4e9e8c56..743e59b7770 100644 --- a/server/sonar-web/src/main/coffee/common/popup.coffee +++ b/server/sonar-web/src/main/coffee/common/popup.coffee @@ -29,7 +29,9 @@ define [ top: @options.triggerEl.offset().top left: @options.triggerEl.offset().left + @options.triggerEl.outerWidth() + @attachCloseEvents() + attachCloseEvents: -> $('body').on 'click.bubble-popup', => $('body').off 'click.bubble-popup' @close() diff --git a/server/sonar-web/src/main/coffee/component-viewer/coverage-popup.coffee b/server/sonar-web/src/main/coffee/component-viewer/coverage-popup.coffee index f91747cbeec..065db092f50 100644 --- a/server/sonar-web/src/main/coffee/component-viewer/coverage-popup.coffee +++ b/server/sonar-web/src/main/coffee/component-viewer/coverage-popup.coffee @@ -21,6 +21,17 @@ define [ 'click a[data-key]': 'goToFile' + onRender: -> + source = @options.main.sourceView.$el + sourceOffset = source.offset() + trigger = @options.triggerEl + triggerOffset = trigger.offset() + @$el.detach().appendTo(source).css + top: triggerOffset.top - sourceOffset.top + source.scrollTop() + left: triggerOffset.left - sourceOffset.left + source.scrollLeft() + trigger.outerWidth() + @attachCloseEvents() + + goToFile: (e) -> el = $(e.currentTarget) key = el.data 'key' diff --git a/server/sonar-web/src/main/coffee/component-viewer/duplication-popup.coffee b/server/sonar-web/src/main/coffee/component-viewer/duplication-popup.coffee index 22fd44593f5..e1459f0b185 100644 --- a/server/sonar-web/src/main/coffee/component-viewer/duplication-popup.coffee +++ b/server/sonar-web/src/main/coffee/component-viewer/duplication-popup.coffee @@ -21,6 +21,17 @@ define [ 'click a[data-key]': 'goToFile' + onRender: -> + source = @options.main.sourceView.$el + sourceOffset = source.offset() + trigger = @options.triggerEl + triggerOffset = trigger.offset() + @$el.detach().appendTo(source).css + top: triggerOffset.top - sourceOffset.top + source.scrollTop() + left: triggerOffset.left - sourceOffset.left + source.scrollLeft() + trigger.outerWidth() + @attachCloseEvents() + + goToFile: (e) -> key = $(e.currentTarget).data 'key' line = $(e.currentTarget).data 'line' diff --git a/server/sonar-web/src/main/coffee/component-viewer/line-actions-popup.coffee b/server/sonar-web/src/main/coffee/component-viewer/line-actions-popup.coffee index 9e79833a32d..a79791431fb 100644 --- a/server/sonar-web/src/main/coffee/component-viewer/line-actions-popup.coffee +++ b/server/sonar-web/src/main/coffee/component-viewer/line-actions-popup.coffee @@ -22,6 +22,17 @@ define [ 'click .js-add-manual-issue': 'addManualIssue' + onRender: -> + source = @options.main.sourceView.$el + sourceOffset = source.offset() + trigger = @options.triggerEl + triggerOffset = trigger.offset() + @$el.detach().appendTo(source).css + top: triggerOffset.top - sourceOffset.top + source.scrollTop() + left: triggerOffset.left - sourceOffset.left + source.scrollLeft() + trigger.outerWidth() + @attachCloseEvents() + + getPermalink: (e) -> e.preventDefault() @options.main.headerView.getPermalink() diff --git a/server/sonar-web/src/main/less/component-viewer.less b/server/sonar-web/src/main/less/component-viewer.less index 4cf897b9656..8ba6499c025 100644 --- a/server/sonar-web/src/main/less/component-viewer.less +++ b/server/sonar-web/src/main/less/component-viewer.less @@ -107,6 +107,7 @@ .component-viewer-source { + position: relative; float: left; border: 1px solid @barBorderColor; |