fix: display of likes

This commit is contained in:
pateljannat
2021-02-24 15:19:30 +05:30
parent 063c7b67c5
commit 0f539aabcc
2 changed files with 34 additions and 33 deletions

View File

@@ -1,43 +1,46 @@
$('#req-evals').on('click', () => {
frappe.msgprint("The evaluations have been moved to <a href='https://t.me/fossunited'>Telegram</a>")
})
var set_likes = function(liked, likes) {
var set_likes = function (liked, likes) {
let $btn = $('.btn-like');
$btn.text(`${likes} 👍`);
likes ? $btn.text(`${likes} 👍`): $btn.text(`👍`);
if (liked) {
$btn.addClass('btn-secondary').removeClass('btn-default');
$btn.addClass('btn-dark').removeClass('btn-default');
} else {
$btn.addClass('btn-default').removeClass('btn-secondary');
$btn.addClass('btn-default').removeClass('btn-dark');
}
};
// set initial
/* frappe.call('community.www.hackathons.project.like', {project: frappe.form_dict.project}, (data) => {
set_likes(data.message.action =="Liked", data.message.likes)
}) */
// set initial likes
frappe.ready(() => {
var url_params = new URLSearchParams(window.location.search);
frappe.call('community.www.hackathons.project.like', { project: url_params.get("project"), initial: true }, (data) => {
set_likes(data.message.action == "Liked", data.message.likes)
})
})
// like - unlike
$('.btn-like').on('click', (e) => {
frappe.call('community.www.hackathons.project.like', {project: $(e.target).attr("data-project")}, (data) => {
set_likes(data.message.action =="Liked", data.message.likes);
frappe.call('community.www.hackathons.project.like', { project: $(e.target).attr("data-project") }, (data) => {
set_likes(data.message.action == "Liked", data.message.likes);
});
});
// accept / reject
$('.btn-accept').on('click', (e) => {
frappe.call('community.www.hackathons.project.join_request', {id: $(e.target).attr('data-request-id'), action: 'Accept'}, (data) => {
frappe.call('community.www.hackathons.project.join_request', { id: $(e.target).attr('data-request-id'), action: 'Accept' }, (data) => {
window.location.reload();
});
});
$('.btn-reject').on('click', (ev) => {
frappe.call('community.www.hackathons.project.join_request', {id: $(ev.target).attr('data-request-id'), action: 'Reject'}, (data) => {
frappe.call('community.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => {
window.location.reload();
});
});
$('.btn-leave').on('click', (ev) => {
frappe.call('community.www.hackathons.project.join_request', {id: $(ev.target).attr('data-request-id'), action: 'Reject'}, (data) => {
frappe.call('community.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => {
window.location.reload();
});
});