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