4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/inputs/ajax_select2_input.rb', line 4
def input_html_options
url_params = {}
url_params[:class_name] = options[:search_class] if options[:search_class].present?
url_params[:search_method] = options[:search_method] if options[:search_method].present?
url_params[:default_class_name] = options[:default_class_name] if options[:default_class_name].present?
url_params[:default_text_column] = options[:default_text_column] if options[:default_text_column].present?
url_params[:default_id_column] = options[:default_id_column] if options[:default_id_column].present?
url_params[:select2_options] = options[:select2_options] if options[:select2_options].present?
href = template.select2_autocompletes_path(url_params)
input_options = super
input_options[:data] = input_options[:data].to_h.merge({
s2_href: href,
s2_options: url_params[:select2_options].to_h.merge(multiple: multiple?)
})
css_classes = [input_options[:class], 'auto-ajax-select2', 'input-hol']
if multiple?
css_classes << 'multiple'
end
input_options[:class] = css_classes.compact
input_options
end
|