Revision 912:5e80956cc792 app/views/gantts

View differences:

app/views/gantts/show.html.erb
5 5
<%= hidden_field_tag 'set_filter', '1' %>
6 6
<fieldset id="filters" class="collapsible <%= @query.new_record? ? "" : "collapsed" %>">
7 7
  <legend onclick="toggleFieldset(this);"><%= l(:label_filter_plural) %></legend>
8
	<div style="<%= @query.new_record? ? "" : "display: none;" %>">
8
  <div style="<%= @query.new_record? ? "" : "display: none;" %>">
9 9
    <%= render :partial => 'queries/filters', :locals => {:query => @query} %>
10 10
  </div>
11 11
</fieldset>
......
48 48
    end
49 49
end
50 50

  
51
# Width of the entire chart    
51
# Width of the entire chart
52 52
g_width = (@gantt.date_to - @gantt.date_from + 1)*zoom
53 53

  
54 54
@gantt.render(:top => headers_height + 8, :zoom => zoom, :g_width => g_width, :subject_width => subject_width)
......
60 60
%>
61 61

  
62 62
<% if @gantt.truncated %>
63
	<p class="warning"><%= l(:notice_gantt_chart_truncated, :max => @gantt.max_rows) %></p>
63
  <p class="warning"><%= l(:notice_gantt_chart_truncated, :max => @gantt.max_rows) %></p>
64 64
<% end %>
65 65

  
66 66
<table width="100%" style="border:0; border-collapse: collapse;">
......
72 72
<div style="right:-2px;width:<%= subject_width %>px;height:<%= t_height %>px;border-left: 1px solid #c0c0c0;overflow:hidden;" class="gantt_hdr"></div>
73 73

  
74 74
<div class="gantt_subjects">
75
<%= @gantt.subjects %>
75
<%= @gantt.subjects.html_safe %>
76 76
</div>
77 77

  
78 78
</div>
......
81 81

  
82 82
<div style="position:relative;height:<%= t_height + 24 %>px;overflow:auto;">
83 83
<div style="width:<%= g_width-1 %>px;height:<%= headers_height %>px;background: #eee;" class="gantt_hdr">&nbsp;</div>
84
<% 
84
<%
85 85
#
86 86
# Months headers
87 87
#
88 88
month_f = @gantt.date_from
89 89
left = 0
90 90
height = (show_weeks ? header_heigth : header_heigth + g_height)
91
@gantt.months.times do 
92
	width = ((month_f >> 1) - month_f) * zoom - 1
93
	%>
94
	<div style="left:<%= left %>px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">
95
	<%= 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}"%>
96
	</div>
97
	<% 
98
	left = left + width + 1
99
	month_f = month_f >> 1
91
@gantt.months.times do
92
  width = ((month_f >> 1) - month_f) * zoom - 1
93
  %>
94
  <div style="left:<%= left %>px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">
95
  <%= link_to h("#{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}"%>
96
  </div>
97
  <%
98
  left = left + width + 1
99
  month_f = month_f >> 1
100 100
end %>
101 101

  
102
<% 
102
<%
103 103
#
104 104
# Weeks headers
105 105
#
106 106
if show_weeks
107
	left = 0
108
	height = (show_days ? header_heigth-1 : header_heigth-1 + g_height)
109
	if @gantt.date_from.cwday == 1
110
	    # @date_from is monday
107
  left = 0
108
  height = (show_days ? header_heigth-1 : header_heigth-1 + g_height)
109
  if @gantt.date_from.cwday == 1
110
      # @date_from is monday
111 111
        week_f = @gantt.date_from
112
	else
113
	    # find next monday after @date_from
114
		week_f = @gantt.date_from + (7 - @gantt.date_from.cwday + 1)
115
		width = (7 - @gantt.date_from.cwday + 1) * zoom-1
116
		%>
117
		<div style="left:<%= left %>px;top:19px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">&nbsp;</div>
118
		<% 
119
		left = left + width+1
120
	end %>
121
	<%
122
	while week_f <= @gantt.date_to
123
		width = (week_f + 6 <= @gantt.date_to) ? 7 * zoom -1 : (@gantt.date_to - week_f + 1) * zoom-1
124
		%>
125
		<div style="left:<%= left %>px;top:19px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">
126
		<small><%= week_f.cweek if width >= 16 %></small>
127
		</div>
128
		<% 
129
		left = left + width+1
130
		week_f = week_f+7
131
	end
112
  else
113
      # find next monday after @date_from
114
    week_f = @gantt.date_from + (7 - @gantt.date_from.cwday + 1)
115
    width = (7 - @gantt.date_from.cwday + 1) * zoom-1
116
    %>
117
    <div style="left:<%= left %>px;top:19px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">&nbsp;</div>
118
    <%
119
    left = left + width+1
120
  end %>
121
  <%
122
  while week_f <= @gantt.date_to
123
    width = (week_f + 6 <= @gantt.date_to) ? 7 * zoom -1 : (@gantt.date_to - week_f + 1) * zoom-1
124
    %>
125
    <div style="left:<%= left %>px;top:19px;width:<%= width %>px;height:<%= height %>px;" class="gantt_hdr">
126
    <small><%= week_f.cweek if width >= 16 %></small>
127
    </div>
128
    <%
129
    left = left + width+1
130
    week_f = week_f+7
131
  end
132 132
end %>
133 133

  
134
<% 
134
<%
135 135
#
136 136
# Days headers
137 137
#
138 138
if show_days
139
	left = 0
140
	height = g_height + header_heigth - 1
141
	wday = @gantt.date_from.cwday
142
	(@gantt.date_to - @gantt.date_from + 1).to_i.times do 
143
	width =  zoom - 1
144
	%>
145
	<div style="left:<%= left %>px;top:37px;width:<%= width %>px;height:<%= height %>px;font-size:0.7em;<%= "background:#f1f1f1;" if wday > 5 %>" class="gantt_hdr">
146
	<%= day_name(wday).first %>
147
	</div>
148
	<% 
149
	left = left + width+1
150
	wday = wday + 1
151
	wday = 1 if wday > 7
152
	end
139
  left = 0
140
  height = g_height + header_heigth - 1
141
  wday = @gantt.date_from.cwday
142
  (@gantt.date_to - @gantt.date_from + 1).to_i.times do
143
  width =  zoom - 1
144
  %>
145
  <div style="left:<%= left %>px;top:37px;width:<%= width %>px;height:<%= height %>px;font-size:0.7em;<%= "background:#f1f1f1;" if wday > 5 %>" class="gantt_hdr">
146
  <%= day_name(wday).first %>
147
  </div>
148
  <%
149
  left = left + width+1
150
  wday = wday + 1
151
  wday = 1 if wday > 7
152
  end
153 153
end %>
154 154

  
155
<%= @gantt.lines %>
155
<%= @gantt.lines.html_safe %>
156 156

  
157 157
<%
158 158
#
......
169 169

  
170 170
<table width="100%">
171 171
<tr>
172
<td align="left"><%= link_to_content_update('&#171; ' + l(:label_previous), params.merge(@gantt.params_previous)) %></td>
173
<td align="right"><%= link_to_content_update(l(:label_next) + ' &#187;', params.merge(@gantt.params_next)) %></td>
172
<td align="left"><%= link_to_content_update("\xc2\xab " + l(:label_previous), params.merge(@gantt.params_previous)) %></td>
173
<td align="right"><%= link_to_content_update(l(:label_next) + " \xc2\xbb", params.merge(@gantt.params_next)) %></td>
174 174
</tr>
175 175
</table>
176 176

  
177 177
<% other_formats_links do |f| %>
178
	<%= f.link_to 'PDF', :url => params.merge(@gantt.params) %>
179
	<%= f.link_to('PNG', :url => params.merge(@gantt.params)) if @gantt.respond_to?('to_image') %>
178
  <%= f.link_to 'PDF', :url => params.merge(@gantt.params) %>
179
  <%= f.link_to('PNG', :url => params.merge(@gantt.params)) if @gantt.respond_to?('to_image') %>
180 180
<% end %>
181 181
<% end # query.valid? %>
182 182

  

Also available in: Unified diff