|
|
|
@ -7,11 +7,83 @@ |
|
|
|
|
var resourceId = 0; |
|
|
|
|
var sequenceId = 0; |
|
|
|
|
|
|
|
|
|
function useAsReference(type, sequenceId) { |
|
|
|
|
var id = $("#item option:selected" ).val(); |
|
|
|
|
|
|
|
|
|
sequenceId = $("#sequence_id option:selected" ).val(); |
|
|
|
|
|
|
|
|
|
// Cleaning parent list. |
|
|
|
|
parentList = []; |
|
|
|
|
|
|
|
|
|
// Check if data exists and load parents |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=load_resource&load_resource_type=parent&id=' + id + '&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
if (data) { |
|
|
|
|
var listLoaded = data.split(','); |
|
|
|
|
listLoaded.forEach(function(value) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ value+'&type='+type+'&sequence_id='+sequenceId+'&show_delete=1', |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#parents').append(data); |
|
|
|
|
parentList.push(value); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Check if data exists and load children |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=load_resource&load_resource_type=children&id=' + id + '&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
if (data) { |
|
|
|
|
var listLoaded = data.split(','); |
|
|
|
|
listLoaded.forEach(function(value) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ value+'&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#children').append(data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Cleaning |
|
|
|
|
$('#parents').html(''); |
|
|
|
|
$('#children').html(''); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ id+'&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#resource').html(data); |
|
|
|
|
parentList.push(id); |
|
|
|
|
resourceId = id; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=graph&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#show_graph').html(data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$(document).ready(function() { |
|
|
|
|
var type = $('input[name="sequence_type"]').val(); |
|
|
|
|
// By default "set requirement" is set to false |
|
|
|
|
|
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', true); |
|
|
|
|
$('#requirements').prop('disabled', true); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', true); |
|
|
|
|
|
|
|
|
|
sequenceId = $("#sequence_id option:selected" ).val(); |
|
|
|
|
|
|
|
|
|
// Load parents |
|
|
|
|
$('#parents').on('click', 'a', function() { |
|
|
|
|
var vertexId = $(this).attr('data-id'); |
|
|
|
|
var parent = $(this).parent(); |
|
|
|
@ -21,76 +93,28 @@ |
|
|
|
|
url: url + '?a=delete_vertex&id='+resourceId+'&vertex_id=' + vertexId + '&type=' +type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
parent.remove(); |
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Button use as reference |
|
|
|
|
|
|
|
|
|
$('button[name="use_as_reference"]').click(function() { |
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', false); |
|
|
|
|
$('#requirements').prop('disabled', false); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', false); |
|
|
|
|
|
|
|
|
|
var id = $("#item option:selected" ).val(); |
|
|
|
|
|
|
|
|
|
sequenceId = $("#sequence_id option:selected" ).val(); |
|
|
|
|
|
|
|
|
|
// Cleaning parent list. |
|
|
|
|
parentList = []; |
|
|
|
|
|
|
|
|
|
// Check if data exists and load parents |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=load_resource&load_resource_type=parent&id=' + id + '&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
if (data) { |
|
|
|
|
var listLoaded = data.split(','); |
|
|
|
|
listLoaded.forEach(function(value) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ value+'&type='+type+'&sequence_id='+sequenceId+'&show_delete=1', |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#parents').append(data); |
|
|
|
|
parentList.push(value); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Check if data exists and load children |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=load_resource&load_resource_type=children&id=' + id + '&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
if (data) { |
|
|
|
|
var listLoaded = data.split(','); |
|
|
|
|
listLoaded.forEach(function(value) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ value+'&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#children').append(data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Cleaning |
|
|
|
|
$('#parents').html(''); |
|
|
|
|
$('#children').html(''); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id='+ id+'&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success:function(data){ |
|
|
|
|
$('#resource').html(data); |
|
|
|
|
parentList.push(id); |
|
|
|
|
resourceId = id; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Button set requirement |
|
|
|
|
|
|
|
|
|
$('button[name="set_requirement"]').click(function() { |
|
|
|
|
$("#item option:selected" ).each(function() { |
|
|
|
|
$("#requirements option:selected" ).each(function() { |
|
|
|
|
var id = $(this).val(); |
|
|
|
|
if ($.inArray(id, parentList) == -1) { |
|
|
|
|
$.ajax({ |
|
|
|
@ -105,6 +129,7 @@ |
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Button save |
|
|
|
|
$('button[name="save_resource"]').click(function() { |
|
|
|
|
if (resourceId != 0) { |
|
|
|
|
var params = decodeURIComponent(parentList); |
|
|
|
@ -112,6 +137,7 @@ |
|
|
|
|
url: url + '?a=save_resource&id=' + resourceId + '&parents=' + params+'&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
alert('saved'); |
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -121,10 +147,10 @@ |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-3"> |
|
|
|
|
<div class="col-md-4"> |
|
|
|
|
{{ left_block }} |
|
|
|
|
</div> |
|
|
|
|
<div class="col-md-9"> |
|
|
|
|
<div class="col-md-8"> |
|
|
|
|
<h3> |
|
|
|
|
{{ 'ItemsTheReferenceDependsOn' | get_lang }} |
|
|
|
|
</h3> |
|
|
|
@ -138,6 +164,11 @@ |
|
|
|
|
<h3>{{ 'Dependencies' | get_lang }}</h3> |
|
|
|
|
<div id="children"> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<h3>{{ 'Graph' | get_lang }}</h3> |
|
|
|
|
<div id="show_graph"></div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{{ right_block }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|