From c8813d7afbf9f3250e39da36714d78bdbbce5788 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 7 Nov 2014 10:21:41 +0100 Subject: [PATCH] SONAR-5718 Select issue by mouse --- .../src/main/coffee/issues/component-viewer/main.coffee | 8 ++++++++ .../main/coffee/issues/workspace-list-item-view.coffee | 5 +++++ 2 files changed, 13 insertions(+) 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 211fa09d17b..4534e3036ce 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 @@ -32,6 +32,7 @@ define [ events: 'click .js-close-component-viewer': 'closeComponentViewer' 'click .sym': 'highlightUsages' + 'click .code-issue': 'selectIssue' initialize: (options) -> @@ -170,6 +171,13 @@ define [ if selectedIssueView.length > 0 then selectedIssueView else null + selectIssue: (e) -> + key = $(e.currentTarget).data 'issue-key' + issue = @issues.find (issue) -> issue.get('key') == key + index = @options.app.issues.indexOf issue + @options.app.state.set selectedIndex: index + + scrollToIssue: (key) -> el = @$("[data-issue-key='#{key}']") if el.length > 0 diff --git a/server/sonar-web/src/main/coffee/issues/workspace-list-item-view.coffee b/server/sonar-web/src/main/coffee/issues/workspace-list-item-view.coffee index ce257923214..dff3404568d 100644 --- a/server/sonar-web/src/main/coffee/issues/workspace-list-item-view.coffee +++ b/server/sonar-web/src/main/coffee/issues/workspace-list-item-view.coffee @@ -15,6 +15,7 @@ define [ events: + 'click': 'selectCurrent' 'click .js-issues-to-source': 'openComponentViewer' @@ -33,6 +34,10 @@ define [ @$el.toggleClass 'selected', selected + selectCurrent: -> + @options.app.state.set selectedIndex: @options.index + + onClose: -> @issueBoxView?.close() -- 2.39.5