implemented node renaming within webapp, before starting, like old gui

This commit is contained in:
Blake J. Harnden 2018-05-11 10:32:45 -07:00
parent f9200db939
commit 8347debda9

View file

@ -151,6 +151,20 @@
const $linkEditModal = $('#linkedit-modal'); const $linkEditModal = $('#linkedit-modal');
const $linkEditButton = $('#linkedit-button'); const $linkEditButton = $('#linkedit-button');
function formToJson($form) {
const formData = {};
$form.serializeArray().map(function (x) {
let value = x.value;
if (value === '') {
value = null;
} else if (!isNaN(value)) {
value = parseInt(value);
}
formData[x.name] = value;
});
return formData;
}
// initial core setup // initial core setup
const coreRest = new CoreRest(); const coreRest = new CoreRest();
const coreNetwork = new CoreNetwork('core-network', coreRest); const coreNetwork = new CoreNetwork('core-network', coreRest);
@ -309,6 +323,7 @@
const option = $target.data('option'); const option = $target.data('option');
console.log('node context: ', nodeId, option); console.log('node context: ', nodeId, option);
if (option === 'edit') { if (option === 'edit') {
$nodeEditModal.data('node', nodeId);
$nodeEditModal.find('.modal-title').text(`Edit Node: ${node.name}`); $nodeEditModal.find('.modal-title').text(`Edit Node: ${node.name}`);
$nodeEditModal.find('#node-name').val(node.name); $nodeEditModal.find('#node-name').val(node.name);
$nodeEditModal.modal('show'); $nodeEditModal.modal('show');
@ -317,7 +332,16 @@
$nodeEditButton.click(function () { $nodeEditButton.click(function () {
const $form = $nodeEditModal.find('form'); const $form = $nodeEditModal.find('form');
console.log('node edit data: ', $form.serialize()); const formData = formToJson($form);
console.log('node edit data: ', formData);
const nodeId = $nodeEditModal.data('node');
const node = coreNetwork.nodes.get(nodeId);
if (formData.name) {
node.label = formData.name;
node.coreNode.name = formData.name;
coreNetwork.nodes.update(node);
}
$nodeEditModal.modal('hide');
}); });
$edgeContext.click(function (event) { $edgeContext.click(function (event) {