Sha256: b1aa3b2349d83e0be93d4e12f2bf0a7f0d5a8dc7f0c4b55c6eb20a9a8eec20e9
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
module Spree module CheckoutHelper def checkout_progress states = @order.checkout_steps 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 end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
spree_core-1.1.6 | app/helpers/spree/checkout_helper.rb |
spree_core-1.1.5 | app/helpers/spree/checkout_helper.rb |
spree_core-1.1.4 | app/helpers/spree/checkout_helper.rb |