Patch #4218 » css-project-dropdown.diff
| app/helpers/application_helper.rb (working copy) | ||
|---|---|---|
| 161 | 161 |
s |
| 162 | 162 |
end |
| 163 | 163 |
end |
| 164 | ||
| 165 |
def render_project_mega_dropdown |
|
| 166 |
projects = User.current.projects.all |
|
| 167 |
if projects.any? |
|
| 168 |
s = '<ul id="project_dropdown">' + |
|
| 169 |
'<li class="dropdown">'+ |
|
| 170 |
"<h2><a href='#'>#{ l(:label_jump_to_a_project) }</h2>"+
|
|
| 171 |
"<div>" |
|
| 172 |
projects.each do |p| |
|
| 173 |
s << '<a href="'+ url_for(:controller => 'projects', :action => 'show', :id => p) + '">' + p.name + '</a><br />' |
|
| 174 |
end |
|
| 175 |
s << '</div>' |
|
| 176 |
s << '</li>' |
|
| 177 |
s << '</ul>' |
|
| 178 |
end |
|
| 179 |
end |
|
| 164 | 180 |
|
| 165 | 181 |
def project_tree_options_for_select(projects, options = {})
|
| 166 | 182 |
s = '' |
| app/views/layouts/base.rhtml (working copy) | ||
|---|---|---|
| 6 | 6 |
<meta name="description" content="<%= Redmine::Info.app_name %>" /> |
| 7 | 7 |
<meta name="keywords" content="issue,bug,tracker" /> |
| 8 | 8 |
<%= stylesheet_link_tag 'application', :media => 'all' %> |
| 9 |
<%= javascript_include_tag :defaults %> |
|
| 9 |
<%= javascript_include_tag :defaults, 'jquery', 'jquery.hoverintent' %> |
|
| 10 |
<script language="Javascript"> |
|
| 11 |
$(document).ready(function() {
|
|
| 12 |
function addDropdown(){
|
|
| 13 |
$(this).addClass("hovering");
|
|
| 14 |
} |
|
| 15 | ||
| 16 |
function removeDropdown(){
|
|
| 17 |
$(this).removeClass("hovering");
|
|
| 18 |
} |
|
| 19 | ||
| 20 |
var dropdownConfig = {
|
|
| 21 |
interval: 250, |
|
| 22 |
sensitivity: 4, |
|
| 23 |
over: addDropdown, |
|
| 24 |
timeout: 500, |
|
| 25 |
out: removeDropdown |
|
| 26 |
}; |
|
| 27 | ||
| 28 |
$("li.dropdown").hoverIntent(dropdownConfig)
|
|
| 29 |
}); |
|
| 30 |
</script> |
|
| 10 | 31 |
<%= heads_for_wiki_formatter %> |
| 11 | 32 |
<!--[if IE]> |
| 12 | 33 |
<style type="text/css"> |
| ... | ... | |
| 30 | 51 |
|
| 31 | 52 |
<div id="header"> |
| 32 | 53 |
<div id="quick-search"> |
| 54 |
<%= render_project_mega_dropdown %> |
|
| 33 | 55 |
<% form_tag({:controller => 'search', :action => 'index', :id => @project}, :method => :get ) do %>
|
| 34 | 56 |
<%= hidden_field_tag(controller.default_search_scope, 1, :id => nil) if controller.default_search_scope %> |
| 35 | 57 |
<%= link_to l(:label_search), {:controller => 'search', :action => 'index', :id => @project}, :accesskey => accesskey(:search) %>:
|
| 36 | 58 |
<%= text_field_tag 'q', @question, :size => 20, :class => 'small', :accesskey => accesskey(:quick_search) %> |
| 37 |
<% end %> |
|
| 38 |
<%= render_project_jump_box %> |
|
| 59 |
<% end %> |
|
| 39 | 60 |
</div> |
| 40 | 61 |
|
| 41 | 62 |
<h1><%= page_header_title %></h1> |
| public/stylesheets/application.css (working copy) | ||
|---|---|---|
| 808 | 808 |
#content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
|
| 809 | 809 |
#wiki_add_attachment { display:none; }
|
| 810 | 810 |
} |
| 811 | ||
| 812 |
#project_dropdown { float: left; margin: 0; padding: 0.3em 0em; }
|
|
| 813 |
#project_dropdown li { -webkit-box-shadow: 0.25em 0.25em 1em rgba(0,0,0,0.25); -moz-box-shadow: rgba(0,0,0,0.25) 0.25em 0.25em 1em; background: #f6f6f6; padding: 0.5em 1.5em; border-radius: 1em; position: relative; display: inline; margin: 0.1em 1em; }
|
|
| 814 |
#project_dropdown h2, ul h3 { font-size: 100%; font-weight: normal; display: inline; }
|
|
| 815 |
#project_dropdown li a { color: #000; text-decoration: none; padding: 0 0.4em; }
|
|
| 816 |
#project_dropdown li a:hover { text-decoration: none; }
|
|
| 817 |
#project_dropdown li.dropdown a { background: transparent url(arrow.gif) center right no-repeat; padding: 0 1.2em; }
|
|
| 818 |
#project_dropdown li.dropdown a:hover { text-decoration: none; }
|
|
| 819 |
#project_dropdown div { display: none; }
|
|
| 820 |
#project_dropdown li.dropdown div { background: #f6f6f6; border-radius: 1em; border-color: #e4e4e4; -webkit-box-shadow: 0.25em 0.25em 1em rgba(0,0,0,0.25); -moz-box-shadow: rgba(0,0,0,0.25) 0.25em 0.25em 1em; position: absolute; color: #f1938c; padding: 1.5em 2em; z-index: 10; min-width: 18em; right: -10px; padding-top: 2em; }
|
|
| 821 |
#project_dropdown li.hovering div { display: block; }
|
|
| 822 |
#project_dropdown li.dropdown div a { color: #333; padding: 0; background-image: none; }
|
|
| 823 |
#project_dropdown li.dropdown div a:hover { text-decoration: underline; }
|
|
| 824 |
#project_dropdown li div a.more { font-weight: bold; }
|
|
| 825 |
#project_dropdown div h3 { font-weight: bold; font-size: 1.1em; }
|
|
| 826 |
#project_dropdown div p { margin: 0 0 0.8em 0; padding: 0; }
|
|