% @gantt.view = self %>
<%= gantt_zoom_link(@gantt, :in) %> <%= gantt_zoom_link(@gantt, :out) %>
<% end %> <%= error_messages_for 'query' %> <% if @query.valid? %> <% zoom = 1 @gantt.zoom.times { zoom = zoom * 2 } subject_width = 330 header_heigth = 18 headers_height = header_heigth show_weeks = false show_days = false if @gantt.zoom >1 show_weeks = true headers_height = 2*header_heigth if @gantt.zoom > 2 show_days = true headers_height = 3*header_heigth end end # Width of the entire chart g_width = (@gantt.date_to - @gantt.date_from + 1)*zoom @gantt.render(:top => headers_height + 8, :zoom => zoom, :g_width => g_width) g_height = [(20 * (@gantt.number_of_rows + 6))+150, 206].max t_height = g_height + headers_height %> <% if @gantt.truncated %><%= l(:notice_gantt_chart_truncated, :max => @gantt.max_rows) %>
<% end %>
<%= @gantt.subjects %>
|
<%= link_to "#{month_f.year}-#{month_f.month}", @gantt.params.merge(:year => month_f.year, :month => month_f.month), :title => "#{month_name(month_f.month)} #{month_f.year}"%>
<%
left = left + width + 1
month_f = month_f >> 1
end %>
<%
#
# Weeks headers
#
if show_weeks
left = 0
height = (show_days ? header_heigth-1 : header_heigth-1 + g_height)
if @gantt.date_from.cwday == 1
# @date_from is monday
week_f = @gantt.date_from
else
# find next monday after @date_from
week_f = @gantt.date_from + (7 - @gantt.date_from.cwday + 1)
width = (7 - @gantt.date_from.cwday + 1) * zoom-1
%>
<%= week_f.cweek if width >= 16 %>
<%
left = left + width+1
week_f = week_f+7
end
end %>
<%
#
# Days headers
#
if show_days
left = 0
height = g_height + header_heigth - 1
wday = @gantt.date_from.cwday
(@gantt.date_to - @gantt.date_from + 1).to_i.times do
width = zoom - 1
%>
5 %>" class="gantt_hdr">
<%= day_name(wday).first %>
<%
left = left + width+1
wday = wday + 1
wday = 1 if wday > 7
end
end %>
<%= @gantt.lines %>
<%
#
# Today red line (excluded from cache)
#
if Date.today >= @gantt.date_from and Date.today <= @gantt.date_to %>
|
<%= link_to_remote ('« ' + l(:label_previous)), {:url => @gantt.params_previous, :method => :get, :update => 'content', :complete => 'window.scrollTo(0,0)'}, {:href => url_for(@gantt.params_previous)} %> | <%= link_to_remote (l(:label_next) + ' »'), {:url => @gantt.params_next, :method => :get, :update => 'content', :complete => 'window.scrollTo(0,0)'}, {:href => url_for(@gantt.params_next)} %> |