Commit e7edcb8f8f58ddca0018a125fabd9173b3821b64

Authored by Nathan Broadbent
1 parent b598154c
Exists in master and in 1 other branch production

Set static gravatar size, made gravatar enabled by default, changed comment desi…

…gn to show delete 'X' at right, and gravatar at left
app/assets/stylesheets/errbit.css
@@ -841,18 +841,30 @@ table.comment tbody th { @@ -841,18 +841,30 @@ table.comment tbody th {
841 height: 20px; 841 height: 20px;
842 line-height: 0.5em; 842 line-height: 0.5em;
843 } 843 }
844 -table.comment tbody th img {  
845 - float: right; 844 +table.comment th span, table.comment th img {
  845 + vertical-align: middle;
  846 +}
  847 +table.comment th span.comment-info {
  848 + line-height: 21px;
846 } 849 }
  850 +table.comment img.gravatar {
  851 + margin-right: 7px;
  852 +}
  853 +
847 table.comment tbody td { 854 table.comment tbody td {
848 background-color: #F9F9F9; 855 background-color: #F9F9F9;
849 } 856 }
850 #content-comments a.destroy-comment { 857 #content-comments a.destroy-comment {
851 color: #EE0000; 858 color: #EE0000;
852 margin-right: 5px; 859 margin-right: 5px;
  860 + margin-top: 2px;
  861 + font-size: 21px;
  862 + line-height: 1;
  863 + float: right;
853 } 864 }
854 #content-comments a.destroy-comment:hover { 865 #content-comments a.destroy-comment:hover {
855 text-decoration: none; 866 text-decoration: none;
  867 + color: #AA0000;
856 } 868 }
857 #content-comments #comment_submit { 869 #content-comments #comment_submit {
858 margin-top: 15px; 870 margin-top: 15px;
app/helpers/errs_helper.rb
@@ -16,9 +16,9 @@ module ErrsHelper @@ -16,9 +16,9 @@ module ErrsHelper
16 16
17 def gravatar_tag(email, options = {}) 17 def gravatar_tag(email, options = {})
18 default_options = { 18 default_options = {
19 - :s => Errbit::Config.gravatar_size,  
20 :d => Errbit::Config.gravatar_default, 19 :d => Errbit::Config.gravatar_default,
21 - :alt => email 20 + :alt => email,
  21 + :class => 'gravatar'
22 } 22 }
23 options.reverse_merge! default_options 23 options.reverse_merge! default_options
24 params = options.extract!(:s, :d).delete_if { |k, v| v.blank? } 24 params = options.extract!(:s, :d).delete_if { |k, v| v.blank? }
app/views/errs/show.html.haml
@@ -28,11 +28,12 @@ @@ -28,11 +28,12 @@
28 %table.comment 28 %table.comment
29 %tr 29 %tr
30 %th 30 %th
31 - %span= link_to '✘'.html_safe, app_err_comment_path(@app, @problem, comment), :method => :delete, :data => { :confirm => "Are sure you don't need this comment?" }, :class => "destroy-comment"  
32 - = time_ago_in_words(comment.created_at, true) << " ago by "  
33 - = link_to comment.user.email, user_path(comment.user)  
34 - if Errbit::Config.use_gravatar 31 - if Errbit::Config.use_gravatar
35 - = gravatar_tag comment.user.email 32 + = gravatar_tag comment.user.email, :s => 24
  33 + %span.comment-info
  34 + = time_ago_in_words(comment.created_at, true) << " ago by "
  35 + = link_to comment.user.email, user_path(comment.user)
  36 + %span.delete= link_to '&#10008;'.html_safe, app_err_comment_path(@app, @problem, comment), :method => :delete, :data => { :confirm => "Are sure you don't need this comment?" }, :class => "destroy-comment"
36 %tr 37 %tr
37 %td= comment.body.gsub("\n", "<br>").html_safe 38 %td= comment.body.gsub("\n", "<br>").html_safe
38 - if Errbit::Config.allow_comments_with_issue_tracker || !@app.issue_tracker_configured? 39 - if Errbit::Config.allow_comments_with_issue_tracker || !@app.issue_tracker_configured?
config/config.example.yml
@@ -40,9 +40,7 @@ user_has_username: false @@ -40,9 +40,7 @@ user_has_username: false
40 allow_comments_with_issue_tracker: true 40 allow_comments_with_issue_tracker: true
41 41
42 # Enable Gravatar. 42 # Enable Gravatar.
43 -use_gravatar: false  
44 -# Default Gravatar size.  
45 -gravatar_size: 40 43 +use_gravatar: true
46 # Default Gravatar image, can be: mm, identicon, monsterid, wavatar, retro. 44 # Default Gravatar image, can be: mm, identicon, monsterid, wavatar, retro.
47 gravatar_default: identicon 45 gravatar_default: identicon
48 46
config/initializers/_load_config.rb
@@ -15,7 +15,6 @@ unless defined?(Errbit::Config) @@ -15,7 +15,6 @@ unless defined?(Errbit::Config)
15 Errbit::Config.allow_comments_with_issue_tracker = ENV['ERRBIT_ALLOW_COMMENTS_WITH_ISSUE_TRACKER'] 15 Errbit::Config.allow_comments_with_issue_tracker = ENV['ERRBIT_ALLOW_COMMENTS_WITH_ISSUE_TRACKER']
16 16
17 Errbit::Config.use_gravatar = ENV['ERRBIT_USE_GRAVATAR'] 17 Errbit::Config.use_gravatar = ENV['ERRBIT_USE_GRAVATAR']
18 - Errbit::Config.gravatar_size = ENV['ERRBIT_GRAVATAR_SIZE']  
19 Errbit::Config.gravatar_default = ENV['ERRBIT_GRAVATAR_DEFAULT'] 18 Errbit::Config.gravatar_default = ENV['ERRBIT_GRAVATAR_DEFAULT']
20 19
21 Errbit::Config.github_authentication = ENV['GITHUB_AUTHENTICATION'] 20 Errbit::Config.github_authentication = ENV['GITHUB_AUTHENTICATION']
spec/helpers/errs_helper_spec.rb
@@ -18,7 +18,6 @@ describe ErrsHelper do @@ -18,7 +18,6 @@ describe ErrsHelper do
18 context "default config" do 18 context "default config" do
19 before do 19 before do
20 Errbit::Config.stub(:use_gravatar).and_return(true) 20 Errbit::Config.stub(:use_gravatar).and_return(true)
21 - Errbit::Config.stub(:gravatar_size).and_return(48)  
22 Errbit::Config.stub(:gravatar_default).and_return('identicon') 21 Errbit::Config.stub(:gravatar_default).and_return('identicon')
23 end 22 end
24 23
@@ -27,11 +26,6 @@ describe ErrsHelper do @@ -27,11 +26,6 @@ describe ErrsHelper do
27 helper.gravatar_tag(email).should eq(expected) 26 helper.gravatar_tag(email).should eq(expected)
28 end 27 end
29 28
30 - it "should override :s" do  
31 - expected = "<img alt=\"#{email}\" src=\"#{base_url}?d=identicon&amp;s=64\" />"  
32 - helper.gravatar_tag(email, :s => 64).should eq(expected)  
33 - end  
34 -  
35 it "should override :d" do 29 it "should override :d" do
36 expected = "<img alt=\"#{email}\" src=\"#{base_url}?d=retro&amp;s=48\" />" 30 expected = "<img alt=\"#{email}\" src=\"#{base_url}?d=retro&amp;s=48\" />"
37 helper.gravatar_tag(email, :d => 'retro').should eq(expected) 31 helper.gravatar_tag(email, :d => 'retro').should eq(expected)