summaryrefslogtreecommitdiff
path: root/app/helpers/selects_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/selects_helper.rb')
-rw-r--r--app/helpers/selects_helper.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/app/helpers/selects_helper.rb b/app/helpers/selects_helper.rb
index 05386d790ca..875acfd719c 100644
--- a/app/helpers/selects_helper.rb
+++ b/app/helpers/selects_helper.rb
@@ -36,6 +36,41 @@ module SelectsHelper
hidden_field_tag(id, value, html)
end
+ def multi_select_tag(name, opts = {})
+ css_class = "dropdown-menu "
+ css_class << (opts[:class] || '')
+ header = opts[:header] || ''
+ ul_html = {
+ class: css_class,
+ data: {
+ header: header,
+ data: opts[:header_url],
+ "multi-awesome" => '',
+ "data-object" => {
+ label: "title",
+ data: "id"
+ }
+ }
+ }
+
+ button_html = {
+ class: ["btn", "btn-default", "dropdown-toggle"],
+ type: "button",
+ data: {
+ toggle: "dropdown"
+ }
+ }
+
+ button_class = "btn btn-default dropdown-toggle"
+
+ content_tag :div, :class => "button-group" do
+ content_tag(:button, content_tag(:span, name) +
+ content_tag(:span,nil ,:class => "caret"),
+ button_html) +
+ content_tag(:ul, nil, ul_html)
+ end
+ end
+
def groups_select_tag(id, opts = {})
opts[:class] ||= ''
opts[:class] << ' ajax-groups-select'