Sha256: 9169efb73ab50ae9b744719dbcab584129bc46a56dbb84474c506d8a66bcea0b

Contents?: true

Size: 1.18 KB

Versions: 34

Compression:

Stored size: 1.18 KB

Contents

class SelectWithModalHelpInput < MultiValueWithHelpInput
  def link_to_help
    template.link_to "##{attribute_name}Modal", id: "#{input_class}_help_modal", rel: 'button',
                                                data: { toggle: 'modal' }, 'aria-label' => aria_label do
      help_icon
    end
  end

  private

    def select_options
      @select_options ||= begin
        collection = options.delete(:collection) || self.class.boolean_collection
        collection.respond_to?(:call) ? collection.call : collection.to_a
      end
    end

    def build_field(value, _index)
      html_options = input_html_options.dup

      if @rendered_first_element
        html_options[:id] = nil
        html_options[:required] = nil
      else
        html_options[:id] ||= input_dom_id
      end
      html_options[:class] ||= []
      html_options[:class] += ["#{input_dom_id} form-control multi-text-field"]
      html_options[:'aria-labelledby'] = label_id
      html_options.delete(:multiple)
      @rendered_first_element = true

      html_options.merge!(options.slice(:include_blank))
      template.select_tag(attribute_name, template.options_for_select(select_options, value), html_options)
    end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
sufia-6.7.0 app/inputs/select_with_modal_help_input.rb
curation_concerns-1.0.0.beta4 app/inputs/select_with_modal_help_input.rb
sufia-6.6.1 app/inputs/select_with_modal_help_input.rb
curation_concerns-1.0.0.beta3 app/inputs/select_with_modal_help_input.rb
curation_concerns-1.0.0.beta2 app/inputs/select_with_modal_help_input.rb
curation_concerns-1.0.0.beta1 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.14.0 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.14.0.pre4 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.14.0.pre3 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.14.0.pre2 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.14.0.pre1 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.13.1 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.13.0 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre9 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre8 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre7 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre6 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre5 app/inputs/select_with_modal_help_input.rb
curation_concerns-0.12.0.pre4 app/inputs/select_with_modal_help_input.rb