From b2a6ff98776eeeca3474ba969b7771c37e29a0ea Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Thu, 27 Jun 2013 17:35:25 +0200 Subject: [PATCH] SONAR-4421 Add severity dropdown component to display severities with images in a select2 box --- .../WEB-INF/app/helpers/application_helper.rb | 8 +++++++ .../WEB-INF/app/helpers/issues_helper.rb | 9 ++++++++ .../views/issues/_bulk_change_form.html.erb | 21 +++++++------------ .../src/main/webapp/stylesheets/style.css | 16 ++++++++------ 4 files changed, 35 insertions(+), 19 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 b27a0d7e6be..cd5385ef39e 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 @@ -833,6 +833,14 @@ module ApplicationHelper "#{html}" end + # Creates an enhanced dropdown selection box of severities. + # Options are the same as dropdown_tag() + def severity_dropdown_tag(name, option_tags, options={}, html_options={}) + format_function = "function (state) {return \"\" + state.text + \"\"}" + options[:select2_options] = {:formatResult => format_function, :formatSelection => format_function} + dropdown_tag(name, option_tags, options, html_options) + end + # # Creates a link linked to a POST action. A confirmation popup is opened when user clicks on the button. # ==== Options diff --git a/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb b/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb index 911d658f87d..aa64fcc2918 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb @@ -48,4 +48,13 @@ module IssuesHelper user.has_role?(:admin) && filter.shared end + def severitiy_select_option_tags + options = '' + Severity::KEYS.each do |severity| + selected = (severity == Severity::MAJOR ? 'selected' : '') + options += "" + end + options + end + end diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_bulk_change_form.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_bulk_change_form.html.erb index e69277c4f48..2fd386e4bf4 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_bulk_change_form.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_bulk_change_form.html.erb @@ -10,9 +10,9 @@