function saveRequest()

in web/src/main/resources/static/js/request.js [219:256]


function saveRequest() {
    var request = {};
    request.id = $('#id').val();
    request.type = $('#type option:selected').text();
    request.serviceName = $('#service-name').val();

    var transaction = retrieveOperationValues('transaction');
    if (!isDictEmpty(transaction)) {
        request.transaction = transaction;
    }

    var compensation = retrieveOperationValues('compensation');
    if (!isDictEmpty(compensation)) {
        request.compensation = compensation;
    }

    var parents = [];
    $("#parents option:selected").each(function() {
        parents.push(this.text);
    });
    if (parents.length != 0) {
        request.parents = parents;
    }

    var isRequestUpdated = false;
    window.content.requests.some(function(obj, index, arr) {
        if (obj.id == request.id) {
            arr[index] = request;
            isRequestUpdated = true;
            return true;
        }
        return false;
    });
    if (!isRequestUpdated) {
        window.content.requests.push(request);
    }
    return isRequestUpdated;
}