MiniDigger/Hangar

View on GitHub
ore/public/javascripts/orgInvites.js

Summary

Maintainability
A
35 mins
Test Coverage
//=====> HELPER FUNCTIONS

function replyToInvite(id, behalf, reply, success, error) {
    var url = '/invite/' + id + '/' + reply + '/' + behalf;
    $.ajax({
        type: 'post',
        url: url,
        data: { csrfToken: csrf },
        success: success,
        error: error
    });
}

function setupInvites() {

    $('.btn-invite').click(function() {
        var btn = $(this);
        var id = btn.attr('data-invite-id');
        var behalf = btn.attr('data-invite-behalf');
        var accepted = btn.attr('data-invite-accepted');
        btn.attr('disabled', true);

        replyToInvite(id, behalf, accepted, function() {
            if (accepted == 'decline') {
                btn.parent().parent().hide();
            } else {
                btn.parent().html('<span>Joined</span>');
            }
        }, function() {
            btn.html('Failed to update');
        });
    });
}


//=====> DOCUMENT READY

$(function() {
    setupInvites();
});