From ab4bdc379e3851cc6c68dc151de60ae0df682ebf Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Wed, 26 May 2010 22:48:17 +0000 Subject: [PATCH] Refactor: extract gantt zoom links to a helper. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3756 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/helpers/issues_helper.rb | 22 ++++++++++++++++++++++ app/views/gantts/show.html.erb | 12 ++---------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb index 206bafb2..7023d22d 100644 --- a/app/helpers/issues_helper.rb +++ b/app/helpers/issues_helper.rb @@ -233,4 +233,26 @@ module IssuesHelper end export end + + def gantt_zoom_link(gantt, in_or_out) + case in_or_out + when :in + if gantt.zoom < 4 + link_to_remote(image_tag('zoom_in.png'), + {:url => gantt.params.merge(:zoom => (gantt.zoom+1)), :update => 'content'}, + {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom+1)))}) + else + image_tag('zoom_in_g.png') + end + + when :out + if gantt.zoom > 1 + link_to_remote(image_tag('zoom_out.png'), + {:url => gantt.params.merge(:zoom => (gantt.zoom-1)), :update => 'content'}, + {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom-1)))}) + else + image_tag('zoom_out_g.png') + end + end + end end diff --git a/app/views/gantts/show.html.erb b/app/views/gantts/show.html.erb index f0c6f462..653a41d4 100644 --- a/app/views/gantts/show.html.erb +++ b/app/views/gantts/show.html.erb @@ -9,16 +9,8 @@

-<%= if @gantt.zoom < 4 - link_to_remote image_tag('zoom_in.png'), {:url => @gantt.params.merge(:zoom => (@gantt.zoom+1)), :update => 'content'}, {:href => url_for(@gantt.params.merge(:zoom => (@gantt.zoom+1)))} - else - image_tag 'zoom_in_g.png' - end %> -<%= if @gantt.zoom > 1 - link_to_remote image_tag('zoom_out.png'), {:url => @gantt.params.merge(:zoom => (@gantt.zoom-1)), :update => 'content'}, {:href => url_for(@gantt.params.merge(:zoom => (@gantt.zoom-1)))} - else - image_tag 'zoom_out_g.png' - end %> + <%= gantt_zoom_link(@gantt, :in) %> + <%= gantt_zoom_link(@gantt, :out) %>