Description:
fixed avail bug for ajax toggle git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@287 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r148:5e03edcd8c25 - - 3 files changed: 10 inserted, 5 deleted

@@ -82,9 +82,13
82 82 end
83 83
84 84 def toggle
85 - @problem = Problem.find(params[:id])
86 - @problem.available = !(@problem.available)
87 - @problem.save
85 + respond_to do |wants|
86 + wants.js {
87 + @problem = Problem.find(params[:id])
88 + @problem.available = !(@problem.available)
89 + @problem.save
90 + }
91 + end
88 92 end
89 93
90 94 def turn_all_off
@@ -29,7 +29,7
29 29 <td><%= in_place_editor_field :problem, :full_name, {}, :rows=>1 %></td>
30 30 <td><%= in_place_editor_field :problem, :full_score, {}, :rows=>1 %></td>
31 31 <td><%= problem.date_added %></td>
32 - <td><%= problem.available %></td>
32 + <td id="prob-<%= problem.id %>-avail"><%= problem.available %></td>
33 33 <td><%= problem.test_allowed %></td>
34 34
35 35 <td><%= link_to_remote '[Toggle]', :url => {:action => 'toggle', :id => problem.id } %></td>
@@ -2,4 +2,5
2 2 page["prob-#{@problem.id}"].className = "available"
3 3 else
4 4 page["prob-#{@problem.id}"].className = "not-available"
5 - end No newline at end of file
5 + end
6 + page["prob-#{@problem.id}-avail"].innerHTML = @problem.available.to_s
You need to be logged in to leave comments. Login now