Feature #32029 » jquery-tooltips-gantt+calendar.patch
app/views/common/_calendar.html.erb (working copy) | ||
---|---|---|
13 | 13 |
<p class="day-num"><%= day.day %></p> |
14 | 14 |
<% calendar.events_on(day).each do |i| %> |
15 | 15 |
<% if i.is_a? Issue %> |
16 |
<div class="<%= i.css_classes %> <%= 'starting' if day == i.start_date %> <%= 'ending' if day == i.due_date %> tooltip hascontextmenu"> |
|
16 |
<div title="" class="<%= i.css_classes %> <%= 'starting' if day == i.start_date %> <%= 'ending' if day == i.due_date %> tooltip hascontextmenu">
|
|
17 | 17 |
<%= "#{i.project} -" unless @project && @project == i.project %> |
18 | 18 |
<%= link_to_issue i, :truncate => 30 %> |
19 | 19 |
<span class="tip"><%= render_issue_tooltip i %></span> |
lib/redmine/helpers/gantt.rb (working copy) | ||
---|---|---|
926 | 926 |
style << "width:#{coords[:bar_end] - coords[:bar_start]}px;" |
927 | 927 |
style << "height:12px;" |
928 | 928 |
output << view.content_tag(:div, s.html_safe, |
929 |
:title => "", |
|
929 | 930 |
:style => style, |
930 | 931 |
:class => "tooltip hascontextmenu", |
931 | 932 |
:data => data_options) |
public/javascripts/application.js (working copy) | ||
---|---|---|
1008 | 1008 |
}); |
1009 | 1009 |
}); |
1010 | 1010 | |
1011 |
$(function () { |
|
1012 |
$('.tooltip').tooltip({ |
|
1013 |
position: { my: "left top", at: "left bottom" }, |
|
1014 |
open: function (event, ui) { |
|
1015 |
ui.tooltip.mouseover(function(){ui.tooltip.stop().animate({opacity:'100'})}) |
|
1016 |
ui.tooltip.mouseout(function(){ui.tooltip.stop().hide("fade")}) |
|
1017 |
}, |
|
1018 |
content: function() { |
|
1019 |
return $(this).children(".tip").html(); |
|
1020 |
} |
|
1021 |
}); |
|
1022 |
}); |
|
1023 | ||
1011 | 1024 |
function inlineAutoComplete(element) { |
1012 | 1025 |
'use strict'; |
1013 | 1026 |
// do not attach if Tribute is already initialized |
public/stylesheets/application.css (working copy) | ||
---|---|---|
1040 | 1040 |
p.cal.legend span {display:block;} |
1041 | 1041 | |
1042 | 1042 |
/***** Tooltips ******/ |
1043 |
.tooltip{position:relative;z-index:24;} |
|
1044 |
.tooltip:hover{z-index:25;color:#000;} |
|
1045 |
.tooltip span.tip{display: none; text-align:left;} |
|
1046 |
.tooltip span.tip a { color: #169 !important; } |
|
1043 |
.tooltip{z-index:24;} |
|
1044 |
.tooltip span.tip{display: none;} |
|
1047 | 1045 | |
1048 |
.tooltip span.tip img.gravatar { |
|
1049 |
float: none; |
|
1050 |
margin: 0; |
|
1051 |
} |
|
1052 | ||
1053 |
div.tooltip:hover span.tip{ |
|
1054 |
display:block; |
|
1055 |
position:absolute; |
|
1056 |
top:12px; width:270px; |
|
1057 |
border:1px solid #555; |
|
1058 |
background-color:#fff; |
|
1059 |
padding: 4px; |
|
1060 |
font-size: 0.8em; |
|
1061 |
color:#505050; |
|
1062 |
} |
|
1063 | ||
1064 | 1046 |
table.cal div.tooltip:hover span.tip { |
1065 | 1047 |
top: 25px; |
1066 | 1048 |
} |
... | ... | |
1567 | 1549 |
border-radius: 20%; |
1568 | 1550 |
} |
1569 | 1551 | |
1570 |
div.issue img.gravatar { |
|
1571 |
float: left; |
|
1572 |
margin: 0 12px 6px 0; |
|
1573 |
} |
|
1574 | ||
1575 | 1552 |
div.gravatar-with-child { |
1576 | 1553 |
position: relative; |
1577 | 1554 |
} |