aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-07-23 11:41:05 +0200
committerStas Vilchik <vilchiks@gmail.com>2014-07-23 11:41:05 +0200
commit563745c2c58999e79684411f94d0f2f4b9fe6a56 (patch)
tree43d234146ba1ad07328c291f12d9621bd48fc532 /server
parentfa5e05ed1f61182122c2a72d292c5f45061dba2c (diff)
downloadsonarqube-563745c2c58999e79684411f94d0f2f4b9fe6a56.tar.gz
sonarqube-563745c2c58999e79684411f94d0f2f4b9fe6a56.zip
SONAR-5467 Scroll tooltips with the code
Diffstat (limited to 'server')
-rw-r--r--server/sonar-web/src/main/coffee/common/popup.coffee2
-rw-r--r--server/sonar-web/src/main/coffee/component-viewer/coverage-popup.coffee11
-rw-r--r--server/sonar-web/src/main/coffee/component-viewer/duplication-popup.coffee11
-rw-r--r--server/sonar-web/src/main/coffee/component-viewer/line-actions-popup.coffee11
-rw-r--r--server/sonar-web/src/main/less/component-viewer.less1
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;