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