aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-07-01 15:27:08 +0600
committerStas Vilchik <vilchiks@gmail.com>2014-07-01 15:27:18 +0600
commit16e9a19771a8442c0628f7291bef15e1427d3226 (patch)
tree9710051ac472a63db2c000d84a471f9ea4f81cae /sonar-server
parent5fbf1cf28418d2914f18ac89923ba0695d4dfcaa (diff)
downloadsonarqube-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.coffee17
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: ->