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 |
@@ -78,17 +78,16 | |||
|
78 | 78 | |
|
79 | 79 | def destroy |
|
80 | 80 | Problem.find(params[:id]).destroy |
|
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 |
|
92 | 91 | Problem.find(:all, |
|
93 | 92 | :conditions => "available = 1").each do |problem| |
|
94 | 93 | problem.available = false |
@@ -20,28 +20,27 | |||
|
20 | 20 | <th>Date added</th> |
|
21 | 21 | <th>Avail?</th> |
|
22 | 22 | <th>Test?</th> |
|
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> |
|
30 | 30 | <td><%= in_place_editor_field :problem, :full_score, {}, :rows=>1 %></td> |
|
31 | 31 | <td><%= problem.date_added %></td> |
|
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> |
|
39 | 39 | <td><%= link_to '[Destroy]', { :action => 'destroy', :id => problem }, :confirm => 'Are you sure?', :method => :post %></td> |
|
40 | 40 | </tr> |
|
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