Blame pagure/static/reactions.js
|
Lubomír Sedlář |
59889e |
(function () {
|
|
Lubomír Sedlář |
59889e |
function send_reaction(commentid, reaction, emoji) {
|
|
Lubomír Sedlář |
59889e |
var _url = location.href + '/comment/' + commentid + '/react';
|
|
Lubomír Sedlář |
59889e |
var csrf_token = $("#csrf_token").val();
|
|
Lubomír Sedlář |
59889e |
$.ajax({
|
|
Lubomír Sedlář |
59889e |
url: _url + '?js=1',
|
|
Lubomír Sedlář |
59889e |
type: 'POST',
|
|
Lubomír Sedlář |
59889e |
data: {
|
|
Lubomír Sedlář |
59889e |
'reaction': reaction,
|
|
Lubomír Sedlář |
59889e |
'csrf_token': csrf_token,
|
|
Lubomír Sedlář |
59889e |
},
|
|
Lubomír Sedlář |
59889e |
success: function () {
|
|
Lubomír Sedlář |
59889e |
var reactions = $(".issue_reactions[data-comment-id=" + commentid + "]>.btn-group");
|
|
Lubomír Sedlář |
59889e |
var selected = reactions.find("span[class=" + emoji + "]");
|
|
Lubomír Sedlář |
59889e |
if (selected.length > 0) {
|
|
Lubomír Sedlář |
59889e |
var counter = selected.next();
|
|
Lubomír Sedlář |
59889e |
counter.text(parseInt(counter.text(), 10) + 1);
|
|
Lubomír Sedlář |
59889e |
} else {
|
|
Lubomír Sedlář |
59889e |
reactions.append(
|
|
Ryan Lerch |
16dddb |
'<button class="btn btn-outline-secondary btn-sm border-0" type="button">' +</button>
|
|
Lubomír Sedlář |
59889e |
' ' +
|
|
Lubomír Sedlář |
59889e |
' ' + 1 + '' +
|
|
Lubomír Sedlář |
59889e |
'');
|
|
Lubomír Sedlář |
59889e |
}
|
|
Lubomír Sedlář |
59889e |
},
|
|
Lubomír Sedlář |
59889e |
});
|
|
Lubomír Sedlář |
59889e |
}
|
|
Lubomír Sedlář |
59889e |
|
|
Lubomír Sedlář |
59889e |
$(document).ready(function () {
|
|
Lubomír Sedlář |
59889e |
$(".reaction-picker button").click(function () {
|
|
Lubomír Sedlář |
59889e |
var commentid = $(this).parents('.reaction-picker').data('comment-id');
|
|
Lubomír Sedlář |
59889e |
var reaction = $(this).attr('title');
|
|
Lubomír Sedlář |
59889e |
var emoji = $(this).find('span').attr('class');
|
|
Lubomír Sedlář |
59889e |
send_reaction(commentid, reaction, emoji);
|
|
Lubomír Sedlář |
59889e |
});
|
|
Lubomír Sedlář |
59889e |
});
|
|
Lubomír Sedlář |
59889e |
})();
|