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