Sha256: 7245b6e456a455c3e408442382503443fa593c858be52665769e9251b34e47ff

Contents?: true

Size: 1.08 KB

Versions: 136

Compression:

Stored size: 1.08 KB

Contents

module Spree
  module CheckoutHelper
    def checkout_states
      @order.checkout_steps
    end

    def checkout_progress
      states = checkout_states
      items = states.map do |state|
        text = Spree.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
end

Version data entries

136 entries across 136 versions & 2 rubygems

Version Path
solidus_core-2.4.2 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.1 app/helpers/spree/checkout_helper.rb
solidus_core-2.4.1 app/helpers/spree/checkout_helper.rb
solidus_core-2.2.2 app/helpers/spree/checkout_helper.rb
solidus_core-2.1.1 app/helpers/spree/checkout_helper.rb
solidus_core-2.0.3 app/helpers/spree/checkout_helper.rb
solidus_core-1.4.2 app/helpers/spree/checkout_helper.rb
solidus_core-1.3.2 app/helpers/spree/checkout_helper.rb
solidus_core-1.2.3 app/helpers/spree/checkout_helper.rb
solidus_core-1.1.4 app/helpers/spree/checkout_helper.rb
solidus_core-1.0.7 app/helpers/spree/checkout_helper.rb
solidus_core-2.4.0 app/helpers/spree/checkout_helper.rb
solidus_core-2.4.0.rc1 app/helpers/spree/checkout_helper.rb
solidus_core-2.4.0.beta1 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.0 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.0.rc3 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.0.rc2 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.0.rc1 app/helpers/spree/checkout_helper.rb
solidus_core-2.3.0.beta1 app/helpers/spree/checkout_helper.rb
solidus_core-2.0.2 app/helpers/spree/checkout_helper.rb