Sha256: cf065a08454f52f48e3aafdcd8bd1b881e3de424d6e963b54327987e664741c8

Contents?: true

Size: 1.64 KB

Versions: 15

Compression:

Stored size: 1.64 KB

Contents

# https://github.com/spree-contrib/spree_address_book/blob/master/app/helpers/spree/addresses_helper.rb
module Spree
  module AddressesHelper
    def address_field(form, method, address_id = 'b', &handler)
      content_tag :div, id: [address_id, method].join, class: 'form-group' do
        if handler
          yield
        else
          is_required = Spree::Address.required_fields.include?(method)
          separator = is_required ? '<span class="required">*</span><br />' : '<br />'
          form.label(method) + separator.html_safe +
            form.text_field(method, class: [is_required ? 'required' : nil, 'form-control'].compact, required: is_required)
        end
      end
    end

    def address_state(form, country, _address_id = 'b')
      country ||= Spree::Country.find(Spree::Config[:default_country_id])
      have_states = country.states.any?
      state_elements = [
        form.collection_select(:state_id, country.states.order(:name),
                              :id, :name,
                              { include_blank: true },
                               class: have_states ? 'form-control' : 'hidden',
                               disabled: !have_states) +
          form.text_field(:state_name,
                          class: !have_states ? 'form-control' : 'hidden',
                          disabled: have_states)
      ].join.tr('"', "'").delete("\n")

      form.label(:state, Spree.t(:state)) + '<span class="req">*</span><br />'.html_safe +
        content_tag(:noscript, form.text_field(:state_name, class: 'required form-control')) +
        javascript_tag("document.write(\"#{state_elements.html_safe}\");")
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spree_frontend-4.0.9 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.8 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.7.1 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.7 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.6 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.5 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.4 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.3 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.2 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.1 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.0 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.0.rc3 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.0.rc2 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.0.rc1 app/helpers/spree/addresses_helper.rb
spree_frontend-4.0.0.beta app/helpers/spree/addresses_helper.rb