Sha256: 9a1e5d7a65cdd0eca407d58f9f6b602ae38926abbbbe0502c3333e41c5ab4341

Contents?: true

Size: 863 Bytes

Versions: 5

Compression:

Stored size: 863 Bytes

Contents

module BMC::FormHelper
  include BMC::I18nHelper

  # Hidden submit to be the default triggered on <enter> keypress on a form
  # Does not work if display:none
  def form_hidden_submit
    css = "position:absolute;top:-9999px;left:-9999px;opacity:0;height:0;width:0;visibility: hidden"
    tag.input(type: "submit", class: "hidden-submit", style: css)
  end

  def search_form(action: request.fullpath)
    render "bmc/search/form", action: action
  end

  def hidden_inputs_for_get_form(url, except: nil, only: nil)
    query_values = Addressable::URI.parse(url).query_values.to_h.with_indifferent_access
    query_values.except!(*except) if except
    query_values.select! { only.map(&:to_sym).include?(_1.to_sym) } if only

    return if query_values.empty?

    query_values.sum("".html_safe) { |k, v| tag.input(type: "hidden", name: k, value: v) }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bmc-1.4.1 app/helpers/bmc/form_helper.rb
bmc-1.4.0 app/helpers/bmc/form_helper.rb
bmc-1.3.5 app/helpers/bmc/form_helper.rb
bmc-1.3.4 app/helpers/bmc/form_helper.rb
bmc-1.3.3 app/helpers/bmc/form_helper.rb