X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Fpackagehandler%2Fpackages_list.js;h=f7d5fcff3f4a373ee4e7d80f0af610080f9f900c;hb=6060dd65260d576fcb67731544debbe87c3a8782;hp=20a2159ddb150010eaaadcfa88f4c929f196b4bf;hpb=e1ed7b27b893b1b66ef1837837debdd30ccc51b4;p=osm%2FLW-UI.git diff --git a/static/src/packagehandler/packages_list.js b/static/src/packagehandler/packages_list.js index 20a2159..f7d5fcf 100644 --- a/static/src/packagehandler/packages_list.js +++ b/static/src/packagehandler/packages_list.js @@ -13,6 +13,37 @@ See the License for the specific language governing permissions and limitations under the License. */ +$(document).ready(function () { + $("#formCreateNS").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) { + window.location.href = '/instances/ns/list/'; + + }).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 + }); + }); + }); + + +}); function deletePackage(package_type, package_id, package_name) { @@ -29,11 +60,17 @@ function deletePackage(package_type, package_id, package_name) { contentType: "application/json;charset=utf-8", success: function (result) { dialog.modal('hide'); - location.reload(); + table.ajax.reload(); }, error: function (result) { dialog.modal('hide'); - bootbox.alert("An error occurred."); + 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 + }); } }); } @@ -55,11 +92,17 @@ function clonePackage(package_type, package_id) { contentType: "application/json;charset=utf-8", success: function (result) { dialog.modal('hide'); - location.reload(); + table.ajax.reload(); }, error: function (result) { dialog.modal('hide'); - bootbox.alert("An error occurred."); + 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 + }); } }); }