17 lines
613 B
Ruby
17 lines
613 B
Ruby
# frozen_string_literal: true
|
|
|
|
module AdditionalsSelect2Helper
|
|
def additionals_select2_tag(name, option_tags, options)
|
|
s = select_tag name, option_tags, options
|
|
id = options.delete(:id) || sanitize_to_id(name)
|
|
s << hidden_field_tag("#{name}[]", '') if options[:multiple] && options.fetch(:include_hidden, true)
|
|
|
|
s + javascript_tag("select2Tag('#{id}', #{options.to_json});")
|
|
end
|
|
|
|
# Transforms select filters of +type+ fields into select2
|
|
def additionals_transform_to_select2(type, options)
|
|
javascript_tag "setSelect2Filter('#{type}', #{options.to_json});" unless type.empty?
|
|
end
|
|
end
|