diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2014-07-01 15:27:08 +0600 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2014-07-01 15:27:18 +0600 |
commit | 16e9a19771a8442c0628f7291bef15e1427d3226 (patch) | |
tree | 9710051ac472a63db2c000d84a471f9ea4f81cae /sonar-server | |
parent | 5fbf1cf28418d2914f18ac89923ba0695d4dfcaa (diff) | |
download | sonarqube-16e9a19771a8442c0628f7291bef15e1427d3226.tar.gz sonarqube-16e9a19771a8442c0628f7291bef15e1427d3226.zip |
SONAR-5209 Issues performance
Diffstat (limited to 'sonar-server')
-rw-r--r-- | sonar-server/src/main/coffee/component-viewer/source.coffee | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sonar-server/src/main/coffee/component-viewer/source.coffee b/sonar-server/src/main/coffee/component-viewer/source.coffee index d1e255f01a8..e88be3c39d4 100644 --- a/sonar-server/src/main/coffee/component-viewer/source.coffee +++ b/sonar-server/src/main/coffee/component-viewer/source.coffee @@ -101,7 +101,8 @@ define [ renderIssues: -> issues = @model.get 'activeIssues' - issues = _.sortBy(issues, 'line').slice 0, ISSUES_LIMIT + issues = _.sortBy issues, 'line' + rendered = 0 issues.forEach (issue) => line = issue.line || 0 line = 0 if issue.resolution == 'FIXED' || issue.resolution == 'REMOVED' @@ -110,15 +111,17 @@ define [ line = 0 row = @$("##{@cid}-#{line}") if row.length > 0 + rendered += 1 row.removeClass 'row-hidden' container = row.children('.line') container.addClass 'issue' if line > 0 - issueView = new IssueView model: new Issue issue - issueView.render().$el.appendTo container - issueView.on 'reset', => - @options.main.requestComponent(@options.main.key, false, false).done => - @options.main.headerView.silentUpdate = true - @options.main.headerView.render() + if rendered < ISSUES_LIMIT + issueView = new IssueView model: new Issue issue + issueView.render().$el.appendTo container + issueView.on 'reset', => + @options.main.requestComponent(@options.main.key, false, false).done => + @options.main.headerView.silentUpdate = true + @options.main.headerView.render() showSpinner: -> |