summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 16:41:29 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-28 16:41:29 +0200
commit21191318ae616a88376977d2438f1f4d7826283e (patch)
treec827ba4bfe3e528eec15893fb7b1a9a333aa8d7d
parent583bfac5f57d3d5c599c8d5d1c422e1bf7b9f265 (diff)
downloadgitlab-ce-21191318ae616a88376977d2438f1f4d7826283e.tar.gz
refactor wall.js. style wall page a bit
-rw-r--r--app/assets/javascripts/wall.js.coffee28
-rw-r--r--app/assets/stylesheets/sections/wall.scss22
-rw-r--r--app/views/walls/show.html.haml2
-rw-r--r--spec/features/notes_on_merge_requests_spec.rb8
4 files changed, 40 insertions, 20 deletions
diff --git a/app/assets/javascripts/wall.js.coffee b/app/assets/javascripts/wall.js.coffee
index a35c8c6004e..e2fca3ddee4 100644
--- a/app/assets/javascripts/wall.js.coffee
+++ b/app/assets/javascripts/wall.js.coffee
@@ -58,14 +58,26 @@
form.show()
renderNote: (note) ->
- author = '<strong class="wall-author">' + note.author.name + '</strong>'
- body = '<span class="wall-text">' + linkify(sanitize(note.body)) + '</span>'
- file = ''
- time = '<abbr class="timeago" title="' + note.created_at + '">' + note.created_at + '</time>'
+ template = Wall.noteTemplate()
+ template = template.replace('{{author_name}}', note.author.name)
+ template = template.replace('{{created_at}}', note.created_at)
+ template = template.replace('{{text}}', linkify(sanitize(note.body)))
if note.attachment
- file = '<span class="wall-file"><a href="/files/note/' + note.id + '/' + note.attachment + '">' + note.attachment + '</a></span>'
-
- html = '<li>' + author + body + file + time + '</li>'
+ file = '<i class="icon-paper-clip"/><a href="/files/note/' + note.id + '/' + note.attachment + '">' + note.attachment + '</a>'
+ else
+ file = ''
+ template = template.replace('{{file}}', file)
+
+
+ $('ul.notes').append(template)
- $('ul.notes').append(html)
+ noteTemplate: ->
+ return '<li>
+ <strong class="wall-author">{{author_name}}</strong>
+ <span class="wall-text">
+ {{text}}
+ <span class="wall-file">{{file}}</span>
+ </span>
+ <abbr class="timeago" title="{{created_at}}">{{created_at}}</abbr>
+ </li>'
diff --git a/app/assets/stylesheets/sections/wall.scss b/app/assets/stylesheets/sections/wall.scss
index 598d9df8a6a..8d3b4734456 100644
--- a/app/assets/stylesheets/sections/wall.scss
+++ b/app/assets/stylesheets/sections/wall.scss
@@ -14,12 +14,28 @@
.notes {
margin-bottom: 160px;
+ background: #FFE;
+ border: 1px solid #EED;
+
+ > li {
+ @extend .clearfix;
+ border-bottom: 1px solid #EED;
+ padding: 10px;
+ }
.wall-author {
color: #666;
- margin-right: 10px;
- border-right: 1px solid #CCC;
- padding-right: 5px
+ float: left;
+ width: 100px;
+ text-overflow: ellipsis;
+ }
+
+ .wall-text {
+ border-left: 1px solid #CCC;
+ margin-left: 10px;
+ padding-left: 10px;
+ float: left;
+ width: 80%;
}
.wall-file {
diff --git a/app/views/walls/show.html.haml b/app/views/walls/show.html.haml
index 78693b9997c..139e66f5dd0 100644
--- a/app/views/walls/show.html.haml
+++ b/app/views/walls/show.html.haml
@@ -1,5 +1,5 @@
%div.wall-page
- %ul.well-list.notes
+ %ul.notes
- if can? current_user, :write_note, @project
.note-form-holder
diff --git a/spec/features/notes_on_merge_requests_spec.rb b/spec/features/notes_on_merge_requests_spec.rb
index 670762e8005..d48dffc0945 100644
--- a/spec/features/notes_on_merge_requests_spec.rb
+++ b/spec/features/notes_on_merge_requests_spec.rb
@@ -21,11 +21,6 @@ describe "On a merge request", js: true do
it { find(".js-main-target-form input[type=submit]").value.should == "Add Comment" }
it { within(".js-main-target-form") { should_not have_link("Cancel") } }
- # notifiactions
- it { within(".js-main-target-form") { should have_unchecked_field("Notify team via email") } }
- it { within(".js-main-target-form") { should_not have_checked_field("Notify commit author") } }
- it { within(".js-main-target-form") { should_not have_unchecked_field("Notify commit author") } }
-
describe "without text" do
it { within(".js-main-target-form") { should have_css(".js-note-preview-button", visible: false) } }
end
@@ -126,9 +121,6 @@ describe "On a merge request diff", js: true, focus: true do
it { should have_button("Add Comment") }
it { should have_css(".js-close-discussion-note-form", text: "Cancel") }
- # notification options
- it { should have_unchecked_field("Notify team via email") }
-
it "shouldn't add a second form for same row" do
find("#4735dfc552ad7bf15ca468adc3cad9d05b624490_185_185.line_holder .js-add-diff-note-button").trigger("click")