From 452c75908d492cbd2cc4e9fd3e557f7b3488f9e6 Mon Sep 17 00:00:00 2001 From: joshua stein Date: Wed, 2 Jul 2014 10:04:48 -0500 Subject: [PATCH] change story downvoting to be called "flag", but still count as a downvote been in production for a while --- app/assets/javascripts/application.js.erb | 29 ++++++++++++++++------- app/assets/stylesheets/application.css | 7 +++++- app/views/stories/_listdetail.html.erb | 8 +++---- 3 files changed, 29 insertions(+), 15 deletions(-) diff --git a/app/assets/javascripts/application.js.erb b/app/assets/javascripts/application.js.erb index 9092084..fea9906 100644 --- a/app/assets/javascripts/application.js.erb +++ b/app/assets/javascripts/application.js.erb @@ -7,7 +7,7 @@ var _Lobsters = Class.extend({ curUser: null, - storyDownvoteReasons: { <%= Vote::STORY_REASONS.map{|k,v| + storyFlagReasons: { <%= Vote::STORY_REASONS.map{|k,v| "#{k.inspect}: #{v.inspect}" }.join(", ") %> }, commentDownvoteReasons: { <%= Vote::COMMENT_REASONS.map{|k,v| "#{k.inspect}: #{v.inspect}" }.join(", ") %> }, @@ -15,7 +15,7 @@ var _Lobsters = Class.extend({ upvoteStory: function(voterEl) { Lobsters.vote("story", voterEl, 1); }, - downvoteStory: function(voterEl) { + flagStory: function(voterEl) { Lobsters._showDownvoteWhyAt("story", voterEl, function(k) { Lobsters.vote("story", voterEl, -1, k); }); }, @@ -30,7 +30,8 @@ var _Lobsters = Class.extend({ act = "unhide"; li.removeClass("hidden"); hiderEl.innerHTML = "hide"; - } else { + } + else { act = "hide"; li.addClass("hidden"); hiderEl.innerHTML = "unhide"; @@ -75,7 +76,7 @@ var _Lobsters = Class.extend({ if (thingType == "comment") reasons = Lobsters.commentDownvoteReasons; else - reasons = Lobsters.storyDownvoteReasons; + reasons = Lobsters.storyFlagReasons; $.each(reasons, function(k, v) { var a = $(" <%= story.vote == -1 ? <%= link_to "", login_url, :class => "upvoter" %> <% end %>
<%= story.score %>
- <% if @user && @user.can_downvote?(story) %> -
- <% else %> - - <% end %>
@@ -88,6 +83,9 @@ class="story <%= story.vote == 1 ? "upvoted" : "" %> <%= story.vote == -1 ? <% end %> <% end %> <% if !story.is_gone? && @user %> + <% if @user && @user.can_downvote?(story) %> + | flag + <% end %> <% if story.vote == 0 %> | <%= link_to "unhide", story_unhide_url(story.short_id), :class => "hider" %>