Mercurial > hg > soundsoftware-site
diff app/views/gantts/show.html.erb @ 1298:4f746d8966dd redmine_2.3_integration
Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author | Chris Cannam |
---|---|
date | Fri, 14 Jun 2013 09:28:30 +0100 |
parents | 622f24f53b42 |
children |
line wrap: on
line diff
--- a/app/views/gantts/show.html.erb Fri Jun 14 09:07:32 2013 +0100 +++ b/app/views/gantts/show.html.erb Fri Jun 14 09:28:30 2013 +0100 @@ -12,6 +12,39 @@ <%= render :partial => 'queries/filters', :locals => {:query => @query} %> </div> </fieldset> +<fieldset class="collapsible collapsed"> + <legend onclick="toggleFieldset(this);"><%= l(:label_options) %></legend> + <div style="display: none;"> + <table> + <tr> + <td> + <fieldset> + <legend><%= l(:label_related_issues) %></legend> + <label> + <%= check_box_tag "draw_rels", params["draw_rels"], params[:set_filter].blank? || params[:draw_rels] %> + <% rels = [IssueRelation::TYPE_BLOCKS, IssueRelation::TYPE_PRECEDES] %> + <% rels.each do |rel| %> + <% color = Redmine::Helpers::Gantt::DRAW_TYPES[rel][:color] %> + <%= content_tag(:span, ' '.html_safe, + :style => "background-color: #{color}") %> + <%= l(IssueRelation::TYPES[rel][:name]) %> + <% end %> + </label> + </fieldset> + </td> + <td> + <fieldset> + <legend><%= l(:label_gantt_progress_line) %></legend> + <label> + <%= check_box_tag "draw_progress_line", params[:draw_progress_line], params[:draw_progress_line] %> + <%= l(:label_display) %> + </label> + </fieldset> + </td> + </tr> + </table> + </div> +</fieldset> <p class="contextual"> <%= gantt_zoom_link(@gantt, :in) %> @@ -39,18 +72,18 @@ @gantt.zoom.times { zoom = zoom * 2 } subject_width = 330 - header_heigth = 18 + header_height = 18 - headers_height = header_heigth + headers_height = header_height show_weeks = false show_days = false if @gantt.zoom > 1 show_weeks = true - headers_height = 2 * header_heigth + headers_height = 2 * header_height if @gantt.zoom > 2 show_days = true - headers_height = 3 * header_heigth + headers_height = 3 * header_height end end @@ -102,7 +135,7 @@ </td> <td> -<div style="position:relative;height:<%= t_height + 24 %>px;overflow:auto;"> +<div style="position:relative;height:<%= t_height + 24 %>px;overflow:auto;" id="gantt_area"> <% style = "" style += "width: #{g_width - 1}px;" @@ -115,7 +148,7 @@ <% month_f = @gantt.date_from left = 0 - height = (show_weeks ? header_heigth : header_heigth + g_height) + height = (show_weeks ? header_height : header_height + g_height) %> <% @gantt.months.times do %> <% @@ -140,7 +173,7 @@ <% if show_weeks %> <% left = 0 - height = (show_days ? header_heigth - 1 : header_heigth - 1 + g_height) + height = (show_days ? header_height - 1 : header_height - 1 + g_height) %> <% if @gantt.date_from.cwday == 1 %> <% @@ -189,7 +222,7 @@ <% if show_days %> <% left = 0 - height = g_height + header_heigth - 1 + height = g_height + header_height - 1 wday = @gantt.date_from.cwday %> <% (@gantt.date_to - @gantt.date_from + 1).to_i.times do %> @@ -229,9 +262,17 @@ style += "width:10px;" style += "border-left: 1px dashed red;" %> - <%= content_tag(:div, ' '.html_safe, :style => style) %> + <%= content_tag(:div, ' '.html_safe, :style => style, :id => 'today_line') %> <% end %> - +<% + style = "" + style += "position: absolute;" + style += "height: #{g_height}px;" + style += "top: #{headers_height + 1}px;" + style += "left: 0px;" + style += "width: #{g_width - 1}px;" +%> +<%= content_tag(:div, '', :style => style, :id => "gantt_draw_area") %> </div> </td> </tr> @@ -261,3 +302,18 @@ <% end %> <% html_title(l(:label_gantt)) -%> + +<% content_for :header_tags do %> + <%= javascript_include_tag 'raphael' %> + <%= javascript_include_tag 'gantt' %> +<% end %> + +<%= javascript_tag do %> + var issue_relation_type = <%= raw Redmine::Helpers::Gantt::DRAW_TYPES.to_json %>; + $(document).ready(drawGanttHandler); + $(window).resize(drawGanttHandler); + $(function() { + $("#draw_rels").change(drawGanttHandler); + $("#draw_progress_line").change(drawGanttHandler); + }); +<% end %>