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: 58 inserted, 17 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,12 +1,17
1 <h1>Editing announcement</h1>
1 <h1>Editing announcement</h1>
2
2
3 <%= error_messages_for :announcement %>
3 <%= error_messages_for :announcement %>
4
4
5 <% form_for(@announcement) do |f| %>
5 <% form_for(@announcement) do |f| %>
6 <p>
6 <p>
7 + <b>Title</b><br />
8 + <%= f.text_field :title %>
9 + </p>
10 +
11 + <p>
7 <b>Body</b><br />
12 <b>Body</b><br />
8 <%= f.text_area :body %>
13 <%= f.text_area :body %>
9 </p>
14 </p>
10
15
11 <p>
16 <p>
12 <b>Author</b><br />
17 <b>Author</b><br />
@@ -5,20 +5,22
5 <h1>Listing announcements</h1>
5 <h1>Listing announcements</h1>
6
6
7 <%= link_to 'New announcement', new_announcement_path %>
7 <%= link_to 'New announcement', new_announcement_path %>
8
8
9 <table>
9 <table>
10 <tr>
10 <tr>
11 + <th>Title</th>
11 <th>Body</th>
12 <th>Body</th>
12 <th>Author</th>
13 <th>Author</th>
13 <th>Published</th>
14 <th>Published</th>
14 </tr>
15 </tr>
15
16
16 <% for announcement in @announcements %>
17 <% for announcement in @announcements %>
17 <tr>
18 <tr>
18 <% @announcement = announcement %>
19 <% @announcement = announcement %>
20 + <td><%=h announcement.title %></td>
19 <td><%=h announcement.body %></td>
21 <td><%=h announcement.body %></td>
20 <td><%=h announcement.author %></td>
22 <td><%=h announcement.author %></td>
21 <td><%= in_place_editor_field :announcement, :published, {}, :rows => 1 %></td>
23 <td><%= in_place_editor_field :announcement, :published, {}, :rows => 1 %></td>
22 <td><%= link_to 'Show', announcement %></td>
24 <td><%= link_to 'Show', announcement %></td>
23 <td><%= link_to 'Edit', edit_announcement_path(announcement) %></td>
25 <td><%= link_to 'Edit', edit_announcement_path(announcement) %></td>
24 <td><%= link_to 'Destroy', announcement, :confirm => 'Are you sure?', :method => :delete %></td>
26 <td><%= link_to 'Destroy', announcement, :confirm => 'Are you sure?', :method => :delete %></td>
@@ -1,12 +1,17
1 <h1>New announcement</h1>
1 <h1>New announcement</h1>
2
2
3 <%= error_messages_for :announcement %>
3 <%= error_messages_for :announcement %>
4
4
5 <% form_for(@announcement) do |f| %>
5 <% form_for(@announcement) do |f| %>
6 <p>
6 <p>
7 + <b>Title</b><br />
8 + <%= f.text_field :title %>
9 + </p>
10 +
11 + <p>
7 <b>Body</b><br />
12 <b>Body</b><br />
8 <%= f.text_area :body %>
13 <%= f.text_area :body %>
9 </p>
14 </p>
10
15
11 <p>
16 <p>
12 <b>Author</b><br />
17 <b>Author</b><br />
@@ -1,12 +1,17
1 <p>
1 <p>
2 <b>Author:</b>
2 <b>Author:</b>
3 <%=h @announcement.author %>
3 <%=h @announcement.author %>
4 </p>
4 </p>
5
5
6 <p>
6 <p>
7 + <b>Title:</b>
8 + <%=h @announcement.title %>
9 + </p>
10 +
11 + <p>
7 <b>Body:</b>
12 <b>Body:</b>
8 <%=h @announcement.body %>
13 <%=h @announcement.body %>
9 </p>
14 </p>
10
15
11 <p>
16 <p>
12 <b>Published:</b>
17 <b>Published:</b>
@@ -1,17 +1,19
1 - .announcement{:id => "announcement-#{announcement.id}", :style => "#{'opacity: 0;' if (defined? announcement_effect) and announcement_effect }"}
1 + .announcement{:id => "announcement-#{announcement.id}", :style => "#{'display: none; opacity: 0' if (defined? announcement_effect) and announcement_effect }"}
2 - -# .announcement-title
2 + %div
3 - -# .toggles
3 + .announcement-title
4 - -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").hide(); return false;"}
4 + -# .toggles
5 - -# [hide]
5 + -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").blindUp({duration: 0.2}); return false;"}
6 - -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").show(); return false;"}
6 + -# [hide]
7 - -# [show]
7 + -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").blindDown({duration: 0.2}); return false;"}
8 - -# Announcement Title
8 + -# [show]
9 - .announcement-body{:id => "announcement-body-#{announcement.id}"}
9 + = announcement.title
10 - = markdown(announcement.body)
10 + .announcement-body{:id => "announcement-body-#{announcement.id}"}
11 - -#.pub-info
11 + = markdown(announcement.body)
12 - -# %p= "#{announcement.author}, #{announcement.created_at}"
12 + -#.pub-info
13 - :javascript
13 + -# %p= "#{announcement.author}, #{announcement.created_at}"
14 - Announcement.updateRecentId(#{announcement.id});
15 - - if (defined? announcement_effect) and announcement_effect
16 :javascript
14 :javascript
17 - $("announcement-#{announcement.id}").appear();
15 + Announcement.updateRecentId(#{announcement.id});
16 + - if (defined? announcement_effect) and announcement_effect
17 + :javascript
18 + $("announcement-#{announcement.id}").blindDown({duration: 0.2});
19 + $("announcement-#{announcement.id}").appear({duration: 0.5, queue: 'end'});
@@ -6,22 +6,23
6 # to create the application database on another system, you should be using db:schema:load, not running
6 # to create the application database on another system, you should be using db:schema:load, not running
7 # all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
7 # all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
8 # you'll amass, the slower it'll run and the greater likelihood for issues).
8 # you'll amass, the slower it'll run and the greater likelihood for issues).
9 #
9 #
10 # It's strongly recommended to check this file into your version control system.
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 create_table "announcements", :force => true do |t|
14 create_table "announcements", :force => true do |t|
15 t.string "author"
15 t.string "author"
16 t.text "body"
16 t.text "body"
17 t.boolean "published"
17 t.boolean "published"
18 t.datetime "created_at"
18 t.datetime "created_at"
19 t.datetime "updated_at"
19 t.datetime "updated_at"
20 t.boolean "frontpage", :default => false
20 t.boolean "frontpage", :default => false
21 t.boolean "contest_only", :default => false
21 t.boolean "contest_only", :default => false
22 + t.string "title"
22 end
23 end
23
24
24 create_table "configurations", :force => true do |t|
25 create_table "configurations", :force => true do |t|
25 t.string "key"
26 t.string "key"
26 t.string "value_type"
27 t.string "value_type"
27 t.string "value"
28 t.string "value"
@@ -39,12 +40,24
39 t.text "body"
40 t.text "body"
40 t.boolean "markdowned"
41 t.boolean "markdowned"
41 t.datetime "created_at"
42 t.datetime "created_at"
42 t.datetime "updated_at"
43 t.datetime "updated_at"
43 end
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 create_table "grader_processes", :force => true do |t|
58 create_table "grader_processes", :force => true do |t|
46 t.string "host", :limit => 20
59 t.string "host", :limit => 20
47 t.integer "pid"
60 t.integer "pid"
48 t.string "mode"
61 t.string "mode"
49 t.boolean "active"
62 t.boolean "active"
50 t.datetime "created_at"
63 t.datetime "created_at"
You need to be logged in to leave comments. Login now