bug fix on NSD composer; enabling button compose new descriptor
[osm/LW-UI.git] / projecthandler / template / project / osm / osm_project_descriptors.html
index 0957ba2..bf40773 100644 (file)
@@ -35,6 +35,7 @@
        {{ block.super }}
 {% include 'osm/modal/files_list.html' %}
 {% include 'modal/instance_create.html' %}
+{% include 'modal/choose_package_name.html' %}
 <div class="row">
     {% include "descriptorlist.html" %}
 </div>
                            '        data-toggle="tooltip" data-placement="top" title="Clone"\n' +
                            '        onclick="javascript:clonePackage(\''+ descriptor_type +'\', \''+row["_id"]+'\')">\n' +
                            '    <i class="fa fa-clone"></i></button>\n';
-                        if(descriptor_type == "nsd")
+                        //if(descriptor_type == "nsd")
                            result += '<button type="button" class="btn btn-default" data-container="body"\n' +
                            '        data-toggle="tooltip" data-placement="top" title="Show Graph"\n' +
                            '  onclick="location.href=\'/projects/descriptors/composer?type='+descriptor_type+'&id='+row["_id"] +'\'"\n' +
         });
 
         setInterval(refreshTable, 10000);
+
+
+        $("#formCreatePackage").submit(function (event) {
+                event.preventDefault(); //prevent default action
+                var post_url = $(this).attr("action"); //get form action url
+                var request_method = $(this).attr("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) {
+
+                    location.href='/projects/descriptors/composer?type=' + response['data']['type']+'&id=' + response['data']['id'];
+                }).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
+                    });
+                });
+            });
     });
+
+
     </script>