Merge "Fix tosca parser"
[clamp.git] / src / main / resources / META-INF / resources / designer / scripts / ExportFileService.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
6  *                             reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License"); 
9  * you may not use this file except in compliance with the License. 
10  * You may obtain a copy of the License at
11  * 
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software 
15  * distributed under the License is distributed on an "AS IS" BASIS, 
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
17  * See the License for the specific language governing permissions and 
18  * limitations under the License.
19  * ============LICENSE_END============================================
20  * ===================================================================
21  * 
22  */
23 app.service('exportService', [
24 '$http',
25 '$q',
26 function($http, $q) {
27         console.log("/////////exportService");
28         this.exportToUrl = function(testsetValue, formatValue, exporturl) {
29                 console.log("exportToUrl");
30                 var def = $q.defer();
31                 var sets = [];
32                 var testExportRequest = {
33                 testSet : testsetValue,
34                 format : formatValue
35                 };
36                 if (angular.equals(formatValue, "Excel")) {
37                         $http({
38                         url : exporturl,
39                         method : "POST",
40                         data : testExportRequest, // this is your json data string
41                                                                                 // headers: {
42                         responseType : 'arraybuffer'
43                         }).success(function(data, status, headers, config) {
44                                 console.log("success");
45                                 /*
46                                  * sets = data; def.resolve(data);
47                                  */
48                                 var results = [];
49                                 results.data = data;
50                                 results.headers = headers();
51                                 results.status = status;
52                                 results.config = config;
53                                 def.resolve(results);
54                         }).error(function(data) {
55                                 console.log("data");
56                                 def.reject("Export file not successful");
57                         });
58                 } else {
59                         $http.post(exporturl, testExportRequest).success(
60                         function(data, status, headers, config) {
61                                 console.log("function");
62                                 var results = [];
63                                 results.data = data;
64                                 results.headers = headers();
65                                 results.status = status;
66                                 results.config = config;
67                                 def.resolve(results);
68                                 // alert("Data in success without scope and q_def for scope
69                                 // parametes :: " + parameters);'Content-type':
70                                 // 'application/json',
71                         }).error(function(data) {
72                                 console.log("data");
73                                 // alert("Data in error :: " + data);
74                                 def.reject("Export file not successful");
75                         });
76                 }
77                 return def.promise;
78         };
79 } ]);