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", "ReportService", "errorMsg", "requestInfo", reportModalInstanceController]);
26 function reportModalInstanceController($uibModalInstance, $scope, $window, ReportService, errorMsg, requestInfo) {
29 const init = function() {
30 vm.timestamp = ReportService.getReportTimeStamp();
31 vm.downloadEnable = false;
32 ReportService.getReportData(requestInfo).then(
34 vm.saveReportData(response);
36 vm.printReportFail(response);
40 vm.saveReportData = function(response) {
41 vm.report = errorMsg + "\n\n Collected data from API:\n" + JSON.stringify(response.data, null, "\t") ;
43 const blob = new Blob([ vm.report ], { type : 'text/plain' });
44 vm.download = ($window.URL || $window.webkitURL).createObjectURL( blob );
45 vm.downloadEnable = true;
48 vm.printReportFail = function(response) {
49 vm.downloadEnable = false;
50 vm.report = errorMsg + "\n\n API error:\n" + JSON.stringify(response.data, null, "\t") ;
54 vm.close = function () {
55 $uibModalInstance.close();
59 $uibModalInstance.close(true);