From 73b159aa7864a29d2ed13f5b28382b37c649d840 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 26 Jul 2017 14:15:12 +0300 Subject: confirm removing book from favs --- js/index.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'js') diff --git a/js/index.js b/js/index.js index 301f619..28e1227 100644 --- a/js/index.js +++ b/js/index.js @@ -18,23 +18,26 @@ function cache_refresh(force) { function toggle_fav(elem) { var bookId = elem.getAttribute("data-book-id"); - $.post("backend.php", {op: "togglefav", id: bookId}, function(data) { - if (data) { - var msg = "[Error]"; + if (elem.getAttribute("data-is-fav") == "0" || confirm("Remove favorite?")) { - if (data.status == 0) { - msg = "Add to favorites"; - } else if (data.status == 1) { - msg = "Remove from favorites"; - } + $.post("backend.php", {op: "togglefav", id: bookId}, function(data) { + if (data) { + var msg = "[Error]"; - $(elem).html(msg); + if (data.status == 0) { + msg = "Add to favorites"; + } else if (data.status == 1) { + msg = "Remove from favorites"; + } - if (index_mode == "favorites" && data.status == 0) { - $("#cell-" + bookId).remove(); + $(elem).html(msg).attr('data-is-fav', data.status); + + if (index_mode == "favorites" && data.status == 0) { + $("#cell-" + bookId).remove(); + } } - } - }); + }); + } return false; } -- cgit v1.2.3