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
})();