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 841 height: 20px;
842 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 854 table.comment tbody td {
848 855 background-color: #F9F9F9;
849 856 }
850 857 #content-comments a.destroy-comment {
851 858 color: #EE0000;
852 859 margin-right: 5px;
  860 + margin-top: 2px;
  861 + font-size: 21px;
  862 + line-height: 1;
  863 + float: right;
853 864 }
854 865 #content-comments a.destroy-comment:hover {
855 866 text-decoration: none;
  867 + color: #AA0000;
856 868 }
857 869 #content-comments #comment_submit {
858 870 margin-top: 15px;
... ...
app/helpers/errs_helper.rb
... ... @@ -16,9 +16,9 @@ module ErrsHelper
16 16  
17 17 def gravatar_tag(email, options = {})
18 18 default_options = {
19   - :s => Errbit::Config.gravatar_size,
20 19 :d => Errbit::Config.gravatar_default,
21   - :alt => email
  20 + :alt => email,
  21 + :class => 'gravatar'
22 22 }
23 23 options.reverse_merge! default_options
24 24 params = options.extract!(:s, :d).delete_if { |k, v| v.blank? }
... ...
app/views/errs/show.html.haml
... ... @@ -28,11 +28,12 @@
28 28 %table.comment
29 29 %tr
30 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 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 37 %tr
37 38 %td= comment.body.gsub("\n", "<br>").html_safe
38 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 40 allow_comments_with_issue_tracker: true
41 41  
42 42 # Enable Gravatar.
43   -use_gravatar: false
44   -# Default Gravatar size.
45   -gravatar_size: 40
  43 +use_gravatar: true
46 44 # Default Gravatar image, can be: mm, identicon, monsterid, wavatar, retro.
47 45 gravatar_default: identicon
48 46  
... ...
config/initializers/_load_config.rb
... ... @@ -15,7 +15,6 @@ unless defined?(Errbit::Config)
15 15 Errbit::Config.allow_comments_with_issue_tracker = ENV['ERRBIT_ALLOW_COMMENTS_WITH_ISSUE_TRACKER']
16 16  
17 17 Errbit::Config.use_gravatar = ENV['ERRBIT_USE_GRAVATAR']
18   - Errbit::Config.gravatar_size = ENV['ERRBIT_GRAVATAR_SIZE']
19 18 Errbit::Config.gravatar_default = ENV['ERRBIT_GRAVATAR_DEFAULT']
20 19  
21 20 Errbit::Config.github_authentication = ENV['GITHUB_AUTHENTICATION']
... ...
spec/helpers/errs_helper_spec.rb
... ... @@ -18,7 +18,6 @@ describe ErrsHelper do
18 18 context "default config" do
19 19 before do
20 20 Errbit::Config.stub(:use_gravatar).and_return(true)
21   - Errbit::Config.stub(:gravatar_size).and_return(48)
22 21 Errbit::Config.stub(:gravatar_default).and_return('identicon')
23 22 end
24 23  
... ... @@ -27,11 +26,6 @@ describe ErrsHelper do
27 26 helper.gravatar_tag(email).should eq(expected)
28 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 29 it "should override :d" do
36 30 expected = "<img alt=\"#{email}\" src=\"#{base_url}?d=retro&amp;s=48\" />"
37 31 helper.gravatar_tag(email, :d => 'retro').should eq(expected)
... ...