|
|
|
@ -2,317 +2,317 @@ |
|
|
|
|
|
|
|
|
|
{% block content %} |
|
|
|
|
{% autoescape false %} |
|
|
|
|
<script> |
|
|
|
|
var url = '{{ _p.web_ajax }}sequence.ajax.php'; |
|
|
|
|
var parentList = []; |
|
|
|
|
var resourceId = 0; |
|
|
|
|
var sequenceId = 0; |
|
|
|
|
|
|
|
|
|
function useAsReference(type, sequenceId, itemId) { |
|
|
|
|
var id = itemId || $("#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 loadingResources = new Array(), |
|
|
|
|
listLoaded = data.split(','); |
|
|
|
|
|
|
|
|
|
listLoaded.forEach(function(value) { |
|
|
|
|
var loadResource = $.ajax(url, { |
|
|
|
|
data: { |
|
|
|
|
a: 'get_icon', |
|
|
|
|
id: value, |
|
|
|
|
type: type, |
|
|
|
|
sequence_id: sequenceId, |
|
|
|
|
show_delete: 1 |
|
|
|
|
}, |
|
|
|
|
success: function() { |
|
|
|
|
parentList.push(value); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
<script> |
|
|
|
|
var url = '{{ _p.web_ajax }}sequence.ajax.php'; |
|
|
|
|
var parentList = []; |
|
|
|
|
var resourceId = 0; |
|
|
|
|
var sequenceId = 0; |
|
|
|
|
|
|
|
|
|
function useAsReference(type, sequenceId, itemId) { |
|
|
|
|
var id = itemId || $("#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 loadingResources = new Array(), |
|
|
|
|
listLoaded = data.split(','); |
|
|
|
|
|
|
|
|
|
listLoaded.forEach(function (value) { |
|
|
|
|
var loadResource = $.ajax(url, { |
|
|
|
|
data: { |
|
|
|
|
a: 'get_icon', |
|
|
|
|
id: value, |
|
|
|
|
type: type, |
|
|
|
|
sequence_id: sequenceId, |
|
|
|
|
show_delete: 1 |
|
|
|
|
}, |
|
|
|
|
success: function () { |
|
|
|
|
parentList.push(value); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
loadingResources.push(loadResource); |
|
|
|
|
}); |
|
|
|
|
loadingResources.push(loadResource); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if (loadingResources.length) { |
|
|
|
|
$.when.apply($, loadingResources).done(function() { |
|
|
|
|
if (loadingResources.length === 1) { |
|
|
|
|
$('#parents').append(arguments[0]); |
|
|
|
|
if (loadingResources.length) { |
|
|
|
|
$.when.apply($, loadingResources).done(function () { |
|
|
|
|
if (loadingResources.length === 1) { |
|
|
|
|
$('#parents').append(arguments[0]); |
|
|
|
|
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var i; |
|
|
|
|
var i; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < arguments.length; i++) { |
|
|
|
|
$('#parents').append(arguments[i][0]); |
|
|
|
|
for (i = 0; i < arguments.length; i++) { |
|
|
|
|
$('#parents').append(arguments[i][0]); |
|
|
|
|
|
|
|
|
|
if (i !== arguments.length - 1) { |
|
|
|
|
$('#parents').append('<em class="fa fa-plus fa-3x sequence-plus-icon"></em>'); |
|
|
|
|
if (i !== arguments.length - 1) { |
|
|
|
|
$('#parents').append('<em class="fa fa-plus fa-3x sequence-plus-icon"></em>'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// 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); |
|
|
|
|
} |
|
|
|
|
// 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; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
// Cleaning |
|
|
|
|
$('#parents').html(''); |
|
|
|
|
$('#children').html(''); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=graph&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#show_graph').html(data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id=' + id + '&type=' + type + '&sequence_id=' + sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#resource').html(data); |
|
|
|
|
parentList.push(id); |
|
|
|
|
resourceId = id; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$(document).ready(function() { |
|
|
|
|
var type = $('input[name="sequence_type"]').val(); |
|
|
|
|
// By default "set requirement" is set to false |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=graph&type=' + type + '&sequence_id=' + sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#show_graph').html(data); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', true); |
|
|
|
|
$('#requirements').prop('disabled', true); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', true); |
|
|
|
|
$(document).ready(function () { |
|
|
|
|
var type = $('input[name="sequence_type"]').val(); |
|
|
|
|
// By default "set requirement" is set to false |
|
|
|
|
|
|
|
|
|
sequenceId = $("#sequence_id option:selected" ).val(); |
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', true); |
|
|
|
|
$('#requirements').prop('disabled', true); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', true); |
|
|
|
|
|
|
|
|
|
// Load parents |
|
|
|
|
$('#parents').on('click', 'a.delete_vertex, a.undo_delete', function(e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
sequenceId = $("#sequence_id option:selected").val(); |
|
|
|
|
|
|
|
|
|
var self = $(this), |
|
|
|
|
parent = self.parent(), |
|
|
|
|
vertexId = self.attr('data-id') || 0; |
|
|
|
|
// Load parents |
|
|
|
|
$('#parents').on('click', 'a.delete_vertex, a.undo_delete', function (e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
|
|
if (!vertexId) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
var self = $(this), |
|
|
|
|
parent = self.parent(), |
|
|
|
|
vertexId = self.attr('data-id') || 0; |
|
|
|
|
|
|
|
|
|
if (self.is('.delete_vertex')) { |
|
|
|
|
self.hide(); |
|
|
|
|
parent.find('.undo_delete').show(); |
|
|
|
|
if (!vertexId) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
self.parents('.parent').addClass('parent-deleted'); |
|
|
|
|
} else if (self.is('.undo_delete')) { |
|
|
|
|
self.hide(); |
|
|
|
|
parent.find('.delete_vertex').show(); |
|
|
|
|
if (self.is('.delete_vertex')) { |
|
|
|
|
self.hide(); |
|
|
|
|
parent.find('.undo_delete').show(); |
|
|
|
|
|
|
|
|
|
self.parents('.parent').removeClass('parent-deleted'); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
self.parents('.parent').addClass('parent-deleted'); |
|
|
|
|
} else if (self.is('.undo_delete')) { |
|
|
|
|
self.hide(); |
|
|
|
|
parent.find('.delete_vertex').show(); |
|
|
|
|
|
|
|
|
|
$('#parents, #resource, #children').on('click', '.parent .sequence-id', function(e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
self.parents('.parent').removeClass('parent-deleted'); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
var itemId = $(this).parents('.parent').data('id') || 0; |
|
|
|
|
$('#parents, #resource, #children').on('click', '.parent .sequence-id', function (e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
|
|
if (!itemId) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
var itemId = $(this).parents('.parent').data('id') || 0; |
|
|
|
|
|
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', false); |
|
|
|
|
$('#requirements').prop('disabled', false); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', false); |
|
|
|
|
if (!itemId) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
useAsReference(type, sequenceId, itemId); |
|
|
|
|
}); |
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', false); |
|
|
|
|
$('#requirements').prop('disabled', false); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', false); |
|
|
|
|
|
|
|
|
|
// Button use as reference |
|
|
|
|
useAsReference(type, sequenceId, itemId); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$('button[name="use_as_reference"]').click(function() { |
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', false); |
|
|
|
|
$('#requirements').prop('disabled', false); |
|
|
|
|
$('#requirements').selectpicker('refresh'); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', false); |
|
|
|
|
// Button use as reference |
|
|
|
|
|
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
$('button[name="use_as_reference"]').click(function () { |
|
|
|
|
$('button[name="set_requirement"]').prop('disabled', false); |
|
|
|
|
$('#requirements').prop('disabled', false); |
|
|
|
|
$('#requirements').selectpicker('refresh'); |
|
|
|
|
$('button[name="save_resource"]').prop('disabled', false); |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
|
|
|
|
|
// Button set requirement |
|
|
|
|
|
|
|
|
|
$('button[name="set_requirement"]').click(function() { |
|
|
|
|
$("#requirements option:selected" ).each(function() { |
|
|
|
|
var id = $(this).val(); |
|
|
|
|
if ($.inArray(id, parentList) == -1) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id=' + id + '&type='+type+'&sequence_id='+sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#parents').append(data); |
|
|
|
|
parentList.push(id); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Button save |
|
|
|
|
$('button[name="save_resource"]').click(function(e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
|
|
var self = $(this).prop('disabled', true); |
|
|
|
|
// Button set requirement |
|
|
|
|
|
|
|
|
|
// parse to integer the parents IDs |
|
|
|
|
parentList = parentList.map(function(id) { |
|
|
|
|
return parseInt(id); |
|
|
|
|
$('button[name="set_requirement"]').click(function () { |
|
|
|
|
$("#requirements option:selected").each(function () { |
|
|
|
|
var id = $(this).val(); |
|
|
|
|
if ($.inArray(id, parentList) == -1) { |
|
|
|
|
$.ajax({ |
|
|
|
|
url: url + '?a=get_icon&id=' + id + '&type=' + type + '&sequence_id=' + sequenceId, |
|
|
|
|
success: function (data) { |
|
|
|
|
$('#parents').append(data); |
|
|
|
|
parentList.push(id); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
var deletingVertex = new Array(); |
|
|
|
|
// Button save |
|
|
|
|
$('button[name="save_resource"]').click(function (e) { |
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
|
|
|
|
// Delete all vertex confirmed to be deleted. |
|
|
|
|
$('#parents .parent.parent-deleted').each(function() { |
|
|
|
|
var self = $(this), |
|
|
|
|
vertexId = self.data('id') || 0, |
|
|
|
|
deleteVertex; |
|
|
|
|
|
|
|
|
|
deleteVertex = $.ajax(url, { |
|
|
|
|
data: { |
|
|
|
|
a: 'delete_vertex', |
|
|
|
|
id: resourceId, |
|
|
|
|
vertex_id: vertexId, |
|
|
|
|
type: type, |
|
|
|
|
sequence_id: sequenceId |
|
|
|
|
}, |
|
|
|
|
success: function() { |
|
|
|
|
parentList.splice($.inArray(vertexId, parentList), 1); |
|
|
|
|
} |
|
|
|
|
var self = $(this).prop('disabled', true); |
|
|
|
|
|
|
|
|
|
// parse to integer the parents IDs |
|
|
|
|
parentList = parentList.map(function (id) { |
|
|
|
|
return parseInt(id); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
deletingVertex.push(deleteVertex); |
|
|
|
|
}); |
|
|
|
|
var deletingVertex = new Array(); |
|
|
|
|
|
|
|
|
|
$.when.apply($, deletingVertex).done(function() { |
|
|
|
|
if (resourceId != 0) { |
|
|
|
|
var params = decodeURIComponent(parentList); |
|
|
|
|
// Delete all vertex confirmed to be deleted. |
|
|
|
|
$('#parents .parent.parent-deleted').each(function () { |
|
|
|
|
var self = $(this), |
|
|
|
|
vertexId = self.data('id') || 0, |
|
|
|
|
deleteVertex; |
|
|
|
|
|
|
|
|
|
var savingResource = $.ajax(url, { |
|
|
|
|
deleteVertex = $.ajax(url, { |
|
|
|
|
data: { |
|
|
|
|
a: 'save_resource', |
|
|
|
|
a: 'delete_vertex', |
|
|
|
|
id: resourceId, |
|
|
|
|
parents: params, |
|
|
|
|
vertex_id: vertexId, |
|
|
|
|
type: type, |
|
|
|
|
sequence_id: sequenceId |
|
|
|
|
}, |
|
|
|
|
success: function () { |
|
|
|
|
parentList.splice($.inArray(vertexId, parentList), 1); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$.when(savingResource).done(function(response) { |
|
|
|
|
$('#global-modal') |
|
|
|
|
deletingVertex.push(deleteVertex); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$.when.apply($, deletingVertex).done(function () { |
|
|
|
|
if (resourceId != 0) { |
|
|
|
|
var params = decodeURIComponent(parentList); |
|
|
|
|
|
|
|
|
|
var savingResource = $.ajax(url, { |
|
|
|
|
data: { |
|
|
|
|
a: 'save_resource', |
|
|
|
|
id: resourceId, |
|
|
|
|
parents: params, |
|
|
|
|
type: type, |
|
|
|
|
sequence_id: sequenceId |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$.when(savingResource).done(function (response) { |
|
|
|
|
$('#global-modal') |
|
|
|
|
.find('.modal-dialog') |
|
|
|
|
.removeClass('modal-lg') |
|
|
|
|
.addClass('modal-sm'); |
|
|
|
|
$('#global-modal') |
|
|
|
|
$('#global-modal') |
|
|
|
|
.find('.modal-body') |
|
|
|
|
.html(response); |
|
|
|
|
$('#global-modal').modal('show'); |
|
|
|
|
$('#global-modal').modal('show'); |
|
|
|
|
|
|
|
|
|
self.prop('disabled', false); |
|
|
|
|
self.prop('disabled', false); |
|
|
|
|
|
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
useAsReference(type, sequenceId); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
$('select#sequence_id').on('change', function() { |
|
|
|
|
sequenceId = $(this).val(); |
|
|
|
|
$('select#sequence_id').on('change', function () { |
|
|
|
|
sequenceId = $(this).val(); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
</script> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequenceSelection' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-6"> |
|
|
|
|
{{ create_sequence }} |
|
|
|
|
</div> |
|
|
|
|
<div class="col-md-6"> |
|
|
|
|
{{ select_sequence }} |
|
|
|
|
</script> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequenceSelection' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-6"> |
|
|
|
|
{{ create_sequence }} |
|
|
|
|
</div> |
|
|
|
|
<div class="col-md-6"> |
|
|
|
|
{{ select_sequence }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequenceConfiguration' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequenceConfiguration' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
|
|
|
|
|
{{ configure_sequence }} |
|
|
|
|
</div> |
|
|
|
|
{{ configure_sequence }} |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequencePreview' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-9"> |
|
|
|
|
<h4 class="title-sequence"> |
|
|
|
|
{{ 'ItemsTheReferenceDependsOn' | get_lang }} |
|
|
|
|
</h4> |
|
|
|
|
<div id="parents"> |
|
|
|
|
</div> |
|
|
|
|
<div class="border-sequence"> |
|
|
|
|
<div class="arrow-sequence"></div> |
|
|
|
|
</div> |
|
|
|
|
<h4 class="title-sequence">{{ 'Item' | get_lang }}</h4> |
|
|
|
|
<div id="resource"> |
|
|
|
|
</div> |
|
|
|
|
<div class="border-sequence"> |
|
|
|
|
<div class="arrow-sequence"></div> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="section-title-sequence">{{ 'SequencePreview' | get_lang }}</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-9"> |
|
|
|
|
<h4 class="title-sequence"> |
|
|
|
|
{{ 'ItemsTheReferenceDependsOn' | get_lang }} |
|
|
|
|
</h4> |
|
|
|
|
<div id="parents"> |
|
|
|
|
</div> |
|
|
|
|
<div class="border-sequence"> |
|
|
|
|
<div class="arrow-sequence"></div> |
|
|
|
|
</div> |
|
|
|
|
<h4 class="title-sequence">{{ 'Item' | get_lang }}</h4> |
|
|
|
|
<div id="resource"> |
|
|
|
|
</div> |
|
|
|
|
<div class="border-sequence"> |
|
|
|
|
<div class="arrow-sequence"></div> |
|
|
|
|
</div> |
|
|
|
|
<h4 class="title-sequence">{{ 'Dependencies' | get_lang }}</h4> |
|
|
|
|
<div id="children"> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<h4 class="title-sequence">{{ 'Dependencies' | get_lang }}</h4> |
|
|
|
|
<div id="children"> |
|
|
|
|
<div class="col-md-3"> |
|
|
|
|
<h4 class="title-sequence">{{ 'GraphDependencyTree' | get_lang }}</h4> |
|
|
|
|
<div id="show_graph"></div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
<div class="col-md-3"> |
|
|
|
|
<h4 class="title-sequence">{{ 'GraphDependencyTree' | get_lang }}</h4> |
|
|
|
|
<div id="show_graph"></div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
{{ save_sequence }} |
|
|
|
|
</div> |
|
|
|
|
{{ save_sequence }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{% endautoescape %} |
|
|
|
|
{% endblock %} |
|
|
|
|