Feature #28067 » add_context_menu_in_calendar_v2.patch
app/views/common/_calendar.html.erb | ||
---|---|---|
1 |
<%= form_tag({}, :data => {:cm_url => issues_context_menu_path}) do -%> |
|
1 | 2 |
<table class="cal"> |
2 | 3 |
<thead> |
3 | 4 |
<tr><th scope="col" title="<%= l(:label_week) %>" class="week-number"></th><% 7.times do |i| %><th scope="col"><%= day_name( (calendar.first_wday+i)%7 ) %></th><% end %></tr> |
... | ... | |
11 | 12 |
<p class="day-num"><%= day.day %></p> |
12 | 13 |
<% calendar.events_on(day).each do |i| %> |
13 | 14 |
<% if i.is_a? Issue %> |
14 |
<div class="<%= i.css_classes %> <%= 'starting' if day == i.start_date %> <%= 'ending' if day == i.due_date %> tooltip"> |
|
15 |
<div class="<%= i.css_classes %> <%= 'starting' if day == i.start_date %> <%= 'ending' if day == i.due_date %> tooltip hascontextmenu">
|
|
15 | 16 |
<%= "#{i.project} -" unless @project && @project == i.project %> |
16 | 17 |
<%= link_to_issue i, :truncate => 30 %> |
17 | 18 |
<span class="tip"><%= render_issue_tooltip i %></span> |
19 |
<%= check_box_tag 'ids[]', i.id, false, :style => 'display:none;', :id => nil %> |
|
18 | 20 |
</div> |
19 | 21 |
<% else %> |
20 | 22 |
<span class="icon icon-package"> |
... | ... | |
30 | 32 |
</tr> |
31 | 33 |
</tbody> |
32 | 34 |
</table> |
35 |
<% end %> |
|
36 |
<%= context_menu %> |
public/stylesheets/application.css | ||
---|---|---|
928 | 928 |
.tooltip{position:relative;z-index:24;} |
929 | 929 |
.tooltip:hover{z-index:25;color:#000;} |
930 | 930 |
.tooltip span.tip{display: none; text-align:left;} |
931 |
.tooltip span.tip a { color: #169 !important; } |
|
931 | 932 | |
932 | 933 |
div.tooltip:hover span.tip{ |
933 | 934 |
display:block; |
... | ... | |
940 | 941 |
color:#505050; |
941 | 942 |
} |
942 | 943 | |
944 |
table.cal div.tooltip:hover span.tip { |
|
945 |
top: 25px; |
|
946 |
} |
|
947 | ||
943 | 948 |
img.ui-datepicker-trigger { |
944 | 949 |
cursor: pointer; |
945 | 950 |
vertical-align: middle; |
test/functional/calendars_controller_test.rb | ||
---|---|---|
124 | 124 |
assert_response :success |
125 | 125 |
assert_select 'h2', :text => 'Open issues grouped by tracker' |
126 | 126 |
end |
127 | ||
128 |
def test_show_should_have_a_context_menu_for_each_issue |
|
129 |
get :show |
|
130 |
assert_select 'form[data-cm-url=?]', '/issues/context_menu' |
|
131 |
assert_select 'div.issue.hascontextmenu' do |
|
132 |
assert_select 'input[name=?][type=?]', 'ids[]', 'checkbox' |
|
133 |
end |
|
134 |
end |
|
127 | 135 |
end |