Add a second action menu to IssuesController#show. (#4331)
Will have the update, log time, watch, copy, etc buttons. Had to rework how the watchers button works since it requires a unique DOM id for the Ajax response. Also modified the WatchersController to be able to replace multiple sections of the page, e.g. two Watch links. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3119 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -72,9 +72,24 @@ private
|
||||
|
||||
def set_watcher(user, watching)
|
||||
@watched.set_watcher(user, watching)
|
||||
if params[:replace].present?
|
||||
if params[:replace].is_a? Array
|
||||
replace_ids = params[:replace]
|
||||
else
|
||||
replace_ids = [params[:replace]]
|
||||
end
|
||||
else
|
||||
replace_ids = 'watcher'
|
||||
end
|
||||
respond_to do |format|
|
||||
format.html { redirect_to :back }
|
||||
format.js { render(:update) {|page| page.replace_html 'watcher', watcher_link(@watched, user)} }
|
||||
format.js do
|
||||
render(:update) do |page|
|
||||
replace_ids.each do |replace_id|
|
||||
page.replace_html replace_id, watcher_link(@watched, user, :replace => replace_ids)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
rescue ::ActionController::RedirectBackError
|
||||
render :text => (watching ? 'Watcher added.' : 'Watcher removed.'), :layout => true
|
||||
|
||||
Reference in New Issue
Block a user