diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2012-03-05 23:24:59 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2012-03-05 23:24:59 +0100 |
commit | 19e8db0572cf9d6aac0dcccd777acb97eba375c2 (patch) | |
tree | 6a01776070932be042363273d0a12c6873d00d4c /sonar-server | |
parent | 97180251f9a1809046d02a641cb125e2b4d1ece8 (diff) | |
download | sonarqube-19e8db0572cf9d6aac0dcccd777acb97eba375c2.tar.gz sonarqube-19e8db0572cf9d6aac0dcccd777acb97eba375c2.zip |
Fix loading of resource viewers when a resource is selected in drilldown pages
Diffstat (limited to 'sonar-server')
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb index 40f1a3eadf9..ff4e589f77d 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb @@ -33,7 +33,13 @@ class Drilldown column=DrilldownColumn.new(self, nil) while column.valid? column.init_measures(options) - @columns<<column if column.display? + if column.display? + @columns<<column + if column.selected_snapshot + @highlighted_snapshot=column.selected_snapshot + @highlighted_resource=column.selected_snapshot.project + end + end column=DrilldownColumn.new(self, column) end end @@ -70,7 +76,7 @@ class DrilldownColumn @qualifiers = @base_snapshot.children_qualifiers elsif previous_column - @qualifiers=previous_column.qualifiers.map {|q| Java::OrgSonarServerUi::JRubyFacade.getInstance().getResourceChildrenQualifiers(q).to_a}.flatten + @qualifiers=previous_column.qualifiers.map { |q| Java::OrgSonarServerUi::JRubyFacade.getInstance().getResourceChildrenQualifiers(q).to_a }.flatten else @qualifiers=drilldown.snapshot.children_qualifiers @@ -86,13 +92,13 @@ class DrilldownColumn end conditions="snapshots.root_snapshot_id=:root_sid AND snapshots.islast=:islast AND snapshots.qualifier in (:qualifiers) " + - " AND snapshots.path LIKE :path AND project_measures.metric_id=:metric_id AND project_measures.#{value_column} IS NOT NULL" + " AND snapshots.path LIKE :path AND project_measures.metric_id=:metric_id AND project_measures.#{value_column} IS NOT NULL" condition_values={ - :root_sid => (@base_snapshot.root_snapshot_id || @base_snapshot.id), - :islast => true, - :qualifiers => @qualifiers, - :metric_id => @drilldown.metric.id, - :path => "#{@base_snapshot.path}#{@base_snapshot.id}.%"} + :root_sid => (@base_snapshot.root_snapshot_id || @base_snapshot.id), + :islast => true, + :qualifiers => @qualifiers, + :metric_id => @drilldown.metric.id, + :path => "#{@base_snapshot.path}#{@base_snapshot.id}.%"} if value_column=='value' && @drilldown.metric.best_value conditions<<' AND project_measures.value<>:best_value' |