##// END OF EJS Templates
Tab left/right buttons for project menu (#20632)....
Jean-Philippe Lang -
r14685:2ec87100a91f
parent child
Show More
@@ -13,11 +13,6
13 </div>
13 </div>
14 </div>
14 </div>
15
15
16 <script>
17 $(document).ready(displayTabsButtons);
18 $(window).resize(displayTabsButtons);
19 </script>
20
21 <% tabs.each do |tab| -%>
16 <% tabs.each do |tab| -%>
22 <%= content_tag('div', render(:partial => tab[:partial], :locals => {:tab => tab} ),
17 <%= content_tag('div', render(:partial => tab[:partial], :locals => {:tab => tab} ),
23 :id => "tab-content-#{tab[:name]}",
18 :id => "tab-content-#{tab[:name]}",
@@ -87,8 +87,12
87 <h1><%= page_header_title %></h1>
87 <h1><%= page_header_title %></h1>
88
88
89 <% if display_main_menu?(@project) %>
89 <% if display_main_menu?(@project) %>
90 <div id="main-menu">
90 <div id="main-menu" class="tabs">
91 <%= render_main_menu(@project) %>
91 <%= render_main_menu(@project) %>
92 <div class="tabs-buttons" style="display:none;">
93 <button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
94 <button class="tab-right" onclick="moveTabRight(this); return false;"></button>
95 </div>
92 </div>
96 </div>
93 <% end %>
97 <% end %>
94 </div>
98 </div>
@@ -90,7 +90,7 module Redmine
90 menu_items_for(menu, project) do |node|
90 menu_items_for(menu, project) do |node|
91 links << render_menu_node(node, project)
91 links << render_menu_node(node, project)
92 end
92 end
93 links.empty? ? nil : content_tag('ul', links.join("\n").html_safe)
93 links.empty? ? nil : content_tag('ul', links.join.html_safe)
94 end
94 end
95
95
96 def render_menu_node(node, project=nil)
96 def render_menu_node(node, project=nil)
@@ -620,6 +620,13 function setupAjaxIndicator() {
620 });
620 });
621 }
621 }
622
622
623 function setupTabs() {
624 if($('.tabs').length > 0) {
625 displayTabsButtons();
626 $(window).resize(displayTabsButtons);
627 }
628 }
629
623 function hideOnLoad() {
630 function hideOnLoad() {
624 $('.hol').hide();
631 $('.hol').hide();
625 }
632 }
@@ -677,3 +684,4 $(document).ready(setupAjaxIndicator);
677 $(document).ready(hideOnLoad);
684 $(document).ready(hideOnLoad);
678 $(document).ready(addFormObserversForDoubleSubmit);
685 $(document).ready(addFormObserversForDoubleSubmit);
679 $(document).ready(defaultFocus);
686 $(document).ready(defaultFocus);
687 $(document).ready(setupTabs);
@@ -10,7 +10,7 h4 {border-bottom: 1px dotted #bbb;}
10 pre, code {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
10 pre, code {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
11
11
12 /***** Layout *****/
12 /***** Layout *****/
13 #wrapper {background: white;}
13 #wrapper {background: white;overflow: hidden;}
14
14
15 #top-menu {background: #3E5B76; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
15 #top-menu {background: #3E5B76; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
16 #top-menu ul {margin: 0; padding: 0;}
16 #top-menu ul {margin: 0; padding: 0;}
@@ -31,14 +31,15 pre, code {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
31 #header h1 a.ancestor { font-size: 80%; }
31 #header h1 a.ancestor { font-size: 80%; }
32 #quick-search {float:right;}
32 #quick-search {float:right;}
33
33
34 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;}
34 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px; width: 100%;}
35 #main-menu ul {margin: 0; padding: 0;}
35 #main-menu ul {margin: 0; padding: 0; width: 100%; white-space: nowrap;}
36 #main-menu li {
36 #main-menu li {
37 float:left;
37 float:none;
38 list-style-type:none;
38 list-style-type:none;
39 margin: 0px 2px 0px 0px;
39 margin: 0px 2px 0px 0px;
40 padding: 0px 0px 0px 0px;
40 padding: 0px 0px 0px 0px;
41 white-space:nowrap;
41 white-space:nowrap;
42 display:inline-block;
42 }
43 }
43 #main-menu li a {
44 #main-menu li a {
44 display: block;
45 display: block;
@@ -50,6 +51,11 pre, code {font-family: Consolas, Menlo, "Liberation Mono", Courier, monospace;}
50 }
51 }
51 #main-menu li a:hover {background:#759FCF; color:#fff;}
52 #main-menu li a:hover {background:#759FCF; color:#fff;}
52 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
53 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
54 #main-menu .tabs-buttons {
55 right: 6px;
56 background-color: transparent;
57 border-bottom-color: transparent;
58 }
53
59
54 #admin-menu ul {margin: 0; padding: 0;}
60 #admin-menu ul {margin: 0; padding: 0;}
55 #admin-menu li {margin: 0; padding: 0 0 6px 0; list-style-type:none;}
61 #admin-menu li {margin: 0; padding: 0 0 6px 0; list-style-type:none;}
General Comments 0
You need to be logged in to leave comments. Login now