summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2011-02-10 18:33:19 +0100
committersimonbrandhof <simon.brandhof@gmail.com>2011-02-10 18:33:19 +0100
commitbf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf (patch)
treee07d2019558bd4d5c909b5df7e69f5daa025a882 /sonar-server/src/main
parent12c2ca81edccfdb8356f21ff231816b0338179ee (diff)
downloadsonarqube-bf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf.tar.gz
sonarqube-bf5a7b8d94ce9e7d69eed4f2459ce7ac7fd7bfaf.zip
Ruby API: add widget.html_id to get the id of the widget HTML element + add model and characteristic parameters to url_for_drilldown()
Diffstat (limited to 'sonar-server/src/main')
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb7
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb8
2 files changed, 13 insertions, 2 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb
index 3a06e83d213..96e5742d1e9 100644
--- a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb
+++ b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb
@@ -215,9 +215,12 @@ module ApplicationHelper
end
if options[:resource]
- url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key])
+ url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key,
+ :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key], :model => options[:model], :characteristic => options[:characteristic])
elsif @project
- url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key])
+ url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key,
+ :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key],
+ :model => options[:model], :characteristic => options[:characteristic])
else
''
end
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb
index d10262a99ed..7a10a4791ec 100644
--- a/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb
+++ b/sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb
@@ -34,6 +34,14 @@ class Widget < ActiveRecord::Base
nil
end
+ def key
+ widget_key
+ end
+
+ def html_id
+ "block_#{id}"
+ end
+
def property_value(key, default_value=nil)
prop=property(key)
(prop ? prop.value : nil) || default_value