Description:
change problem toggle to ajax
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@286 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r147:b29d8a0527ac - - 3 files changed: 11 inserted, 8 deleted
@@ -0,0 +1,5 | |||
|
1 | + if @problem.available | |
|
2 | + page["prob-#{@problem.id}"].className = "available" | |
|
3 | + else | |
|
4 | + page["prob-#{@problem.id}"].className = "not-available" | |
|
5 | + end No newline at end of file |
@@ -81,11 +81,10 | |||
|
81 | 81 | redirect_to :action => 'list' |
|
82 | 82 | end |
|
83 | 83 | |
|
84 |
- def toggle |
|
|
85 | - problem = Problem.find(params[:id]) | |
|
86 | - problem.available = !(problem.available) | |
|
87 | - problem.save | |
|
88 | - redirect_to :action => 'list' | |
|
84 | + def toggle | |
|
85 | + @problem = Problem.find(params[:id]) | |
|
86 | + @problem.available = !(@problem.available) | |
|
87 | + @problem.save | |
|
89 | 88 | end |
|
90 | 89 | |
|
91 | 90 | def turn_all_off |
@@ -23,7 +23,7 | |||
|
23 | 23 | </tr> |
|
24 | 24 | |
|
25 | 25 | <% for problem in @problems %> |
|
26 | - <tr class="<%= (problem.available) ? "available" : "not-available" %>"> | |
|
26 | + <tr id="prob-<%= problem.id %>" name="prob-<%= problem.id %>" class="<%= (problem.available) ? "available" : "not-available" %>"> | |
|
27 | 27 | <% @problem=problem %> |
|
28 | 28 | <td><%= in_place_editor_field :problem, :name, {}, :rows=>1 %></td> |
|
29 | 29 | <td><%= in_place_editor_field :problem, :full_name, {}, :rows=>1 %></td> |
@@ -32,7 +32,7 | |||
|
32 | 32 | <td><%= problem.available %></td> |
|
33 | 33 | <td><%= problem.test_allowed %></td> |
|
34 | 34 | |
|
35 |
- <td><%= link_to '[Toggle]', :action => 'toggle |
|
|
35 | + <td><%= link_to_remote '[Toggle]', :url => {:action => 'toggle', :id => problem.id } %></td> | |
|
36 | 36 | <td><%= link_to '[Stat]', :action => 'stat', :id => problem.id %></td> |
|
37 | 37 | <td><%= link_to '[Show]', :action => 'show', :id => problem %></td> |
|
38 | 38 | <td><%= link_to '[Edit]', :action => 'edit', :id => problem %></td> |
@@ -41,7 +41,6 | |||
|
41 | 41 | <% end %> |
|
42 | 42 | </table> |
|
43 | 43 | |
|
44 | - | |
|
45 | 44 | <br /> |
|
46 | 45 | |
|
47 | 46 | <%= link_to 'New problem', :action => 'new' %> |
You need to be logged in to leave comments.
Login now