Sha256: e857da7f4988342453b5ca87d35b3b0fb456d37be090d4ac9ee65a3d87bc4e42

Contents?: true

Size: 996 Bytes

Versions: 16

Compression:

Stored size: 996 Bytes

Contents

SimpleNavigation::Configuration.run do |navigation|
  navigation.items do |primary|
    primary.dom_class = 'nav'

    build_menu = lambda { |pri, activemenu|
      block = if activemenu.children.length > 0
        Proc.new { |sub|
          activemenu.children.each do |c|
            build_menu.call(sub, c)
          end
        }
      else
        nil
      end

      href = if activemenu.href.kind_of?(Proc)
        instance_eval(&activemenu.href)
      else
        activemenu.href
      end

      text = if activemenu.text.kind_of?(Proc)
        instance_eval(&activemenu.text)
      else
        activemenu.text
      end
      visible = if activemenu.visible.kind_of?(Proc)
        instance_eval(&activemenu.visible)
      else
        activemenu.visible
      end

      if visible
        pri.item "activemenu-#{activemenu.id}", text, href, &block
      end

    }


    ActiveMenu::get('admix-nav').children.each do |menu|
      build_menu.call(primary, menu)
    end

  end
end


Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
mix-rails-0.26.3 admix/config/admix_navigation.rb
admix-0.26.3 config/admix_navigation.rb
mix-rails-0.26.2 admix/config/admix_navigation.rb
admix-0.26.2 config/admix_navigation.rb
mix-rails-0.26.1 admix/config/admix_navigation.rb
admix-0.26.1 config/admix_navigation.rb
mix-rails-0.26.0 admix/config/admix_navigation.rb
admix-0.26.0 config/admix_navigation.rb
mix-rails-0.25.1 admix/config/admix_navigation.rb
admix-0.25.1 config/admix_navigation.rb
mix-rails-0.25.0 admix/config/admix_navigation.rb
admix-0.25.0 config/admix_navigation.rb
mix-rails-0.24.1 admix/config/admix_navigation.rb
admix-0.24.1 config/admix_navigation.rb
mix-rails-0.24.0 admix/config/admix_navigation.rb
admix-0.24.0 config/admix_navigation.rb