X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Fdescriptorhandler%2Fcomposer.js;h=aef680fdde49946a46222efc1d6b1cfba5591275;hb=f705bc834c4073155310ef740475d3d8543b22f4;hp=175f46bb2761c8f14be9b76eeeb3feddf80a0381;hpb=e428af7f429a3e42379c42c633ded0651ea2f0cf;p=osm%2FLW-UI.git diff --git a/static/src/descriptorhandler/composer.js b/static/src/descriptorhandler/composer.js index 175f46b..aef680f 100644 --- a/static/src/descriptorhandler/composer.js +++ b/static/src/descriptorhandler/composer.js @@ -18,7 +18,7 @@ var graph_editor = new TCD3.ModelGraphEditor(); var type_view = { - "nsd": ["vnf", "ns_vl"], + "nsd": ["vnf", "ns_vl", "ns_cp"], "vnfd": ["vdu", "cp", "vnf_vl", "int_cp"] }; @@ -72,13 +72,18 @@ $(document).ready(function () { form_data.forEach(function (value, key) { formDataJson[key] = value; }); + var dialog = bootbox.dialog({ + message: '
Updating...
', + closeButton: true + }); if (graph_editor._selected_node) { graph_editor.updateDataNode(graph_editor._selected_node, formDataJson, function () { - + dialog.modal('hide'); }, function (result) { var data = result.responseJSON; var title = "Error " + (data && data.code ? data.code : 'unknown'); var message = data && data.detail ? data.detail : 'No detail available.'; + dialog.modal('hide'); bootbox.alert({ title: title, message: message @@ -86,11 +91,12 @@ $(document).ready(function () { }) } else { graph_editor.updateGraphParams(formDataJson, function () { - + dialog.modal('hide'); }, function (result) { var data = result.responseJSON; var title = "Error " + (data && data.code ? data.code : 'unknown'); var message = data && data.detail ? data.detail : 'No detail available.'; + dialog.modal('hide'); bootbox.alert({ title: title, message: message @@ -112,7 +118,7 @@ function initDropOnGraph() { var nodetype = $('#' + elemet_id).attr('type-name'); var random_name = nodetype + "_" + generateUID(); - + console.log(nodetype) var node_information = { 'id': random_name, 'info': { @@ -128,21 +134,23 @@ function initDropOnGraph() { 'x': e.layerX, 'y': e.layerY }; - if (nodetype === 'ns_vl') { - graph_editor.addNode(node_information, function () { - console.log("OK") - }, function (error) { - showAlert(error) - }) - } else if (nodetype === 'vnf') { + if (nodetype === 'vnf') { node_information['id'] = $('#' + elemet_id).attr('desc_id'); - graph_editor.addNode(node_information, function () { - console.log("OK") - }, function (error) { - showAlert(error) - }) } + + graph_editor.addNode(node_information, function () { + console.log("OK") + }, function (result) { + var data = result.responseJSON; + var title = "Error " + (data && data.code ? data.code : 'unknown'); + var message = data && data.detail ? data.detail : 'No detail available.'; + bootbox.alert({ + title: title, + message: message + }); + }) + }; dropZone.ondragover = function (ev) { @@ -191,6 +199,11 @@ function refreshElementInfo(event, element) { vduDetails(element.info.osm); break; case 'int_cp': + intcpDetails(element.info.osm); + break; + case 'ns_cp': + nscpDetails(element.info.osm); + break; case 'cp': cpDetails(element.info.osm); break; @@ -253,9 +266,9 @@ function updatePalette(view) { var nodes_properties = osm_gui_properties['nodes']; for (var n in nodes) { var node = nodes[n]; - if (nodes_properties[node]) { + if (nodes_properties[node] && (nodes_properties[node].draggable != false)) { palette_template += '
' + + 'type-name="' + node + '" draggable="true" ondragstart="nodeDragStart(event)">' + '
' + '
' + nodes_properties[node].name + '
'; } @@ -283,7 +296,13 @@ function updatePalette(view) { palette.append(palette_template) }, error: function (result) { - showAlert(result); + var data = result.responseJSON; + var title = "Error " + (data && data.code ? data.code : 'unknown'); + var message = data && data.detail ? data.detail : 'No detail available.'; + bootbox.alert({ + title: title, + message: message + }); } }); } @@ -309,6 +328,15 @@ function vduDetails(vdur) { side.append(vdur_template) } +function intcpDetails(cp) { + var side = $('#side_form'); + var cp_template = getMainSection('Int. Connection Point'); + + cp_template += getChildrenTable(cp, true); + side.empty(); + side.append(cp_template); +} + function cpDetails(cp) { var side = $('#side_form'); var cp_template = getMainSectionWithSubmitButton('Connection Point'); @@ -318,6 +346,15 @@ function cpDetails(cp) { side.append(cp_template); } +function nscpDetails(cp) { + var side = $('#side_form'); + var cp_template = getMainSection('Connection Point'); + + cp_template += getChildrenTable(cp, true); + side.empty(); + side.append(cp_template); +} + function vlDetails(vl) { var side = $('#side_form'); var vl_template = getMainSectionWithSubmitButton('Virtual Link');