Contrast-Security-OSS/DjanGoat

View on GitHub
static/app/javascript/delete_button.js

Summary

Maintainability
C
7 hrs
Test Coverage

function getCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
        var cookies = document.cookie.split(';');
        for (var i = 0; i < cookies.length; i++) {
            var cookie = jQuery.trim(cookies[i]);
            // Does this cookie string begin with the name we want?
            if (cookie.substring(0, name.length + 1) == (name + '=')) {
                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                break;
            }
        }
    }
    return cookieValue;
};

$(document).ready(function(){
    $('[data-action="delete"]').click(function() {
        var csrftoken = getCookie('csrftoken');
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            type: 'DELETE',
            headers: {"X-CSRFToken": csrftoken},
            success: function(response) {
                window.location.reload()
            },
            error: function(event) {
                $('#failure').show(500).delay(1500).fadeOut();
            }
        });
    });
});