Mercurial > hg > soundsoftware-site
diff app/views/gantts/show.html.erb @ 1464:261b3d9a4903 redmine-2.4
Update to Redmine 2.4 branch rev 12663
author | Chris Cannam |
---|---|
date | Tue, 14 Jan 2014 14:37:42 +0000 |
parents | 433d4f72a19b |
children |
line wrap: on
line diff
--- a/app/views/gantts/show.html.erb Fri Jun 14 09:05:06 2013 +0100 +++ b/app/views/gantts/show.html.erb Tue Jan 14 14:37:42 2014 +0000 @@ -1,4 +1,11 @@ <% @gantt.view = self %> +<div class="contextual"> +<% if !@query.new_record? && @query.editable_by?(User.current) %> + <%= link_to l(:button_edit), edit_query_path(@query, :gantt => 1), :class => 'icon icon-edit' %> + <%= delete_link query_path(@query, :gantt => 1) %> +<% end %> +</div> + <h2><%= @query.new_record? ? l(:label_gantt) : h(@query.name) %></h2> <%= form_tag({:controller => 'gantts', :action => 'show', @@ -6,12 +13,46 @@ :year => params[:year], :months => params[:months]}, :method => :get, :id => 'query_form') do %> <%= hidden_field_tag 'set_filter', '1' %> +<%= hidden_field_tag 'gantt', '1' %> <fieldset id="filters" class="collapsible <%= @query.new_record? ? "" : "collapsed" %>"> <legend onclick="toggleFieldset(this);"><%= l(:label_filter_plural) %></legend> <div style="<%= @query.new_record? ? "" : "display: none;" %>"> <%= 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 for="draw_relations"> + <%= check_box 'query', 'draw_relations', :id => 'draw_relations' %> + <% 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 for="draw_progress_line"> + <%= check_box 'query', 'draw_progress_line', :id => 'draw_progress_line' %> + <%= l(:label_display) %> + </label> + </fieldset> + </td> + </tr> + </table> + </div> +</fieldset> <p class="contextual"> <%= gantt_zoom_link(@gantt, :in) %> @@ -29,6 +70,11 @@ :class => 'icon icon-checked' %> <%= link_to l(:button_clear), { :project_id => @project, :set_filter => 1 }, :class => 'icon icon-reload' %> +<% if @query.new_record? && User.current.allowed_to?(:save_queries, @project, :global => true) %> + <%= link_to_function l(:button_save), + "$('#query_form').attr('action', '#{ @project ? new_project_query_path(@project) : new_query_path }').submit();", + :class => 'icon icon-save' %> +<% end %> </p> <% end %> @@ -39,18 +85,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 +148,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 +161,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 +186,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 +235,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 +275,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> @@ -239,11 +293,11 @@ <table style="width:100%"> <tr> - <td align="left"> + <td style="text-align:left;"> <%= link_to_content_update("\xc2\xab " + l(:label_previous), params.merge(@gantt.params_previous)) %> </td> - <td align="right"> + <td style="text-align:right;"> <%= link_to_content_update(l(:label_next) + " \xc2\xbb", params.merge(@gantt.params_next)) %> </td> @@ -261,3 +315,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_relations").change(drawGanttHandler); + $("#draw_progress_line").change(drawGanttHandler); + }); +<% end %>