Sha256: 2ffe3a98affc31004bd1ad6274249b16a621768c624fd1a448aaebdaad423122

Contents?: true

Size: 1.13 KB

Versions: 21

Compression:

Stored size: 1.13 KB

Contents

module CheckoutHelper

  def checkout_progress
    if Gateway.current and Gateway.current.payment_profiles_supported?
      states = %w(address delivery payment confirm complete)
    else
      states = %w(address delivery payment complete)
    end
    items = states.map do |state|
      text = t("order_state.#{state}").titleize

      css_classes = []
      current_index = states.index(@order.state)
      state_index = states.index(state)

      if state_index < current_index
        css_classes << 'completed'
        text = link_to text, checkout_state_path(state)
      end

      css_classes << 'next' if state_index == current_index + 1
      css_classes << 'current' if state == @order.state
      css_classes << 'first' if state_index == 0
      css_classes << 'last' if state_index == states.length - 1
      # It'd be nice to have separate classes but combining them with a dash helps out for IE6 which only sees the last class
      content_tag('li', content_tag('span', text), :class => css_classes.join('-'))
    end
    content_tag('ol', raw(items.join("\n")), :class => 'progress-steps', :id => "checkout-step-#{@order.state}")
  end

end

Version data entries

21 entries across 21 versions & 6 rubygems

Version Path
apispree_core-0.0.0 app/helpers/checkout_helper.rb
My-Commerce_core-1.1.0 app/helpers/checkout_helper.rb
My-Commerce_core-1.0.0 app/helpers/checkout_helper.rb
MyCommerceapi-1.0.0 core/app/helpers/checkout_helper.rb
MyCommerce-0.0.3 core/app/helpers/checkout_helper.rb
rfcommerce_core-0.0.3 app/helpers/checkout_helper.rb
spree_core-0.60.6 app/helpers/checkout_helper.rb
spree_core-0.60.5 app/helpers/checkout_helper.rb
spree_core-0.40.4 app/helpers/checkout_helper.rb
spree_core-0.50.4 app/helpers/checkout_helper.rb
spree_core-0.60.4 app/helpers/checkout_helper.rb
spree_core-0.50.3 app/helpers/checkout_helper.rb
spree_core-0.60.3 app/helpers/checkout_helper.rb
spree_core-0.60.2 app/helpers/checkout_helper.rb
spree_core-0.60.1 app/helpers/checkout_helper.rb
spree_core-0.60.0 app/helpers/checkout_helper.rb
spree_core-0.60.0.RC1 app/helpers/checkout_helper.rb
spree_core-0.50.2 app/helpers/checkout_helper.rb
spree_core-0.50.1 app/helpers/checkout_helper.rb
spree_core-0.50.0 app/helpers/checkout_helper.rb