diff options
Diffstat (limited to 'lib/redmine/helpers/gantt.rb')
-rw-r--r-- | lib/redmine/helpers/gantt.rb | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/lib/redmine/helpers/gantt.rb b/lib/redmine/helpers/gantt.rb index 8187efe51..59b40fc16 100644 --- a/lib/redmine/helpers/gantt.rb +++ b/lib/redmine/helpers/gantt.rb @@ -704,12 +704,33 @@ module Redmine output = '' # Renders the task bar, with progress and late if coords[:bar_start] && coords[:bar_end] - output << "<div style='top:#{ params[:top] }px;left:#{ coords[:bar_start] }px;width:#{ coords[:bar_end] - coords[:bar_start] - 2}px;' class='#{options[:css]} task_todo'> </div>".html_safe + width = coords[:bar_end] - coords[:bar_start] - 2 + style = "" + style << "top: #{params[:top]}px;" + style << "left: #{coords[:bar_start]}px;" + style << "width: #{width}px;" + output << view.content_tag(:div, ' '.html_safe, + :style => style, + :class => "#{options[:css]} task_todo") if coords[:bar_late_end] - output << "<div style='top:#{ params[:top] }px;left:#{ coords[:bar_start] }px;width:#{ coords[:bar_late_end] - coords[:bar_start] - 2}px;' class='#{options[:css]} task_late'> </div>".html_safe + width = coords[:bar_late_end] - coords[:bar_start] - 2 + style = "" + style << "top: #{params[:top]}px;" + style << "left: #{coords[:bar_start]}px;" + style << "width: #{width}px;" + output << view.content_tag(:div, ' '.html_safe, + :style => style, + :class => "#{options[:css]} task_late") end if coords[:bar_progress_end] - output << "<div style='top:#{ params[:top] }px;left:#{ coords[:bar_start] }px;width:#{ coords[:bar_progress_end] - coords[:bar_start] - 2}px;' class='#{options[:css]} task_done'> </div>".html_safe + width = coords[:bar_progress_end] - coords[:bar_start] - 2 + style = "" + style << "top: #{params[:top]}px;" + style << "left: #{coords[:bar_start]}px;" + style << "width: #{width}px;" + output << view.content_tag(:div, ' '.html_safe, + :style => style, + :class => "#{options[:css]} task_done") end end # Renders the markers |