Sha256: 2fa4110b2f5e73aada7020e368f00aa9d6c5b606d2f200f7162cf6734a93bebc

Contents?: true

Size: 1.55 KB

Versions: 6

Compression:

Stored size: 1.55 KB

Contents

# frozen_string_literal: true

module PgAssociable
  class PgAssociableInput < SimpleForm::Inputs::StringInput
    include ActionView::Helpers::FormTagHelper

    def hidden_input(wrapper_options = {})
      merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)
      # merged_input_options = merge_wrapper_options(merged_input_options, { class: 'oculto' })
      @builder.hidden_field(attribute_name, merged_input_options)
    end

    def input(wrapper_options = nil)
      unless string?
        input_html_classes.unshift('string')
        # input_html_options[:type] ||= input_type if html5?
      end
      input_html_options[:type] = 'text'

      merged_input_options = merge_wrapper_options(input_html_options, wrapper_options)
      merged_input_options = merge_wrapper_options(merged_input_options, { class: 'keep-disabled' })

      text_field_tag(nil, object.send(reflection.name).to_s, merged_input_options)
    end

    def modal_link(_wrapper_options = nil)
      "<a href=\"#{options[:url_modal]}\" class=\"modal-link d-inline-block\" data-turbo-stream style=\"position:absolute; left:0; right:0; top:0; bottom:0;\"></a>".html_safe
    end

    def limpiar(_wrapper_options = nil)
      content_tag('a', href: 'javascript:void(0)', class: 'limpiar', title: 'Limpiar', tabindex: '0',
                       data: { action: 'asociable#selectItem' }) do
        '<i class="bi bi-x-lg"></i>'.html_safe
      end
    end

    def pencil(_wrapper_options = nil)
      '<i tabindex="-1" class="bi bi-pencil pencil"></i>'.html_safe
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pg_rails-7.0.7 pg_associable/app/inputs/pg_associable/pg_associable_input.rb
pg_rails-7.0.6 pg_associable/app/inputs/pg_associable/pg_associable_input.rb
pg_rails-7.0.5 pg_associable/app/inputs/pg_associable/pg_associable_input.rb
pg_rails-7.0.4 pg_associable/app/inputs/pg_associable/pg_associable_input.rb
pg_rails-7.0.3 pg_associable/app/inputs/pg_associable/pg_associable_input.rb
pg_rails-7.0.2 pg_associable/app/inputs/pg_associable/pg_associable_input.rb