summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/coffee
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-06-30 14:15:22 +0600
committerStas Vilchik <vilchiks@gmail.com>2014-06-30 14:15:31 +0600
commit17a0dd83db4d1170a643c92bd08d8b5c648eca8c (patch)
treed15633c17017c26f47774d62ef596eac93f5dbd4 /sonar-server/src/main/coffee
parentdbc1240fd9aa92f7073cd85ddf47741f08a25043 (diff)
downloadsonarqube-17a0dd83db4d1170a643c92bd08d8b5c648eca8c.tar.gz
sonarqube-17a0dd83db4d1170a643c92bd08d8b5c648eca8c.zip
SONAR-5209 Speed up issues rendering
Diffstat (limited to 'sonar-server/src/main/coffee')
-rw-r--r--sonar-server/src/main/coffee/component-viewer/source.coffee7
-rw-r--r--sonar-server/src/main/coffee/issues/issue-view.coffee29
2 files changed, 26 insertions, 10 deletions
diff --git a/sonar-server/src/main/coffee/component-viewer/source.coffee b/sonar-server/src/main/coffee/component-viewer/source.coffee
index 9b15f4e6276..50aa37282d5 100644
--- a/sonar-server/src/main/coffee/component-viewer/source.coffee
+++ b/sonar-server/src/main/coffee/component-viewer/source.coffee
@@ -103,10 +103,10 @@ define [
issues.forEach (issue) =>
line = issue.line || 0
line = 0 if issue.resolution == 'FIXED' || issue.resolution == 'REMOVED'
- row = @$("[data-line-number=#{line}]")
+ row = @$("##{@cid}-#{line}")
unless row.length > 0
line = 0
- row = @$("[data-line-number=#{line}]")
+ row = @$("##{@cid}-#{line}")
if row.length > 0
row.removeClass 'row-hidden'
container = row.children('.line')
@@ -277,10 +277,11 @@ define [
serializeData: ->
+ uid: @cid
source: @prepareSource()
settings: @options.main.settings.toJSON()
state: @options.main.state.toJSON()
showSettings: @showSettings
component: @options.main.component.toJSON()
columns: @getStatColumnsCount() + 1
- showZeroLine: @showZeroLine() \ No newline at end of file
+ showZeroLine: @showZeroLine()
diff --git a/sonar-server/src/main/coffee/issues/issue-view.coffee b/sonar-server/src/main/coffee/issues/issue-view.coffee
index 5e6ceb5e06e..e69aad37eec 100644
--- a/sonar-server/src/main/coffee/issues/issue-view.coffee
+++ b/sonar-server/src/main/coffee/issues/issue-view.coffee
@@ -57,8 +57,8 @@ define [
'click .code-issue-toggle': 'toggleCollapsed',
- 'click [href=#tab-issue-rule]': 'fetchRule',
- 'click [href=#tab-issue-changelog]': 'fetchChangeLog',
+ 'click [href=#tab-issue-rule]': 'showRuleTab',
+ 'click [href=#tab-issue-changelog]': 'showChangeLogTab',
'click #issue-comment': 'comment',
'click .issue-comment-edit': 'editComment',
@@ -72,8 +72,6 @@ define [
onRender: ->
- @$('.code-issue-details').tabs()
- @$('.code-issue-form').hide()
@rule = new Rule key: this.model.get('rule')
@ruleRegion.show new RuleView model: @rule, issue: @model
@changeLog = new ChangeLog()
@@ -97,17 +95,34 @@ define [
toggleCollapsed: ->
@$('.code-issue').toggleClass 'code-issue-collapsed'
- @fetchRule()
+ unless @$('.code-issue').is '.code-issue-collapsed'
+ @showRuleTab()
+
+
+ hideTabs: ->
+ @$('.js-tab-link').removeClass 'active-link'
+ @$('.js-tab').hide()
+
+
+ showTab: (tab) ->
+ @hideTabs()
+ s = "#tab-issue-#{tab}"
+ @$(s).show()
+ @$("[href=#{s}]").addClass 'active-link'
- fetchRule: ->
+ showRuleTab: (e) ->
+ e?.preventDefault()
+ @showTab 'rule'
unless @rule.has 'name'
@$('#tab-issue-rule').addClass 'navigator-fetching'
@rule.fetch
success: => @$('#tab-issue-rule').removeClass 'navigator-fetching'
- fetchChangeLog: ->
+ showChangeLogTab: (e) ->
+ e?.preventDefault()
+ @showTab 'changelog'
unless @changeLog.length > 0
@$('#tab-issue-changeLog').addClass 'navigator-fetching'
@changeLog.fetch