Commit 5840d762607aad6281fa665e8d1dee44deb4c3a1

Authored by AntonioTerceiro
1 parent da79e4ad

ActionItem70: adding initial implementation of top bar



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@505 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/helpers/application_helper.rb
@@ -143,9 +143,12 @@ module ApplicationHelper @@ -143,9 +143,12 @@ module ApplicationHelper
143 content_tag('span', (link_to _('Logout'), { :controller => 'account', :action => 'logout'}, :method => 'post'), :id => 'logout_box') 143 content_tag('span', (link_to _('Logout'), { :controller => 'account', :action => 'logout'}, :method => 'post'), :id => 'logout_box')
144 end 144 end
145 145
146 - # FIXME  
147 def footer 146 def footer
148 - 'nothing in the footer yet' 147 + # FIXME: add some information from the environment
  148 + [
  149 + content_tag('div', 'some information about this environment'),
  150 + content_tag('div', _('%s, version %s' % [ link_to(Noosfero::PROJECT, 'http://www.colivre.coop.br/Noosfero'), Noosfero::VERSION])),
  151 + ].join("\n")
149 end 152 end
150 153
151 # returns the current profile beign viewed. 154 # returns the current profile beign viewed.
app/views/layouts/application.rhtml
@@ -4,61 +4,136 @@ @@ -4,61 +4,136 @@
4 <%= javascript_include_tag :defaults %> 4 <%= javascript_include_tag :defaults %>
5 <%= design_all_header_tags %> 5 <%= design_all_header_tags %>
6 <%= javascript_include_tag 'cms' %> 6 <%= javascript_include_tag 'cms' %>
7 - <%= javascript_include_tag 'menu' %>  
8 <% if params[:controller] == 'cms' %> 7 <% if params[:controller] == 'cms' %>
9 <%= stylesheet_link_tag 'cms' %> 8 <%= stylesheet_link_tag 'cms' %>
10 <% end %> 9 <% end %>
11 <%= stylesheet_link_tag 'common' %> 10 <%= stylesheet_link_tag 'common' %>
  11 +
12 <%= stylesheet_link_tag 'menu' %> 12 <%= stylesheet_link_tag 'menu' %>
  13 + <%= javascript_include_tag 'menu' %>
13 </head> 14 </head>
14 15
15 <body onload='javascript: if (document.forms[0] != null && document.forms[0].elements[0] != null) { document.forms[0].elements[0].focus(); }'> 16 <body onload='javascript: if (document.forms[0] != null && document.forms[0].elements[0] != null) { document.forms[0].elements[0].focus(); }'>
16 - <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;" %>  
17 - <div id="wrap" class='category_blue'>  
18 - <% unless flash[:notice].nil? %>  
19 - <div id='notice'>  
20 - <%= flash[:notice] %>  
21 - <div class='button'>  
22 - <%= link_to_function( content_tag(:span, _('Close') ), visual_effect(:fade, "notice", :duration => 0.5), :id => 'button_close_notice' ) %>  
23 - </div>  
24 - </div>  
25 - <% end %>  
26 - <div id="frame">  
27 - <div id="menu_accessibility">  
28 - <%= _('Skip to:') %>  
29 - <a href="#main_content"><%= _('Content') %></a> |  
30 - <a href="#sidebar"><%= _('Navigation') %></a> |  
31 - <a href="#footer"><%= _('Footer') %></a>  
32 - </div>  
33 17
34 - <div id="header">  
35 - <%= header %> 18 + <% unless flash[:notice].nil? %>
  19 + <div id='notice'>
  20 + <%= flash[:notice] %>
  21 + <div class='button'>
  22 + <%= link_to_function( content_tag(:span, _('Close') ), visual_effect(:fade, "notice", :duration => 0.5), :id => 'button_close_notice' ) %>
36 </div> 23 </div>
  24 + </div>
  25 + <% end %>
37 26
38 - <div id='content'>  
39 - <!-- <a name='main_content'/></a> -->  
40 - <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->  
41 - <!--  
42 - <div id='header_content'>  
43 - </div>  
44 - -->  
45 - <% if params[:controller] == 'cms' %>  
46 - <div id='boxes'>  
47 - <%= yield %>  
48 - </div>  
49 - <% else %>  
50 - <%= design_display(yield) %>  
51 - <% end %>  
52 - </div> 27 + <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;", :alt => _('Image for Loading...') %>
53 28
54 - <div id="footer">  
55 - <!-- <a name='footer'/></a> -->  
56 - <%= footer %>  
57 - <%= design_display_icon('back', :action => 'list')%> 29 + <div id="wrap" class='category1'>
  30 + <div id='noosfero_bar' class='category1'>
  31 + <div id='accessibility_menu'>
  32 + <a href='#'>Acessibilidade</a>
  33 + <a href='#'>Central de Buscas</a>
  34 + <a href='#'>Ir para conteúdo</a>
  35 + </div><!-- accessibility_menu -->
  36 +
  37 + <div id='navigation_bar'>
  38 + <ul>
  39 +
  40 + <li id='category1' class='active'>
  41 + Noosfero
  42 + <ul>
  43 + <li><a href=''><span>Iteam 1</span></a></li>
  44 + <li><a href=''><span>Itemdasd 2</span></a></li>
  45 + <li><a href=''><span>Iteaam 3</span></a></li>
  46 + <li><a href=''><span>Iteaam 4</span></a></li>
  47 + <li><a href=''><span>Itemdasds 5</span></a></li>
  48 + <li><a href=''><span>Itesdm 2</span></a></li>
  49 + <li><a href=''><span>Iteam 3</span></a></li>
  50 + <li><a href=''><span>Iteasdasdm 4</span></a></li>
  51 + <li><a href=''><span>Itesdasm 5</span></a></li>
  52 + <li><a href=''><span>Itesdm 2</span></a></li>
  53 + <li><a href=''><span>Itedsadm 3</span></a></li>
  54 + <li><a href=''><span>Itedsm 4</span></a></li>
  55 + <li><a href=''><span>Itessdsm 5</span></a></li>
  56 + <li><a href=''><span>Itessasm 2</span></a></li>
  57 + <li><a href=''><span>Isssssstesm 3</span></a></li>
  58 + <li><a href=''><span>Iteasdm 3</span></a></li>
  59 + <li><a href=''><span>Itessm 4</span></a></li>
  60 + <li><a href=''><span>Iteasdm 5</span></a></li>
  61 + </ul>
  62 + </li>
  63 +
  64 + <li id='category2'>
  65 + Territorios
  66 + <ul>
  67 + <li><a href=''><span>Item 1</span></a></li>
  68 + <li><a href=''><span>Itssssem 2</span></a></li>
  69 + <li><a href=''><span>Itsssssem 3</span></a></li>
  70 + <li><a href=''><span>Item 4</span></a></li>
  71 + <li><a href=''><span>Itssssem 5</span></a></li>
  72 + </ul>
  73 + </li>
  74 +
  75 + <li id='category3'>
  76 + Lalala
  77 + <ul>
  78 + <li><a href=''><span>Item 1</span></a></li>
  79 + <li><a href=''><span>Issstem 2</span></a></li>
  80 + <li><a href=''><span>Itsssem 3</span></a></li>
  81 + <li><a href=''><span>Item 4</span></a></li>
  82 + <li><a href=''><span>Itssem 5</span></a></li>
  83 + </ul>
  84 + </li>
  85 +
  86 + <li id='category4'>
  87 + Lalala
  88 + <ul>
  89 + <li><a href=''><span>Iaaaatem 1</span></a></li>
  90 + <li><a href=''><span>Item 2</span></a></li>
  91 + <li><a href=''><span>Itaaaem 3</span></a></li>
  92 + <li><a href=''><span>Itaaem 4</span></a></li>
  93 + <li><a href=''><span>Itaaaaaaaaem 5</span></a></li>
  94 + </ul>
  95 + </li>
  96 + </ul>
  97 + </div><!-- id='navigation_bar' -->
  98 +
  99 + <script type="text/javascript">
  100 + prepareMenu('navigation_bar');
  101 + </script>
  102 +
  103 + <div id='search_box'>
  104 + <form action="" method="GET">
  105 + <input type='text' name='q' value='sua busca aqui ...'>
  106 + <input type='submit' value='Buscar'>
  107 + </form>
  108 + </div><!-- id='search_box' -->
  109 + </div><!-- id="noosfero_bar" -->
  110 +
  111 + <%# <div id="header"> %>
  112 + <%# header %>
  113 + <%# </div> %>
  114 +
  115 + <div id='content'>
  116 + <!-- <a name='main_content'/></a> -->
  117 + <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->
  118 + <!--
  119 + <div id='header_content'>
58 </div> 120 </div>
59 - </div>  
60 - </div>  
61 - <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;", :alt => _('Image for Loading...') %>  
62 - </body> 121 + -->
  122 + <% if params[:controller] == 'cms' %>
  123 + <div id='boxes'>
  124 + <%= yield %>
  125 + </div>
  126 + <% else %>
  127 + <%= design_display(yield) %>
  128 + <% end %>
  129 + </div><!-- id="content" -->
  130 +
  131 + <div id="footer">
  132 + <!-- <a name='footer'/></a> -->
  133 + <%= footer %>
  134 + </div><!-- id="footer" -->
  135 +
  136 + </div><!-- id="wrap" -->
63 137
  138 + </body>
64 </html> 139 </html>
public/artwork/newbar/menu.html
@@ -7,133 +7,133 @@ @@ -7,133 +7,133 @@
7 <script type="text/javascript" src="menu.js"></script> 7 <script type="text/javascript" src="menu.js"></script>
8 </head> 8 </head>
9 <body> 9 <body>
10 -<div id="wrap" class='category1'>  
11 -  
12 -<div id='noosfero_bar' class='category1'>  
13 - <div id='accessibility_menu'>  
14 - <a href='#'>Acessibilidade</a>  
15 - <a href='#'>Central de Buscas</a>  
16 - <a href='#'>Ir para conteúdo</a>  
17 - </div><!-- accessibility_menu -->  
18 10
19 - <div id='navigation_bar'>  
20 - <ul>  
21 - <li id='category1' class='active'>  
22 - Noosfero  
23 - <ul>  
24 - <li><a href=''><span>Iteam 1</span></a></li>  
25 - <li><a href=''><span>Itemdasd 2</span></a></li>  
26 - <li><a href=''><span>Iteaam 3</span></a></li>  
27 - <li><a href=''><span>Iteaam 4</span></a></li>  
28 - <li><a href=''><span>Itemdasds 5</span></a></li>  
29 - <li><a href=''><span>Itesdm 2</span></a></li>  
30 - <li><a href=''><span>Iteam 3</span></a></li>  
31 - <li><a href=''><span>Iteasdasdm 4</span></a></li>  
32 - <li><a href=''><span>Itesdasm 5</span></a></li>  
33 - <li><a href=''><span>Itesdm 2</span></a></li>  
34 - <li><a href=''><span>Itedsadm 3</span></a></li>  
35 - <li><a href=''><span>Itedsm 4</span></a></li>  
36 - <li><a href=''><span>Itessdsm 5</span></a></li>  
37 - <li><a href=''><span>Itessasm 2</span></a></li>  
38 - <li><a href=''><span>Isssssstesm 3</span></a></li>  
39 - <li><a href=''><span>Iteasdm 3</span></a></li>  
40 - <li><a href=''><span>Itessm 4</span></a></li>  
41 - <li><a href=''><span>Iteasdm 5</span></a></li>  
42 - </ul>  
43 - </li>  
44 -  
45 - <li id='category2'>  
46 - Territorios  
47 - <ul>  
48 - <li><a href=''><span>Item 1</span></a></li>  
49 - <li><a href=''><span>Itssssem 2</span></a></li>  
50 - <li><a href=''><span>Itsssssem 3</span></a></li>  
51 - <li><a href=''><span>Item 4</span></a></li>  
52 - <li><a href=''><span>Itssssem 5</span></a></li>  
53 - </ul>  
54 - </li>  
55 -  
56 - <li id='category3'>  
57 - Lalala  
58 - <ul>  
59 - <li><a href=''><span>Item 1</span></a></li>  
60 - <li><a href=''><span>Issstem 2</span></a></li>  
61 - <li><a href=''><span>Itsssem 3</span></a></li>  
62 - <li><a href=''><span>Item 4</span></a></li>  
63 - <li><a href=''><span>Itssem 5</span></a></li>  
64 - </ul>  
65 - </li>  
66 -  
67 - <li id='category4'>  
68 - Lalala  
69 - <ul>  
70 - <li><a href=''><span>Iaaaatem 1</span></a></li>  
71 - <li><a href=''><span>Item 2</span></a></li>  
72 - <li><a href=''><span>Itaaaem 3</span></a></li>  
73 - <li><a href=''><span>Itaaem 4</span></a></li>  
74 - <li><a href=''><span>Itaaaaaaaaem 5</span></a></li>  
75 - </ul>  
76 - </li>  
77 - </ul>  
78 - </div><!-- id='navigation_bar' -->  
79 - <script type="text/javascript">  
80 - prepareMenu('navigation_bar');  
81 - </script> 11 + <div id="wrap" class='category1'>
  12 + <div id='noosfero_bar' class='category1'>
  13 + <div id='accessibility_menu'>
  14 + <a href='#'>Acessibilidade</a>
  15 + <a href='#'>Central de Buscas</a>
  16 + <a href='#'>Ir para conteúdo</a>
  17 + </div><!-- accessibility_menu -->
82 18
83 - <div id='search_box'>  
84 - <form action="" method="GET">  
85 - <input type='text' name='q' value='sua busca aqui ...'>  
86 - <input type='submit' value='Buscar'>  
87 - </form>  
88 - </div><!-- id='search_box' -->  
89 -</div>  
90 - <div id="header">  
91 - <div id="virtual_community_identification">Default Virtual Community</div>  
92 - </div>  
93 -  
94 - <div id='content'>  
95 - <!-- <a name='main_content'/></a> -->  
96 - <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->  
97 - <!--  
98 - <div id='header_content'>  
99 - </div>  
100 - --> 19 + <div id='navigation_bar'>
  20 + <ul>
  21 + <li id='category1' class='active'>
  22 + Noosfero
  23 + <ul>
  24 + <li><a href=''><span>Iteam 1</span></a></li>
  25 + <li><a href=''><span>Itemdasd 2</span></a></li>
  26 + <li><a href=''><span>Iteaam 3</span></a></li>
  27 + <li><a href=''><span>Iteaam 4</span></a></li>
  28 + <li><a href=''><span>Itemdasds 5</span></a></li>
  29 + <li><a href=''><span>Itesdm 2</span></a></li>
  30 + <li><a href=''><span>Iteam 3</span></a></li>
  31 + <li><a href=''><span>Iteasdasdm 4</span></a></li>
  32 + <li><a href=''><span>Itesdasm 5</span></a></li>
  33 + <li><a href=''><span>Itesdm 2</span></a></li>
  34 + <li><a href=''><span>Itedsadm 3</span></a></li>
  35 + <li><a href=''><span>Itedsm 4</span></a></li>
  36 + <li><a href=''><span>Itessdsm 5</span></a></li>
  37 + <li><a href=''><span>Itessasm 2</span></a></li>
  38 + <li><a href=''><span>Isssssstesm 3</span></a></li>
  39 + <li><a href=''><span>Iteasdm 3</span></a></li>
  40 + <li><a href=''><span>Itessm 4</span></a></li>
  41 + <li><a href=''><span>Iteasdm 5</span></a></li>
  42 + </ul>
  43 + </li>
101 44
102 - <div id="boxes"><h1>Account options</h1>  
103 -<h1>Account options</h1>  
104 -<h1>Account options</h1>  
105 -<h1>Account options</h1>  
106 -<h1>Account options</h1>  
107 -<h1>Account options</h1>  
108 -<h1>Account options</h1>  
109 -<h1>Account options</h1>  
110 -<h1>Account options</h1>  
111 -<h1>Account options</h1>  
112 -<h1>Account options</h1>  
113 -<h1>Account options</h1>  
114 -<h1>Account options</h1>  
115 -<h1>Account options</h1>  
116 -<h1>Account options</h1>  
117 -<h1>Account options</h1>  
118 -<h1>Account options</h1>  
119 -<h1>Account options</h1>  
120 -<h1>Account options</h1>  
121 -<h1>Account options</h1>  
122 -<h1>Account options</h1>  
123 -  
124 -</div> 45 + <li id='category2'>
  46 + Territorios
  47 + <ul>
  48 + <li><a href=''><span>Item 1</span></a></li>
  49 + <li><a href=''><span>Itssssem 2</span></a></li>
  50 + <li><a href=''><span>Itsssssem 3</span></a></li>
  51 + <li><a href=''><span>Item 4</span></a></li>
  52 + <li><a href=''><span>Itssssem 5</span></a></li>
  53 + </ul>
  54 + </li>
  55 +
  56 + <li id='category3'>
  57 + Lalala
  58 + <ul>
  59 + <li><a href=''><span>Item 1</span></a></li>
  60 + <li><a href=''><span>Issstem 2</span></a></li>
  61 + <li><a href=''><span>Itsssem 3</span></a></li>
  62 + <li><a href=''><span>Item 4</span></a></li>
  63 + <li><a href=''><span>Itssem 5</span></a></li>
  64 + </ul>
  65 + </li>
125 66
126 - </div> 67 + <li id='category4'>
  68 + Lalala
  69 + <ul>
  70 + <li><a href=''><span>Iaaaatem 1</span></a></li>
  71 + <li><a href=''><span>Item 2</span></a></li>
  72 + <li><a href=''><span>Itaaaem 3</span></a></li>
  73 + <li><a href=''><span>Itaaem 4</span></a></li>
  74 + <li><a href=''><span>Itaaaaaaaaem 5</span></a></li>
  75 + </ul>
  76 + </li>
  77 + </ul>
  78 + </div><!-- id='navigation_bar' -->
  79 +
  80 + <script type="text/javascript">
  81 + prepareMenu('navigation_bar');
  82 + </script>
  83 +
  84 + <div id='search_box'>
  85 + <form action="" method="GET">
  86 + <input type='text' name='q' value='sua busca aqui ...'>
  87 + <input type='submit' value='Buscar'>
  88 + </form>
  89 + </div><!-- id='search_box' -->
  90 + </div><!-- id="noosfero_bar" -->
  91 +
  92 + <div id="header">
  93 + <div id="virtual_community_identification">Default Virtual Community</div>
  94 + </div>
  95 +
  96 + <div id='content'>
  97 + <!-- <a name='main_content'/></a> -->
  98 + <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->
  99 + <!--
  100 + <div id='header_content'>
  101 + </div>
  102 + -->
  103 +
  104 + <div id="boxes"><h1>Account options</h1>
  105 + <h1>Account options</h1>
  106 + <h1>Account options</h1>
  107 + <h1>Account options</h1>
  108 + <h1>Account options</h1>
  109 + <h1>Account options</h1>
  110 + <h1>Account options</h1>
  111 + <h1>Account options</h1>
  112 + <h1>Account options</h1>
  113 + <h1>Account options</h1>
  114 + <h1>Account options</h1>
  115 + <h1>Account options</h1>
  116 + <h1>Account options</h1>
  117 + <h1>Account options</h1>
  118 + <h1>Account options</h1>
  119 + <h1>Account options</h1>
  120 + <h1>Account options</h1>
  121 + <h1>Account options</h1>
  122 + <h1>Account options</h1>
  123 + <h1>Account options</h1>
  124 + <h1>Account options</h1>
  125 + </div>
  126 + </div>
127 127
128 - <div id="footer">  
129 - <!-- <a name='footer'/></a> -->  
130 - nothing in the footer yet  
131 - <div action="list" class="none_back back"></div>  
132 - </div> 128 + <div id="footer">
  129 + <!-- <a name='footer'/></a> -->
  130 + nothing in the footer yet
  131 + <div action="list" class="none_back back">
  132 + </div>
133 </div> 133 </div>
134 </div> 134 </div>
135 - <img alt="Image for Loading..." id="spinner" src="/images/loading.gif?1186069142" style="display:none; float:right;" />  
136 135
  136 + <img alt="Image for Loading..." id="spinner" src="/images/loading.gif?1186069142" style="display:none; float:right;" />
137 </body> 137 </body>
138 </html> 138 </html>
139 139
public/designs/templates/default/images/bg_bgheader.png

229 Bytes

public/designs/templates/default/images/bg_content.png

225 Bytes

public/designs/templates/default/images/bg_footer.png

168 Bytes

public/designs/templates/default/images/bg_header.png

23.3 KB

public/designs/templates/default/stylesheets/style.css
@@ -20,8 +20,8 @@ padding-top: 10px; @@ -20,8 +20,8 @@ padding-top: 10px;
20 position: relative; 20 position: relative;
21 width: 760px; 21 width: 760px;
22 left: 50%; 22 left: 50%;
23 - margin-left: -400px;  
24 - padding: 1em; 23 + margin-left: -380px;
  24 + padding: 0em;
25 } 25 }
26 26
27 #box_3 { 27 #box_3 {
@@ -48,10 +48,12 @@ padding-top: 10px; @@ -48,10 +48,12 @@ padding-top: 10px;
48 } 48 }
49 49
50 #footer { 50 #footer {
51 - margin: 0px;  
52 - padding: 5px;  
53 - text-align: center;  
54 clear: both; 51 clear: both;
  52 + text-align: center;
  53 + font-size: smaller;
  54 + color: #333;
  55 + margin-top: 2em;
  56 + padding: 5px;
55 background: #c5d0df url("../images/bg_footer.png") top left repeat-x; 57 background: #c5d0df url("../images/bg_footer.png") top left repeat-x;
56 } 58 }
57 59
public/images/bg_bgheader.png 0 → 100644

229 Bytes

public/images/bg_content.png 0 → 100644

225 Bytes

public/images/bg_footer.png 0 → 100644

168 Bytes

public/images/bg_header.png 0 → 100644

23.3 KB

public/images/bg_item_bar_blue_active.png 0 → 100644

215 Bytes

public/images/bg_item_bar_blue_off.png 0 → 100644

223 Bytes

public/images/bg_item_bar_blue_on.png 0 → 100644

225 Bytes

public/images/bg_item_bar_red_active.png 0 → 100644

212 Bytes

public/images/bg_item_bar_red_off.png 0 → 100644

211 Bytes

public/images/bg_item_bar_red_on.png 0 → 100644

217 Bytes

public/images/bg_noosfero_bar.png 0 → 100644

238 Bytes

public/images/bg_noosfero_bar_red.png 0 → 100644

229 Bytes

public/images/icon_enter_mini.png 0 → 100644

278 Bytes

public/javascripts/menu.js 0 → 100644
@@ -0,0 +1,110 @@ @@ -0,0 +1,110 @@
  1 +function prepareMenu(id) {
  2 +
  3 + if ( document.all ) {
  4 + // add a class for work arround msie&#180;s css bugs
  5 + $(id).className += " msie";
  6 + }
  7 +
  8 + var zIndex = 10;
  9 +
  10 + $$("#" + id + " ul ul").each( function( ul ) { // para cada UL de sub-menu faça:
  11 + // Pega o link que abre este sub-menu:
  12 + var linkText = ul.parentNode.firstChild;
  13 + // Retira espaço em branco sobrando nas bordas deste:
  14 + linkText.nodeValue = linkText.nodeValue.replace( /^\s*|\s*$/g, "" );
  15 +
  16 + // Create a link to open this sub-menu:
  17 + var link = document.createElement("a");
  18 + link.href = "#";
  19 + link.className = "linkSubMenu";
  20 + linkText.parentNode.insertBefore( link, linkText );
  21 + link.appendChild( linkText );
  22 + link.parentNode.style.zIndex = zIndex++;
  23 + link.subMenu = ul;
  24 + ul.linkControle = link;
  25 +
  26 + link.openSubMenu =
  27 + function ( isMouseClick ) {
  28 + if( this.subMenu.style.display == "block" ) {
  29 + if( isMouseClick ) {
  30 + this.subMenu.style.display = "none";
  31 + } else {
  32 + clearTimeout(this.timeOutClose);
  33 + clearTimeout(this.subMenu.timeOutClose);
  34 + return false;
  35 + }
  36 + } else {
  37 + this.subMenu.style.display = "block";
  38 + clearTimeout(this.timeOutClose);
  39 + clearTimeout(this.subMenu.timeOutClose);
  40 + }
  41 + }
  42 + link.closeSubMenu = function(){ this.subMenu.style.display = "none" }
  43 +
  44 + link.onclick = function(){ this.openSubMenu(true); return false }
  45 +
  46 + // onmouseout e onmouseover manipulam o menu para pessoas normais
  47 + // onblur e onfocus manipulam o menu para pessoas que precisam navegar com tab
  48 +
  49 + link.onmouseover = link.onfocus =
  50 + function () {
  51 + this.openSubMenu(false);
  52 + };
  53 + link.onmouseout = link.onblur =
  54 + function () {
  55 + this.timeOutClose = setTimeout( this.closeSubMenu.bind(this), 333 );
  56 + };
  57 +
  58 + ul.closeSubMenu = function(){ this.style.display = "none" }
  59 +
  60 + ul.onmouseover = ul.onfocus =
  61 + function () {
  62 + this.blurCalledByIEWorkArroundBug = false;
  63 + clearTimeout(this.timeOutClose);
  64 + clearTimeout(this.linkControle.timeOutClose);
  65 + };
  66 + ul.onmouseout = ul.onblur =
  67 + function () {
  68 + if ( this.blurCalledByIEWorkArroundBug ) { return false }
  69 + this.blurCalledByIEWorkArroundBug = true;
  70 + this.timeOutClose = setTimeout( this.closeSubMenu.bind(this), 333 );
  71 + };
  72 + });
  73 +
  74 +
  75 + ////// INI - Work Arround Bug da disgraça do M$IE /////////////////////
  76 + if ( document.all ) {
  77 + function forceUlFocusFromLink ( a ) {
  78 + var stop = false;
  79 + a.ancestors().each( function(el) {
  80 + if ( el.id == "menu" ) { stop = true }
  81 + if ( ! stop && el.onfocus ) { el.onfocus() }
  82 + } );
  83 + }
  84 + function forceUlBlurFromLink ( a ) {
  85 + var stop = false;
  86 + a.ancestors().each( function(el) {
  87 + if ( el.id == "menu" ) { stop = true }
  88 + if ( ! stop && el.onblur ) { el.onblur() }
  89 + } );
  90 + }
  91 + $$("#" + id + " ul ul a").each( function( a ) {
  92 + // os links do sub menu forçarão o foco do ul
  93 + if ( a.className == "linkSubMenu" ) {
  94 + a.onfocus = function() {
  95 + forceUlFocusFromLink(this);
  96 + this.openSubMenu(false);
  97 + };
  98 + a.onblur = function() {
  99 + forceUlBlurFromLink(this);
  100 + this.timeOutClose = setTimeout( this.closeSubMenu.bind(this), 333 );
  101 + };
  102 + } else {
  103 + a.onfocus = function() { forceUlFocusFromLink(this) };
  104 + a.onblur = function() { forceUlBlurFromLink(this) };
  105 + }
  106 + });
  107 + }
  108 +
  109 +}
  110 +////// END - Work Arround Bug da disgraça do M$IE /////////////////////
public/stylesheets/menu.css 0 → 100644
@@ -0,0 +1,227 @@ @@ -0,0 +1,227 @@
  1 +body {
  2 +margin:0px;
  3 +padding: 0px;
  4 +}
  5 +
  6 +/* Core do Tango na Barra
  7 +* Azul Escuro - 204a87
  8 +*/
  9 +
  10 +#noosfero_bar {
  11 + position: fixed;
  12 + background: #204a87 url("../images/bg_noosfero_bar.png") repeat-x;
  13 + top: -3px;
  14 + height: 35px;
  15 + margin-left: -3px;
  16 + margin-top: 3px;
  17 + margin-right: 3px;
  18 + padding: 0px;
  19 + font-family: serif-Sans, Verdana, Arial;
  20 +}
  21 +
  22 +#noosfero_bar *:focus {
  23 + color: red !important;
  24 +}
  25 +
  26 +#accessibility_menu {
  27 + float: left;
  28 + font-size: 10px;
  29 + padding: 1px;
  30 + color: #dfdfdf;
  31 +}
  32 +
  33 +#accessibility_menu a {
  34 + padding-left: 7px;
  35 + margin-left: 2px;
  36 + background: url("../images/icon_enter_mini.png") 0px 5px no-repeat;
  37 + color: #dfdfdf;
  38 + text-decoration: none;
  39 +}
  40 +
  41 +#accessibility_menu a:hover {
  42 + color: #fff;
  43 +}
  44 +
  45 +#navigation_bar ul {
  46 + float: right;
  47 + margin: 7px;
  48 + padding: 0px;
  49 + right: 0px;
  50 + text-align: right;
  51 + top: 0px;
  52 +}
  53 +
  54 +#navigation_bar ul li {
  55 + list-style: none;
  56 + display: inline;
  57 + font-size: 17px;
  58 + margin-right: 5px;
  59 +}
  60 +
  61 +#navigation_bar ul li a {
  62 + padding-left: 5px;
  63 + padding-right: 5px;
  64 + padding-top: -2px;
  65 + padding-bottom: 3px;
  66 + color: #fff;
  67 + text-decoration: none;
  68 +}
  69 +
  70 +#navigation_bar ul li ul {
  71 + padding: 10px;
  72 +}
  73 +
  74 +#navigation_bar ul li ul li {
  75 + display: block;
  76 + float: right;
  77 + margin: 5px;
  78 +}
  79 +
  80 +
  81 +/* ITEM 1 */
  82 +
  83 +#noosfero_bar.category1 {
  84 + background: #204a87 url("../images/bg_noosfero_bar.png") repeat-x;
  85 +}
  86 +
  87 +/* FIXME: add another categories */
  88 +#wrap.category1 {
  89 +border: 6px solid #204a87 !important;
  90 +}
  91 +
  92 +#category1 a {
  93 + border: 1px outset #6692c4;
  94 + background: #204a87 url("../images/bg_item_bar_blue_off.png") repeat-x;
  95 +}
  96 +
  97 +#category1 a:hover, li#category1.active a:hover {
  98 + border: 1px inset #6692c4 !important;
  99 + background: #3b6096 url("../images/bg_item_bar_blue_on.png") repeat-x !important;
  100 +}
  101 +
  102 +li#category1.active a {
  103 + border: 1px inset #6692c4;
  104 + background: #719ece url("../images/bg_item_bar_blue_active.png") repeat-x;
  105 +}
  106 +
  107 +li#category1 ul li a {
  108 + border: 1px outset #6692c4 !important;
  109 + background: #204a87 url("../images/bg_item_bar_blue_off.png") repeat-x !important;
  110 +}
  111 +
  112 +#category1 ul {
  113 + background: #204a87 url("../images/bg_noosfero_bar.png") repeat-x;
  114 +}
  115 +
  116 +
  117 +/* ITEM 2 red */
  118 +
  119 +#noosfero_bar.category2 {
  120 + background: #a40000 url("../images/bg_noosfero_bar_red.png") repeat-x;
  121 +}
  122 +
  123 +#wrap.category2 {
  124 +border: 3px solid #a40000 !important;
  125 +}
  126 +
  127 +#category2 a {
  128 + border: 1px outset #a40000;
  129 + background: #a40000 url("../images/bg_item_bar_red_off.png") repeat-x;
  130 +}
  131 +
  132 +#category2 a:hover, li#category2.active a:hover {
  133 + border: 1px inset #a40000;
  134 + background: #ae1c1c url("../images/bg_item_bar_red_on.png") repeat-x;
  135 +}
  136 +
  137 +li#category2.active a {
  138 + border: 1px inset #a40000;
  139 + background: #ee2828 url("../images/bg_item_bar_red_active.png") repeat-x;
  140 +}
  141 +
  142 +#category2 ul {
  143 + background: #a40000 url("../images/bg_noosfero_bar_red.png") repeat-x;
  144 +}
  145 +
  146 +
  147 +/* ITEM 3 */
  148 +
  149 +#noosfero_bar.category3 {
  150 + background: #204a87 url("../images/bg_noosfero_bar.png") repeat-x;
  151 +}
  152 +
  153 +#wrap.category3 {
  154 +border: 3px solid #204a87 !important;
  155 +}
  156 +
  157 +#category3 a {
  158 + border: 1px outset #6692c4;
  159 + background: #204a87 url("../images/bg_item_bar_blue_off.png") repeat-x;
  160 +}
  161 +
  162 +#category3 a:hover, li#category3.active a:hover {
  163 + border: 1px inset #6692c4 !important;
  164 + background: #3b6096 url("../images/bg_item_bar_blue_on.png") repeat-x !important;
  165 +}
  166 +
  167 +li#category3.active a {
  168 + border: 1px inset #6692c4;
  169 + background: #719ece url("../images/bg_item_bar_blue_active.png") repeat-x;
  170 +}
  171 +
  172 +li#category3 ul li a {
  173 + border: 1px outset #6692c4 !important;
  174 + background: #204a87 url("../images/bg_item_bar_blue_off.png") repeat-x !important;
  175 +}
  176 +
  177 +#category3 ul {
  178 + background: #204a87 url("../images/bg_noosfero_bar.png") repeat-x;
  179 +}
  180 +
  181 +
  182 +/* ITEM 4 red */
  183 +
  184 +#noosfero_bar.category4 {
  185 + background: #a40000 url("../images/bg_noosfero_red.png") repeat-x;
  186 +}
  187 +
  188 +#wrap.category4 {
  189 +border: 3px solid #a40000 !important;
  190 +}
  191 +
  192 +#category4 a {
  193 + border: 1px outset #a40000;
  194 + background: #a40000 url("../images/bg_item_bar_red_off.png") repeat-x;
  195 +}
  196 +
  197 +#category4 a:hover, li#category4.active a:hover {
  198 + border: 1px inset #a40000;
  199 + background: #ae1c1c url("../images/bg_item_bar_red_on.png") repeat-x;
  200 +}
  201 +
  202 +li#category4.active a {
  203 + border: 1px inset #a40000;
  204 + background: #ee2828 url("../images/bg_item_bar_red_active.png") repeat-x;
  205 +}
  206 +
  207 +#category4 ul {
  208 + background: #a40000 url("../images/bg_noosfero_bar_red.png") repeat-x;
  209 +}
  210 +
  211 +#navigation_bar ul ul {
  212 +margin: 0px;
  213 +padding: 0px;
  214 +width: 100%;
  215 +left: 0px;
  216 +position: absolute;
  217 +margin-top: 34px;
  218 +display: none;
  219 +}
  220 +
  221 +#search_box {
  222 +display: none;
  223 +clear: both;
  224 +}
  225 +
  226 +#content {
  227 +}