implemented node renaming within webapp, before starting, like old gui
This commit is contained in:
parent
f9200db939
commit
8347debda9
1 changed files with 25 additions and 1 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue