f610456e18ab28f9934c52c6d50eb71bf38389d3
[releng.git] / utils / test / vnfcatalogue / VNF_Catalogue / public / javascripts / global.js
1 /*******************************************************************************\r
2  * Copyright (c) 2017 Kumar Rishabh and others.\r
3  *\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Apache License, Version 2.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.apache.org/licenses/LICENSE-2.0\r
8  *******************************************************************************/\r
9 \r
10 $(document).ready( function() {\r
11     $('select').material_select();\r
12     $('.modal').modal();\r
13     $(".button-collapse").sideNav();\r
14     $('.carousel').carousel();\r
15 \r
16     $('#Search').click(function() {\r
17         var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/);\r
18         window.location.href = '/search_projects?tags=' + tags;\r
19         return false;\r
20     });\r
21 \r
22     $('#SearchSpan').click(function(){\r
23         var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/);\r
24         window.location.href = '/search_projects?tags=' + tags;\r
25         return false;\r
26     });\r
27 \r
28     $('div.form-group-custom i.material-icons').click(function(e){\r
29         var tags = $('#Tags').val().toLowerCase().split(/[ ,]+/);\r
30         window.location.href = '/search_projects?tags=' + tags;\r
31         return false;\r
32     });\r
33 \r
34     $("#add_project_button").on('click',function(){\r
35         event.preventDefault();\r
36         var vnf_name = $("#vnf_name").val() ;\r
37 \r
38         var formData = new FormData($('form#add_project_form')[0]);\r
39         var license = $('#license option:selected').val();\r
40         formData.append('license', license);\r
41         var opnfv_indicator = $('#opnfv_indicator option:selected').val();\r
42         formData.append('opnfv_indicator', opnfv_indicator);\r
43 \r
44         $.ajax({\r
45             url: '/add_project',\r
46             type: 'post',\r
47             //dataType: 'json',\r
48             processData: false,  // tell jQuery not to process the data\r
49             contentType: false,  // tell jQuery not to set contentType\r
50             data: formData,\r
51             success: function(data) {\r
52                     $('#modal1').modal('close');\r
53                     $('form#add_project_form').trigger('reset');\r
54                     Materialize.toast('Successfully submitted the VNF!', 3000, 'rounded');\r
55             },\r
56             error: function (error) {\r
57                 if(error['responseJSON']) {\r
58                     Materialize.toast(error['responseJSON']['error'], 3000, 'rounded');\r
59                 } else if(error['responseText']) {\r
60                     var response_message = JSON.parse(error['responseText']);\r
61                     Materialize.toast(response_message['error'], 3000, 'rounded');\r
62                 }\r
63                 //$('#modal1').modal('open');\r
64             }\r
65         });\r
66     });\r
67     $("#add_tag_button").on('click',function(){\r
68         event.preventDefault();\r
69         var tag_name = $("#tag_name").val() ;\r
70 \r
71         $.ajax({\r
72             url: '/add_tag',\r
73             type: 'post',\r
74             dataType: 'json',\r
75             data: $('form#add_tag_form').serialize(),\r
76             success: function(data) {\r
77                     $('#modal2').modal('close');\r
78                     $('form#add_tag_form').trigger('reset');\r
79                     Materialize.toast('Successfully submitted the TAG!', 3000, 'rounded');\r
80             },\r
81             error: function (error) {\r
82                 Materialize.toast(error['responseJSON']['error'], 3000, 'rounded');\r
83             }\r
84         });\r
85     });\r
86 \r
87 });\r