##// END OF EJS Templates
Redirects back after clicking watch/unwatch links without javascript (#1337)....
Jean-Philippe Lang -
r1593:b29b39290a35
parent child
Show More
@@ -23,18 +23,22 class WatchersController < ApplicationController
23 user = User.current
23 user = User.current
24 @watched.add_watcher(user)
24 @watched.add_watcher(user)
25 respond_to do |format|
25 respond_to do |format|
26 format.html { render :text => 'Watcher added.', :layout => true }
26 format.html { redirect_to :back }
27 format.js { render(:update) {|page| page.replace_html 'watcher', watcher_link(@watched, user)} }
27 format.js { render(:update) {|page| page.replace_html 'watcher', watcher_link(@watched, user)} }
28 end
28 end
29 rescue RedirectBackError
30 render :text => 'Watcher added.', :layout => true
29 end
31 end
30
32
31 def remove
33 def remove
32 user = User.current
34 user = User.current
33 @watched.remove_watcher(user)
35 @watched.remove_watcher(user)
34 respond_to do |format|
36 respond_to do |format|
35 format.html { render :text => 'Watcher removed.', :layout => true }
37 format.html { redirect_to :back }
36 format.js { render(:update) {|page| page.replace_html 'watcher', watcher_link(@watched, user)} }
38 format.js { render(:update) {|page| page.replace_html 'watcher', watcher_link(@watched, user)} }
37 end
39 end
40 rescue RedirectBackError
41 render :text => 'Watcher removed.', :layout => true
38 end
42 end
39
43
40 private
44 private
General Comments 0
You need to be logged in to leave comments. Login now