fix: collapse on object_reference + create object_reference close to the parent node when expanding

pull/3063/head
Sami Mokaddem 2018-03-21 12:43:52 +00:00
parent c347acce3f
commit 1b7b2dc453
1 changed files with 4 additions and 1 deletions

View File

@ -197,13 +197,14 @@ function collapse_node(parent_id) {
function expand_node(parent_id) { function expand_node(parent_id) {
if (parent_id === undefined) { // Node node selected if (parent_id === undefined) { // Node node selected
return; return;
} else if (nodes.get(parent_id).group == "attribute") { // Cannot expand attribute } else if (nodes.get(parent_id).group == "attribute" || nodes.get(parent_id).group == "obj_relation") { // Cannot expand attribute
return; return;
} }
newNodes = []; newNodes = [];
newRelations = []; newRelations = [];
var parent_pos = network.getPositions([parent_id])[parent_id];
for(var attr of all_obj_relation.get(parent_id)) { for(var attr of all_obj_relation.get(parent_id)) {
var parent_color = get_node_color(parent_id); var parent_color = get_node_color(parent_id);
@ -215,6 +216,8 @@ function expand_node(parent_id) {
var striped_value = attr.value.substring(0, max_displayed_char) + (attr.value.length < max_displayed_char ? "" : "[...]"); var striped_value = attr.value.substring(0, max_displayed_char) + (attr.value.length < max_displayed_char ? "" : "[...]");
var node = { var node = {
id: attr.uuid, id: attr.uuid,
x: parent_pos.x,
y: parent_pos.y,
label: attr.type + ': ' + striped_value, label: attr.type + ': ' + striped_value,
title: attr.type + ': ' + attr.value, title: attr.type + ': ' + attr.value,
group: 'obj_relation', group: 'obj_relation',