Fix 500 for mobile like without javascript

This commit is contained in:
Steffen van Bergerem 2016-02-08 02:08:59 +01:00
parent 0c1483b16a
commit 9cc40af69c
2 changed files with 13 additions and 7 deletions

View file

@ -63,18 +63,18 @@ $(document).ready(function(){
evt.preventDefault();
var link = $(this),
likeCounter = $(this).closest(".stream_element").find(".like-count"),
href = link.attr("href");
url = link.data("url");
if(!link.hasClass("loading")){
if(link.hasClass('inactive')) {
$.ajax({
url: href,
url: url,
dataType: 'json',
type: 'POST',
beforeSend: showLoader(link),
success: function(data){
removeLoader(link);
link.attr("href", href + "/" + data["id"]);
link.data("url", url + "/" + data.id);
if(likeCounter){
likeCounter.text(parseInt(likeCounter.text(), 10) + 1);
@ -84,13 +84,13 @@ $(document).ready(function(){
}
else if(link.hasClass("active")){
$.ajax({
url: link.attr("href"),
url: url,
dataType: 'json',
type: 'DELETE',
beforeSend: showLoader(link),
complete: function(){
removeLoader(link);
link.attr("href", href.replace(/\/\d+$/, ''));
link.data("url", url.replace(/\/\d+$/, ""));
if(likeCounter){
likeCounter.text(parseInt(likeCounter.text(), 10) - 1);

View file

@ -20,9 +20,15 @@ module MobileHelper
def mobile_like_icon(post)
if current_user && current_user.liked?(post)
link_to "", post_like_path(post.id, current_user.like_for(post).id), class: "entypo-heart like-action active"
link_to "",
"#",
data: {url: post_like_path(post.id, current_user.like_for(post).id)},
class: "entypo-heart like-action active"
else
link_to "", post_likes_path(post.id), class: "entypo-heart like-action inactive"
link_to "",
"#",
data: {url: post_likes_path(post.id)},
class: "entypo-heart like-action inactive"
end
end