maugern/jersey-skeleton

View on GitHub
src/main/webapp/all.js

Summary

Maintainability
A
0 mins
Test Coverage
function getUserBdd(name) {
    getUserGeneric(name, "user/");
}

function getUserGeneric(name, url) {
    $.getJSON(url + name, function(data) {
        afficheUser(data);
    });
}

function getForAll() {
    getSecure("secure/forall");
}

function getByAnnotation() {
    getSecure("secure/byannotation");
}

function getSecure(url) {
    if($("#userlogin").val() != "") {
        $.ajax
        ({
            type: "GET",
            url: url,
            dataType: 'json',
            beforeSend : function(req) {
                req.setRequestHeader("Authorization", "Basic " + btoa($("#userlogin").val() + ":" + $("#passwdlogin").val()));
            },
            success: function (data) {
                afficheUser(data);
            },
            error : function(jqXHR, textStatus, errorThrown) {
                alert('error: ' + textStatus);
            }
        })
    } else {
        $.getJSON(url, function(data) {
            afficheUser(data);
        });
    }
}

function postUserBdd(name, alias, pwd) {
    postUserGeneric(name, alias, pwd, "user/");
}

function createUser(name, alias, pwd, url) {
    $.ajax({
        type : 'POST',
        contentType : 'application/json',
        url : url,
        dataType : "json",
        data : JSON.stringify({
            "name" : name,
            "alias" : alias,
            "password" : pwd,
        }),
        success : function(data, textStatus) {
            afficheUser(data);
        },
        error : function(textStatus) {
            alert('postUser error: ' + textStatus);
        }
    });
}

function listUsersBdd() {
    listUsersGeneric("v1/user/");
}

function listUsersGeneric(url) {
    $.getJSON(url, function(data) {
        afficheListUsers(data)
    });
}

function displayUser(data) {
    console.log(data);
    $("#reponse").html(data.id + " : <b>" + data.alias + "</b> (" + data.name + ")");
}

function displayListUsers(data) {
    var html = '<ul>';
    for (var index = 0; index < data.length; index++) {
        html = html + "<li>"+ data[index].name + "</li>";
    }
    html = html + "</ul>";
    $("#reponse").html(html);
}