mode menu: refactor favorite and vote options.
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
import Post from './posts.js.erb'
|
|
||||||
import Utility from './utility'
|
|
||||||
|
|
||||||
let Favorite = {}
|
|
||||||
|
|
||||||
Favorite.create = function(post_id) {
|
|
||||||
Post.notice_update("inc");
|
|
||||||
|
|
||||||
$.ajax({
|
|
||||||
type: "POST",
|
|
||||||
url: "/favorites.js",
|
|
||||||
data: {
|
|
||||||
post_id: post_id
|
|
||||||
},
|
|
||||||
complete: function() {
|
|
||||||
Post.notice_update("dec");
|
|
||||||
},
|
|
||||||
error: function(data, status, xhr) {
|
|
||||||
Utility.notice("Error: " + data.reason);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
Favorite.destroy = function(post_id) {
|
|
||||||
Post.notice_update("inc");
|
|
||||||
|
|
||||||
$.ajax({
|
|
||||||
type: "DELETE",
|
|
||||||
url: "/favorites/" + post_id + ".js",
|
|
||||||
complete: function() {
|
|
||||||
Post.notice_update("dec");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export default Favorite
|
|
||||||
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
import CurrentUser from './current_user'
|
import CurrentUser from './current_user'
|
||||||
import Favorite from './favorites'
|
|
||||||
import Post from './posts.js.erb'
|
import Post from './posts.js.erb'
|
||||||
import Utility from './utility'
|
import Utility from './utility'
|
||||||
|
|
||||||
@@ -156,15 +155,15 @@ PostModeMenu.click = function(e) {
|
|||||||
var post_id = $(e.target).closest("article").data("id");
|
var post_id = $(e.target).closest("article").data("id");
|
||||||
|
|
||||||
if (s === "add-fav") {
|
if (s === "add-fav") {
|
||||||
Favorite.create(post_id);
|
Post.tag(post_id, "fav:me");
|
||||||
} else if (s === "remove-fav") {
|
} else if (s === "remove-fav") {
|
||||||
Favorite.destroy(post_id);
|
Post.tag(post_id, "-fav:me");
|
||||||
} else if (s === "edit") {
|
} else if (s === "edit") {
|
||||||
PostModeMenu.open_edit(post_id);
|
PostModeMenu.open_edit(post_id);
|
||||||
} else if (s === 'vote-down') {
|
} else if (s === 'vote-down') {
|
||||||
Post.vote("down", post_id);
|
Post.tag(post_id, "downvote:me");
|
||||||
} else if (s === 'vote-up') {
|
} else if (s === 'vote-up') {
|
||||||
Post.vote("up", post_id);
|
Post.tag(post_id, "upvote:me");
|
||||||
} else if (s === 'approve') {
|
} else if (s === 'approve') {
|
||||||
Post.approve(post_id);
|
Post.approve(post_id);
|
||||||
} else if (s === "tag-script") {
|
} else if (s === "tag-script") {
|
||||||
|
|||||||
@@ -498,14 +498,6 @@ Post.update_data = function(data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Post.vote = function(score, id) {
|
|
||||||
Utility.notice("Voting...");
|
|
||||||
|
|
||||||
$.post("/posts/" + id + "/votes.js", {
|
|
||||||
score: score
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
Post.tag = function(post_id, tags) {
|
Post.tag = function(post_id, tags) {
|
||||||
const tag_string = (Array.isArray(tags) ? tags.join(" ") : String(tags));
|
const tag_string = (Array.isArray(tags) ? tags.join(" ") : String(tags));
|
||||||
Post.update(post_id, { "post[old_tag_string]": "", "post[tag_string]": tag_string });
|
Post.update(post_id, { "post[old_tag_string]": "", "post[tag_string]": tag_string });
|
||||||
|
|||||||
Reference in New Issue
Block a user