<%= javascript_include_tag "raphael-min.js", :plugin => "redmine_better_gantt_chart" %> <%= javascript_include_tag "raphael.arrow.js", :plugin => "redmine_better_gantt_chart" %> <% @gantt.view = self %>

<%= @query.new_record? ? l(:label_gantt) : h(@query.name) %>

<% form_tag({:controller => 'gantts', :action => 'show', :project_id => @project, :month => params[:month], :year => params[:year], :months => params[:months]}, :method => :get, :id => 'query_form') do %> <%= hidden_field_tag 'set_filter', '1' %>
"> <%= l(:label_filter_plural) %>
"> <%= render :partial => 'queries/filters', :locals => {:query => @query} %>

<%= gantt_zoom_link(@gantt, :in) %> <%= gantt_zoom_link(@gantt, :out) %>

<%= text_field_tag 'months', @gantt.months, :size => 2 %> <%= l(:label_months_from) %> <%= select_month(@gantt.month_from, :prefix => "month", :discard_type => true) %> <%= select_year(@gantt.year_from, :prefix => "year", :discard_type => true) %> <%= hidden_field_tag 'zoom', @gantt.zoom %> <%= link_to_function l(:button_apply), '$("query_form").submit()', :class => 'icon icon-checked' %> <%= link_to l(:button_clear), { :project_id => @project, :set_filter => 1 }, :class => 'icon icon-reload' %>

<% 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 # add show day show_day_num = 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 if @gantt.zoom > 3 # <= ここの条件を丸々追加 show_day_num = true headers_height = 4*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, :subject_width => subject_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 %>
 
<% # # Months headers # month_f = @gantt.date_from left = 0 height = (show_weeks ? header_heigth : header_heigth + g_height) @gantt.months.times do width = ((month_f >> 1) - month_f) * zoom - 1 %>
<%= 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 %>
 
<% left = left + width+1 end %> <% while week_f <= @gantt.date_to width = (week_f + 6 <= @gantt.date_to) ? 7 * zoom -1 : (@gantt.date_to - week_f + 1) * zoom-1 %>
<%= week_f.cweek if width >= 16 %>
<% left = left + width+1 week_f = week_f+7 end end %> <% #add show day # # Days headers Num # if show_day_num left = 0 height = g_height + header_heigth*2 - 1 wday = @gantt.date_from.cwday day_num = @gantt.date_from (@gantt.date_to - @gantt.date_from + 1).to_i.times do width = zoom - 1 %>
5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr"> <%= day_num.day %>
<% left = left + width+1 day_num = day_num + 1 wday = wday + 1 wday = 1 if wday > 7 end end %> <% # # Days headers # if show_days left = 0 height = g_height + header_heigth - 1 top = (show_day_num ? 55 : 37) # <= ここ wday = @gantt.date_from.cwday (@gantt.date_to - @gantt.date_from + 1).to_i.times do width = zoom - 1 %>
5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" 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 %>
 
<% end %>
<%= link_to_content_update('« ' + l(:label_previous), params.merge(@gantt.params_previous)) %> <%= link_to_content_update(l(:label_next) + ' »', params.merge(@gantt.params_next)) %>
<% other_formats_links do |f| %> <%= f.link_to 'PDF', :url => params.merge(@gantt.params) %> <%= f.link_to('PNG', :url => params.merge(@gantt.params)) if @gantt.respond_to?('to_image') %> <% end %> <% end # query.valid? %> <% content_for :sidebar do %> <%= render :partial => 'issues/sidebar' %> <% end %> <% html_title(l(:label_gantt)) -%> <%= javascript_tag("window.redrawGanttArrows()") -%>