fix error propagation
[osm/LW-UI.git] / static / src / netslicehandler / templates_list.js
index 813b395..7c52fe7 100644 (file)
    limitations under the License.
 */
 
+$(document).ready(function () {
+    $("#formCreateNSI").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/nsi/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 deleteTemplate(template_name, template_id) {
     var url = '/netslices/templates/'+template_id+'/delete';
     bootbox.confirm("Are you sure want to delete " + template_name + "?", function (result) {