X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=static%2Fsrc%2Finstancehandler%2Finstance_list.js;h=88a1f577abc84fb30d80b6b6416759f83134eefb;hb=c3051ef2b123e21b3856ff474db39569230cb0ec;hp=fa9bef40d39c7fb8d6533bcbd029d60e99e7b51b;hpb=4908f382154fddb84d72ce8d516229649c01b606;p=osm%2FLW-UI.git
diff --git a/static/src/instancehandler/instance_list.js b/static/src/instancehandler/instance_list.js
index fa9bef4..88a1f57 100644
--- a/static/src/instancehandler/instance_list.js
+++ b/static/src/instancehandler/instance_list.js
@@ -66,6 +66,38 @@ function deleteNs(instance_name, instance_id, force) {
})
}
+function deletePDU(instance_name, instance_id) {
+ var url = '/instances/pdu/'+instance_id+'/delete';
+ bootbox.confirm("Are you sure want to delete " + instance_name + "?", function (result) {
+ if (result) {
+ var dialog = bootbox.dialog({
+ message: '
Loading...
',
+ closeButton: true
+ });
+ $.ajax({
+ url: url,
+ type: 'GET',
+ dataType: "json",
+ contentType: "application/json;charset=utf-8",
+ success: function (result) {
+ if (result['error'] == true){
+ dialog.modal('hide');
+ bootbox.alert("An error occurred.");
+ }
+ else {
+ dialog.modal('hide');
+ location.reload();
+ }
+ },
+ error: function (error) {
+ dialog.modal('hide');
+ bootbox.alert("An error occurred.");
+ }
+ });
+ }
+ })
+}
+
var addFormGroup = function (event) {
event.preventDefault();
@@ -87,6 +119,32 @@ var removeFormGroup = function (event) {
$formGroup.remove();
};
+var addInterfaceGroup = function (event) {
+ event.preventDefault();
+
+ var $formGroup = $(this).closest('.interface-group');
+ var $formGroupClone = $formGroup.clone();
+
+ $(this)
+ .toggleClass('btn-success btn-add btn-danger btn-remove')
+ .html('â');
+
+ $formGroupClone.find('input').val('');
+ $formGroupClone.insertAfter($formGroup);
+
+};
+
+var removeInterfaceGroup = function (event) {
+ event.preventDefault();
+ var $formGroup = $(this).closest('.interface-group');
+ $formGroup.remove();
+};
+
+function showTopology(type, instance_id) {
+ var url = '/instances/'+type+'/'+instance_id+'/topology';
+ window.location = url;
+}
+
function showInstanceDetails(type, instance_id) {
var url_info = '/instances/'+type+'/'+instance_id;
var dialog = bootbox.dialog({
@@ -151,8 +209,39 @@ $(document).ready(function () {
}, json_editor_settings);
- $(document).on('click', '.btn-add', addFormGroup);
- $(document).on('click', '.btn-remove', removeFormGroup);
+ $(document).on('click', '.primitive-group .btn-add', addFormGroup);
+ $(document).on('click', '.primitive-group .btn-remove', removeFormGroup);
+
+ $(document).on('click', '.interface-group .btn-add', addInterfaceGroup);
+ $(document).on('click', '.interface-group .btn-remove', removeInterfaceGroup);
+
+ $("#formCreatePDU").submit(function (event) {
+ event.preventDefault(); //prevent default action
+ var post_url = $(this).attr("action"); //get form action url
+ var request_method = $(this).attr("method"); //get form GET/POST method
+ var form_data = new FormData(this); //Encode form elements for submission
+ $.ajax({
+ url: post_url,
+ type: request_method,
+ data: form_data,
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ }).done(function (response, textStatus, jqXHR) {
+ table.ajax.reload();
+ $('#modal_new_pdu').modal('hide');
+ }).fail(function (result) {
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code : 'unknown');
+ var message = data.detail ? data.detail : 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
+ });
+ });
$("#formActionNS").submit(function (event) {
event.preventDefault(); //prevent default action