Description:
better announcement effects git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@413 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

r193:e9aaeb17b5bc - - 7 files changed: 48 inserted, 7 deleted

@@ -0,0 +1,9
1 + class AddTitleToAnnouncements < ActiveRecord::Migration
2 + def self.up
3 + add_column :announcements, :title, :string
4 + end
5 +
6 + def self.down
7 + remove_column :announcements, :title
8 + end
9 + end
@@ -1,30 +1,35
1 1 <h1>Editing announcement</h1>
2 2
3 3 <%= error_messages_for :announcement %>
4 4
5 5 <% form_for(@announcement) do |f| %>
6 6 <p>
7 + <b>Title</b><br />
8 + <%= f.text_field :title %>
9 + </p>
10 +
11 + <p>
7 12 <b>Body</b><br />
8 13 <%= f.text_area :body %>
9 14 </p>
10 15
11 16 <p>
12 17 <b>Author</b><br />
13 18 <%= f.text_field :author %>
14 19 </p>
15 20
16 21 <p>
17 22 <b>Published</b><br />
18 23 <%= f.check_box :published %>
19 24 </p>
20 25
21 26 <p>
22 27 <b>Show on front page?</b><br />
23 28 <%= f.check_box :frontpage %>
24 29 </p>
25 30
26 31 <p>
27 32 <b>Show only in contest?</b><br />
28 33 <%= f.check_box :contest_only %>
29 34 </p>
30 35
@@ -1,31 +1,33
1 1 <% content_for :head do %>
2 2 <%= javascript_include_tag :defaults %>
3 3 <% end %>
4 4
5 5 <h1>Listing announcements</h1>
6 6
7 7 <%= link_to 'New announcement', new_announcement_path %>
8 8
9 9 <table>
10 10 <tr>
11 + <th>Title</th>
11 12 <th>Body</th>
12 13 <th>Author</th>
13 14 <th>Published</th>
14 15 </tr>
15 16
16 17 <% for announcement in @announcements %>
17 18 <tr>
18 19 <% @announcement = announcement %>
20 + <td><%=h announcement.title %></td>
19 21 <td><%=h announcement.body %></td>
20 22 <td><%=h announcement.author %></td>
21 23 <td><%= in_place_editor_field :announcement, :published, {}, :rows => 1 %></td>
22 24 <td><%= link_to 'Show', announcement %></td>
23 25 <td><%= link_to 'Edit', edit_announcement_path(announcement) %></td>
24 26 <td><%= link_to 'Destroy', announcement, :confirm => 'Are you sure?', :method => :delete %></td>
25 27 </tr>
26 28 <% end %>
27 29 </table>
28 30
29 31 <br />
30 32
31 33 <%= link_to 'New announcement', new_announcement_path %>
@@ -1,30 +1,35
1 1 <h1>New announcement</h1>
2 2
3 3 <%= error_messages_for :announcement %>
4 4
5 5 <% form_for(@announcement) do |f| %>
6 6 <p>
7 + <b>Title</b><br />
8 + <%= f.text_field :title %>
9 + </p>
10 +
11 + <p>
7 12 <b>Body</b><br />
8 13 <%= f.text_area :body %>
9 14 </p>
10 15
11 16 <p>
12 17 <b>Author</b><br />
13 18 <%= f.text_field :author %>
14 19 </p>
15 20
16 21 <p>
17 22 <b>Published</b><br />
18 23 <%= f.check_box :published %>
19 24 </p>
20 25
21 26 <p>
22 27 <b>Show on front page?</b><br />
23 28 <%= f.check_box :frontpage %>
24 29 </p>
25 30
26 31 <p>
27 32 <b>Show only in contest?</b><br />
28 33 <%= f.check_box :contest_only %>
29 34 </p>
30 35
@@ -1,27 +1,32
1 1 <p>
2 2 <b>Author:</b>
3 3 <%=h @announcement.author %>
4 4 </p>
5 5
6 6 <p>
7 + <b>Title:</b>
8 + <%=h @announcement.title %>
9 + </p>
10 +
11 + <p>
7 12 <b>Body:</b>
8 13 <%=h @announcement.body %>
9 14 </p>
10 15
11 16 <p>
12 17 <b>Published:</b>
13 18 <%=h @announcement.published %>
14 19 </p>
15 20
16 21 <p>
17 22 <b>Show on front page:</b>
18 23 <%=h @announcement.frontpage %>
19 24 </p>
20 25
21 26 <p>
22 27 <b>Show only in contest:</b>
23 28 <%=h @announcement.contest_only %>
24 29 </p>
25 30
26 31 <%= link_to 'Edit', edit_announcement_path(@announcement) %> |
27 32 <%= link_to 'Back', announcements_path %>
@@ -1,17 +1,19
1 - .announcement{:id => "announcement-#{announcement.id}", :style => "#{'opacity: 0;' if (defined? announcement_effect) and announcement_effect }"}
2 - -# .announcement-title
1 + .announcement{:id => "announcement-#{announcement.id}", :style => "#{'display: none; opacity: 0' if (defined? announcement_effect) and announcement_effect }"}
2 + %div
3 + .announcement-title
3 4 -# .toggles
4 - -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").hide(); return false;"}
5 + -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").blindUp({duration: 0.2}); return false;"}
5 6 -# [hide]
6 - -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").show(); return false;"}
7 + -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").blindDown({duration: 0.2}); return false;"}
7 8 -# [show]
8 - -# Announcement Title
9 + = announcement.title
9 10 .announcement-body{:id => "announcement-body-#{announcement.id}"}
10 11 = markdown(announcement.body)
11 12 -#.pub-info
12 13 -# %p= "#{announcement.author}, #{announcement.created_at}"
13 14 :javascript
14 15 Announcement.updateRecentId(#{announcement.id});
15 16 - if (defined? announcement_effect) and announcement_effect
16 17 :javascript
17 - $("announcement-#{announcement.id}").appear();
18 + $("announcement-#{announcement.id}").blindDown({duration: 0.2});
19 + $("announcement-#{announcement.id}").appear({duration: 0.5, queue: 'end'});
@@ -1,68 +1,81
1 1 # This file is auto-generated from the current state of the database. Instead of editing this file,
2 2 # please use the migrations feature of Active Record to incrementally modify your database, and
3 3 # then regenerate this schema definition.
4 4 #
5 5 # Note that this schema.rb definition is the authoritative source for your database schema. If you need
6 6 # to create the application database on another system, you should be using db:schema:load, not running
7 7 # all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
8 8 # you'll amass, the slower it'll run and the greater likelihood for issues).
9 9 #
10 10 # It's strongly recommended to check this file into your version control system.
11 11
12 - ActiveRecord::Schema.define(:version => 20090426131044) do
12 + ActiveRecord::Schema.define(:version => 20090815171610) do
13 13
14 14 create_table "announcements", :force => true do |t|
15 15 t.string "author"
16 16 t.text "body"
17 17 t.boolean "published"
18 18 t.datetime "created_at"
19 19 t.datetime "updated_at"
20 20 t.boolean "frontpage", :default => false
21 21 t.boolean "contest_only", :default => false
22 + t.string "title"
22 23 end
23 24
24 25 create_table "configurations", :force => true do |t|
25 26 t.string "key"
26 27 t.string "value_type"
27 28 t.string "value"
28 29 t.datetime "created_at"
29 30 t.datetime "updated_at"
30 31 end
31 32
32 33 create_table "countries", :force => true do |t|
33 34 t.string "name"
34 35 t.datetime "created_at"
35 36 t.datetime "updated_at"
36 37 end
37 38
38 39 create_table "descriptions", :force => true do |t|
39 40 t.text "body"
40 41 t.boolean "markdowned"
41 42 t.datetime "created_at"
42 43 t.datetime "updated_at"
43 44 end
44 45
46 + create_table "grader_messages", :force => true do |t|
47 + t.integer "grader_process_id"
48 + t.integer "command"
49 + t.string "options"
50 + t.integer "target_id"
51 + t.boolean "accepted"
52 + t.boolean "completed"
53 + t.integer "accepting_grader_process_id"
54 + t.datetime "created_at"
55 + t.datetime "updated_at"
56 + end
57 +
45 58 create_table "grader_processes", :force => true do |t|
46 59 t.string "host", :limit => 20
47 60 t.integer "pid"
48 61 t.string "mode"
49 62 t.boolean "active"
50 63 t.datetime "created_at"
51 64 t.datetime "updated_at"
52 65 t.integer "task_id"
53 66 t.string "task_type"
54 67 t.boolean "terminated"
55 68 end
56 69
57 70 add_index "grader_processes", ["host", "pid"], :name => "index_grader_processes_on_ip_and_pid"
58 71
59 72 create_table "languages", :force => true do |t|
60 73 t.string "name", :limit => 10
61 74 t.string "pretty_name"
62 75 t.string "ext", :limit => 10
63 76 t.string "common_ext"
64 77 end
65 78
66 79 create_table "messages", :force => true do |t|
67 80 t.integer "sender_id"
68 81 t.integer "receiver_id"
You need to be logged in to leave comments. Login now