diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index d59d2f9..9bcb565 100755
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -126,5 +126,20 @@ m.save
"blue1"
end
end
+ def like_dislike_for(obj)
+ out=""
+ if can?(:like, obj)
+ out += link_to ffi1_icon("like3")+" like" + "("+obj.get_likes.size.to_s+")", url_for([:like, obj]),title: "liked by " + ((current_user.liked?(obj)) ? ("you and " + ((obj.get_likes.size - 1).to_s + " others")) : obj.get_likes.size.to_s), remote: true
+ else
+ out += "liked by " + obj.get_likes.size.to_s
+ end
+
+ if can?(:dislike, obj)
+ out += link_to ffi1_icon("dislike")+" dislike" + "("+obj.get_dislikes.size.to_s+")", url_for([:dislike, obj]),title:"disliked by " + ((current_user.disliked?(obj)) ? ("you and " + ((obj.get_dislikes.size - 1).to_s + " others")) : obj.get_dislikes.size.to_s) , remote: true
+ else
+ out += "disliked by " + obj.get_dislikes.size.to_s
+ end
+ raw(out)
+ end
end
diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb
index 8f9f51e..9e1aa4e 100644
--- a/app/views/beispiele/_beispiel.html.erb
+++ b/app/views/beispiele/_beispiel.html.erb
@@ -7,6 +7,7 @@
<%= (beispiel.beispieldatei.size/1024.0).round(2).to_s %>KiB
+
<%=
if can?(:like, beispiel)
link_to ffi1_icon("like3")+" like" + "("+beispiel.get_likes.size.to_s+")", like_beispiel_path(beispiel),title: "liked by " + ((current_user.liked?(beispiel)) ? ("you and " + ((beispiel.get_likes.size - 1).to_s + " others")) : beispiel.get_likes.size.to_s), remote: true
diff --git a/app/views/themes/blue2/beispiele/_beispiel.html.erb b/app/views/themes/blue2/beispiele/_beispiel.html.erb
index 5f8ca83..d180973 100644
--- a/app/views/themes/blue2/beispiele/_beispiel.html.erb
+++ b/app/views/themes/blue2/beispiele/_beispiel.html.erb
@@ -8,30 +8,12 @@
<%= flag_link(beispiel, "goodquality")%>
-
<%= flag_link(beispiel, "badquality")%>
<%= flag_link(beispiel, "delete")%>
-
- <%=
- if can?(:like, beispiel)
- link_to ffi1_icon("like3")+" like" + "("+beispiel.get_likes.size.to_s+")", like_beispiel_path(beispiel),title: "liked by " + ((current_user.liked?(beispiel)) ? ("you and " + ((beispiel.get_likes.size - 1).to_s + " others")) : beispiel.get_likes.size.to_s), remote: true
- else
- "liked by " + beispiel.get_likes.size.to_s
- end
- %>
-
- <%=
- if can?(:dislike, beispiel)
- link_to ffi1_icon("dislike")+" dislike" + "("+beispiel.get_dislikes.size.to_s+")", dislike_beispiel_path(beispiel),title:"disliked by " + ((current_user.disliked?(beispiel)) ? ("you and " + ((beispiel.get_dislikes.size - 1).to_s + " others")) : beispiel.get_dislikes.size.to_s) , remote: true
- else
- "disliked by " + beispiel.get_dislikes.size.to_s
- end
-
- %>
-
- <%= link_to ff_icon("icon-pencil")+"edit", edit_beispiel_path(beispiel) if can? :edit, beispiel%>
- <%= link_to fa_icon("trash")+"delete", beispiel_path(beispiel), :method=>:delete, :data=>{:confirm=>I18n.t('beispiel.sure')} if can? :delete, beispiel %>
- <% link_to "Refresh", beispiel_path(beispiel,show_comments: true), remote: true %>
+ <%= like_dislike_for(beispiel) %>
+ <%= link_to ff_icon("icon-pencil")+"edit", edit_beispiel_path(beispiel) if can? :edit, beispiel%>
+ <%= link_to fa_icon("trash")+"delete", beispiel_path(beispiel), :method=>:delete, :data=>{:confirm=>I18n.t('beispiel.sure')} if can? :delete, beispiel %>
+ <% link_to "Refresh", beispiel_path(beispiel,show_comments: true), remote: true %>
<% unless beispiel.desc.nil? || beispiel.desc.empty? %>