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 end
82 end
83
83
84 def toggle
84 def toggle
85 - @problem = Problem.find(params[:id])
85 + respond_to do |wants|
86 - @problem.available = !(@problem.available)
86 + wants.js {
87 - @problem.save
87 + @problem = Problem.find(params[:id])
88 + @problem.available = !(@problem.available)
89 + @problem.save
90 + }
91 + end
88 end
92 end
89
93
90 def turn_all_off
94 def turn_all_off
@@ -29,7 +29,7
29 <td><%= in_place_editor_field :problem, :full_name, {}, :rows=>1 %></td>
29 <td><%= in_place_editor_field :problem, :full_name, {}, :rows=>1 %></td>
30 <td><%= in_place_editor_field :problem, :full_score, {}, :rows=>1 %></td>
30 <td><%= in_place_editor_field :problem, :full_score, {}, :rows=>1 %></td>
31 <td><%= problem.date_added %></td>
31 <td><%= problem.date_added %></td>
32 - <td><%= problem.available %></td>
32 + <td id="prob-<%= problem.id %>-avail"><%= problem.available %></td>
33 <td><%= problem.test_allowed %></td>
33 <td><%= problem.test_allowed %></td>
34
34
35 <td><%= link_to_remote '[Toggle]', :url => {:action => 'toggle', :id => problem.id } %></td>
35 <td><%= link_to_remote '[Toggle]', :url => {:action => 'toggle', :id => problem.id } %></td>
@@ -2,4 +2,5
2 page["prob-#{@problem.id}"].className = "available"
2 page["prob-#{@problem.id}"].className = "available"
3 else
3 else
4 page["prob-#{@problem.id}"].className = "not-available"
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