Sha256: d6aa6615bdf78386d9f029ab0c69eb268758bd0b1f04c34884a6e1598faf2df7

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 KB

Contents

module Vendors
  module SimpleNavigation
    module Renderer
      class TwitterSidenav < ::SimpleNavigation::Renderer::Base
        def render(item_container)
          content, first_item_selected = '', false
            
          item_container.items.each do |item|
            next if [
              I18n.t('general.edit'), I18n.t('general.destroy'), I18n.t('general.steps')
            ].include?(item.name)
            
            selected = item.selected? && item.method.blank?
            klass = selected && !first_item_selected ? 'active' : ''
            options = {}
            
            # only highlight on item
            first_item_selected = true if selected
            
            if item.method.present?
              options.merge!(method: item.method, confirm: I18n.t('general.questions.are_you_sure'))
            end
            
            content += content_tag :li, link_to(item.name, item.url, options), class: klass
          end
      
          ul = content_tag :ul, content, class: 'nav nav-list'
      
          content_tag :div, ul, class: 'well sidebar-nav'
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
voluntary-0.6.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.5.2 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.5.1 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.5.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.4.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.3.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.2.4 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.2.3 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.2.2 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.2.1 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.2.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.1.0 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.1.0.rc4 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.1.0.rc3 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.1.0.rc2 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.1.0.rc1 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.0.3 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.0.2 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb
voluntary-0.0.1 lib/vendors/simple_navigation/renderer/twitter_sidenav.rb