Check if the reference is valid before performing the request

pull/3063/head
Sami Mokaddem 2018-03-21 12:56:20 +00:00
parent 1b7b2dc453
commit 751115bf91
1 changed files with 18 additions and 0 deletions

View File

@ -256,12 +256,30 @@ function remove_reference(edgeData, callback) {
function add_reference(edgeData, callback) {
var uuid = map_id_to_uuid.get(edgeData.to);
if (!can_create_reference(edgeData.from) || !can_be_referenced(edgeData.to)) {
return;
}
genericPopup('/objectReferences/add/'+edgeData.from, '#popover_form', function() {
$('#targetSelect').val(uuid);
$('option[value='+uuid+']').click()
});
}
function can_create_reference(id) {
return nodes.get(id).group == "object";
}
function can_be_referenced(id) {
var res;
if (nodes.get(id).group == "object") {
res = true;
} else if (nodes.get(id).group == "attribute") {
res = true;
} else {
res = false;
}
return res;
}
function add_item(nodeData, callback) {
choicePopup("Add an element", [
{