Skip to content

Commit

Permalink
Home menu clone created with simple-navigation
Browse files Browse the repository at this point in the history
  • Loading branch information
Roendal committed Jul 5, 2011
1 parent 949a1cb commit 373b05a
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 24 deletions.
4 changes: 2 additions & 2 deletions app/assets/javascripts/menu.js
@@ -1,6 +1,6 @@
function initMenu() {
$('.menu ul').hide();
$('.menu li a').click( function() {
$('.toolbar_menu ul li ul').hide();
$('.toolbar_menu li a').click( function() {
$(this).next().slideToggle('normal');
}
);
Expand Down
17 changes: 8 additions & 9 deletions app/assets/stylesheets/menu.css
@@ -1,14 +1,13 @@
/**************MENU***********/
ul.menu {list-style-type:none; margin: 0; padding: 0; width: 15em; border-bottom: thin solid #D4E4EA; }
ul.menu ul {list-style-type:none; margin: 0; padding: 0; width: 15em; }
ul.menu a { display: block; text-decoration: none; }
ul.menu li { border-top: thin solid #D4E4EA; padding-left:0px; }
ul.menu li a, ul.menu ul.menu li a { background: #fff; color: #2A3890; padding: 0.3em; padding:5px 0px 5px 0px; }
ul.menu li a:hover, ul.menu ul.menu li a:hover { background: #DEEFF8; color: #2A3890; text-decoration:none; }
ul.menu li ul li a, ul.menu ul.menu li ul li a { background: #fff; border-left: 5px #2A3890 solid;
.toolbar_menu {list-style-type:none; margin: 0; padding: 0; width: 15em; border-bottom: thin solid #D4E4EA; }
.toolbar_menu ul {list-style-type:none; margin: 0; padding: 0; width: 15em; }
.toolbar_menu a { display: block; text-decoration: none; }
.toolbar_menu li { border-top: thin solid #D4E4EA; padding-left:0px; }
.toolbar_menu li a, ul.menu ul.menu li a { background: #fff; color: #2A3890; padding: 0.3em; padding:5px 0px 5px 0px; }
.toolbar_menu li a:hover, ul.menu ul.menu li a:hover { background: #DEEFF8; color: #2A3890; text-decoration:none; }
.toolbar_menu li ul li a, ul.menu ul.menu li ul li a { background: #fff; border-left: 5px #2A3890 solid;
color: #2A3890; padding-left: 10px;}
ul.menu li ul li a:hover { background: #DEEFF8; border-left: 5px #2A3890 solid; padding-left: 15px;}

.toolbar_menu li ul li a:hover { background: #DEEFF8; border-left: 5px #2A3890 solid; padding-left: 15px;}

/*
div.panel { border: 1px #2A3890 solid; padding: 5px; margin-top: 0px;}
Expand Down
60 changes: 50 additions & 10 deletions app/helpers/toolbar_helper.rb
Expand Up @@ -39,6 +39,7 @@ module ToolbarHelper
# <% toolbar :profile => @group, :option => :contacts %>
#
def toolbar(options = {}, &block)

old_toolbar(options,&block)
end

Expand Down Expand Up @@ -85,35 +86,74 @@ def menu_options #:nodoc:
end

def default_toolbar_menu
home_menu
end

def home_menu
#Notifications
items = [{:key => :notifications,
:name => image_tag("btn/btn_notification.png", :class => "menu_icon")+t('notification.other')+' ('+ current_subject.mailbox.notifications.not_trashed.unread.count.to_s+')',
:url => notifications_path}]
:url => notifications_path,
:options => {:link => {:id => "notifications_menu"}}}]

#Messages
items << {:key => :messages,
:name => image_tag("btn/new.png", :class => "menu_icon")+t('message.other')+' (' + current_subject.mailbox.inbox(:unread => true).count.to_s + ')',
:url => "#", :items => [
:url => "#",
:options => {:link => {:id => "messages_menu"}},
:items => [
{:key => :message_new, :name => image_tag("btn/message_new.png", :class => "menu_icon")+ t('message.new'), :url => new_message_path},
{:key => :message_inbox, :name => image_tag("btn/message_inbox.png", :class => "menu_icon")+t('message.inbox')+' (' + current_subject.mailbox.inbox(:unread => true).count.to_s + ')',
:url => conversations_path, :options => {:link =>{:remote=> true}}},
{:key => :message_sentbox, :name => image_tag("btn/message_sentbox.png", :class => "menu_icon")+t('message.sentbox'), :url => conversations_path(:box => :sentbox), :remote=> true},
{:key => :message_trash, :name => image_tag("btn/message_trash.png", :class => "menu_icon")+t('message.trash'), :url => conversations_path(:box => :trash)}
]}

#Documents if present
if SocialStream.activity_forms.include? :document
items << {:key => :resources,
:name => image_tag("btn/btn_resource.png",:class =>"menu_icon")+t('resource.title'),
:url => "#",
:options => {:link => {:id => "resources_menu"}},
:items => [
{:key => :resources_documents,:name => image_tag("btn/btn_documents.png", :class => "menu_icon")+t('document.title'),:url => documents_path},
{:key => :resources_pictores,:name => image_tag("btn/btn_gallery.png", :class => "menu_icon")+t('picture.title'),:url => pictures_path},
{:key => :resources_videos,:name => image_tag("btn/btn_video.png", :class => "menu_icon")+t('video.title'),:url => videos_path},
{:key => :resources_audios,:name => image_tag("btn/btn_audio.png", :class => "menu_icon")+t('audio.title'),:url => audios_path}
]}
end

#Contacts
relation_items = [{:key => :invitations, :name => image_tag("btn/btn_invitation.png", :class => "menu_icon")+t('invitation.other'), :url => new_invitation_path}]
current_subject.relation_customs.sort.each do |r|
relation_items << {:key => r.name + "_menu",
:name => image_tag("btn/btn_friend.png", :class => "menu_icon") + r.name,
:url => contacts_path(:relation => r.id)}
end
items << {:key => :contacts,
:name => image_tag("btn/btn_friend.png", :class => "menu_icon")+t('contact.other'),
:url => "#", :items => [
{:key => :invitations, :name => image_tag("btn/btn_invitation.png", :class => "menu_icon")+t('invitation.other'), :url => new_invitation_path},
{:key => :message_inbox, :name => image_tag("btn/message_inbox.png", :class => "menu_icon")+t('message.inbox')+' (' + current_subject.mailbox.inbox(:unread => true).count.to_s + ')',
:url => conversations_path, :options => {:link =>{:remote=> true}}},
{:key => :message_sentbox, :name => image_tag("btn/message_sentbox.png", :class => "menu_icon")+t('message.sentbox'), :url => conversations_path(:box => :sentbox), :remote=> true},
{:key => :message_trash, :name => image_tag("btn/message_trash.png", :class => "menu_icon")+t('message.trash'), :url => conversations_path(:box => :trash)}
]}
:url => "#",
:options => {:link => {:id => "contacts_menu"}},
:items => relation_items}

#Subjects
items << {:key => :groups,
:name => image_tag("btn/btn_group.png", :class => "menu_icon")+t('group.other'),
:url => "#",
:options => {:link => {:id => "groups_menu"}},
:items => [{:key => :new_group ,:name => image_tag("btn/btn_group.png", :class => "menu_icon")+t('group.new.action'),:url => new_group_path('group' => { '_founder' => current_subject.slug })}]
}


return render_items items
end

def profile_menu

end

def render_items(items)
menu = render_navigation :items => items
menu = menu.gsub(/\<ul\>/,'<ul class="menu">')
return raw menu
end
end
3 changes: 1 addition & 2 deletions app/views/toolbar/_home_menu.html.erb
Expand Up @@ -3,11 +3,10 @@
<%= javascript_include_tag 'menu' %>
<% end %>

<div id="menu_lateral">
<div id="menu_lateral" class="toolbar_menu">
<%= render :partial => "toolbar/home_menu_options" %>
<hr>
Testing SimpleNavigation<br>Please move along
<hr>
<%= yield(:toolbar_menu).empty? ? default_toolbar_menu : yield(:toolbar_menu)%>
</div>

2 changes: 1 addition & 1 deletion app/views/toolbar/_profile_menu.html.erb
Expand Up @@ -3,7 +3,7 @@
<%= javascript_include_tag 'menu' %>
<% end %>

<div id="menu_lateral">
<div id="menu_lateral" class="toolbar_menu">
<ul class="menu">
<% unless subject == current_subject %>
<%= render :partial => "toolbar/profile_menu_tie_options", :locals => { :subject => subject } %>
Expand Down

0 comments on commit 373b05a

Please sign in to comment.