2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 NOKIA Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
24 appDS2.controller("reportModalInstanceController", ["$uibModalInstance", "$scope", "$window", "DataService", "ReportService", "errorMsg", "requestInfo", reportModalInstanceController]);
26 function reportModalInstanceController($uibModalInstance, $scope, $window, DataService, ReportService, errorMsg, requestInfo) {
29 const init = function() {
30 vm.timestamp = ReportService.getReportTimeStamp();
31 vm.downloadEnable = false;
32 $scope.isSpinnerVisible = true;
34 ReportService.getReportData(requestInfo).then(
36 $scope.isSpinnerVisible = false;
37 vm.saveReportData(response);
39 $scope.isSpinnerVisible = false;
40 vm.printReportFail(response);
44 vm.saveReportData = function(response) {
46 "Selected test API: \n" + DataService.getMsoRequestParametersTestApi()
47 + "\n\n Data from GUI:\n" + errorMsg
48 + "\n\n Collected data from API:\n" + JSON.stringify(response.data, null, "\t") ;
50 const blob = new Blob([ vm.report ], { type : 'text/plain' });
51 vm.download = ($window.URL || $window.webkitURL).createObjectURL( blob );
52 vm.downloadEnable = true;
55 vm.printReportFail = function(response) {
56 vm.downloadEnable = false;
57 vm.report = errorMsg + "\n\n API error:\n" + JSON.stringify(response.data, null, "\t") ;
61 vm.close = function () {
62 $uibModalInstance.close();
66 $uibModalInstance.close(true);