Sha256: 4b074c7cc4825ffbb082f7c6ab497a9e4da3a00448a0d26500940135728a13c5

Contents?: true

Size: 1.69 KB

Versions: 2

Compression:

Stored size: 1.69 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 :p, id: [address_id, method].join, class: 'form-group checkout-content-inner-field' do
        if handler
          yield
        else
          is_required = Spree::Address.required_fields.include?(method)
          form.text_field(method,
                          class: [is_required ? 'required' : nil, 'spree-flat-input'].compact,
                          required: is_required,
                          placeholder: I18n.t("activerecord.attributes.spree/address.#{method}"))
        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,
                               { prompt: Spree.t(:state).upcase },
                               class: have_states ? 'required form-control spree-flat-select' : 'hidden',
                               disabled: !have_states) +
          form.text_field(:state_name, class: !have_states ? 'required' : 'hidden', disabled: have_states) +
          image_tag('arrow.svg', class: 'position-absolute spree-flat-select-arrow')
      ].join.tr('"', "'").delete("\n")

      content_tag(:noscript, form.text_field(:state_name, class: 'required')) +
        javascript_tag("document.write(\"<span class='d-block position-relative'>#{state_elements.html_safe}</span>\");")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_frontend-4.1.0.rc2 app/helpers/spree/addresses_helper.rb
spree_frontend-4.1.0.rc1 app/helpers/spree/addresses_helper.rb