|
1 |
| -angularAPP.controller('ViewTopicCtrl', function ($scope, $routeParams, $rootScope, $filter, $log, $location,$cookies, $http, TopicFactory, env, $q, $timeout , consumerFactory, HttpFactory) { |
| 1 | +angularAPP.controller('ViewTopicCtrl', function ($scope, $routeParams, $rootScope, $filter, $log, $location,$cookies, $http, $base64, TopicFactory, env, $q, $timeout , consumerFactory, HttpFactory) { |
2 | 2 |
|
3 | 3 | $log.debug($routeParams.topicName, "Starting [ViewTopicCtrl]");
|
4 | 4 |
|
@@ -54,7 +54,7 @@ angularAPP.controller('ViewTopicCtrl', function ($scope, $routeParams, $rootScop
|
54 | 54 |
|
55 | 55 | $scope.downloadData = function (topicName) {
|
56 | 56 | $log.info("Download requested for " + $scope.dataForDownload.length + " bytes ");
|
57 |
| - var json = $scope.dataForDownload; |
| 57 | + var json = JSON.stringify($scope.dataForDownload); |
58 | 58 | var blob = new Blob([json], {type: "application/json;charset=utf-8;"});
|
59 | 59 | var downloadLink = angular.element('<a></a>');
|
60 | 60 | downloadLink.attr('href', window.URL.createObjectURL(blob));
|
@@ -122,33 +122,6 @@ angularAPP.controller('ViewTopicCtrl', function ($scope, $routeParams, $rootScop
|
122 | 122 | return configArray;
|
123 | 123 | }
|
124 | 124 |
|
125 |
| -/******************************* |
126 |
| - * topic data / advanced / slider |
127 |
| -********************************/ |
128 |
| - |
129 |
| -//$scope.slider = { |
130 |
| -// minValue: 40, |
131 |
| -// maxValue: 60, |
132 |
| -// options: { |
133 |
| -// floor: 0, |
134 |
| -// ceil: 1000000, |
135 |
| -// step: 1, |
136 |
| -// minRange: 10, |
137 |
| -// maxRange: 30, |
138 |
| -// pushRange: true |
139 |
| -// } |
140 |
| -//}; |
141 |
| - |
142 |
| -// |
143 |
| -//$scope.slider = { |
144 |
| -// minValue: 10, |
145 |
| -// maxValue: 90, |
146 |
| -// options: { |
147 |
| -// floor: 0, |
148 |
| -// ceil: 100, |
149 |
| -// } |
150 |
| -//}; |
151 |
| -//TODO delete me |
152 | 125 | $scope.slider = {
|
153 | 126 | minValue: 0,
|
154 | 127 | maxValue: 10,
|
@@ -202,14 +175,16 @@ $scope.slider = {
|
202 | 175 | if(allData.length === 0) $scope.partitionIsEmpty = true;
|
203 | 176 | }
|
204 | 177 | $scope.rows = allData;
|
205 |
| - $scope.dataForDownload = $scope.rows |
206 | 178 | $scope.format=format;
|
207 |
| - $scope.showSpinner = false; |
208 |
| -// TODO RETHINK THIS |
209 |
| -// if(format=='binary') { |
210 |
| -// $scope.hideTab = true; |
211 |
| -// } |
| 179 | + if(format == 'binary'){ |
| 180 | + angular.forEach($scope.rows, function(row){ |
| 181 | + row.key=$base64.decode(row.key) |
| 182 | + row.value=$base64.decode(row.value) |
| 183 | + }) |
| 184 | + $scope.dataForDownload = $scope.rows |
212 | 185 |
|
| 186 | + } |
| 187 | + $scope.showSpinner = false; |
213 | 188 |
|
214 | 189 | if(allData.length > 0) {
|
215 | 190 |
|
@@ -365,7 +340,6 @@ $scope.slider = {
|
365 | 340 |
|
366 | 341 | });
|
367 | 342 |
|
368 |
| - |
369 | 343 | angularAPP.factory('TopicFactory', function (HttpFactory) {
|
370 | 344 | var defaultContentType = 'application/vnd.kafka.avro.v2+json';
|
371 | 345 |
|
|
0 commit comments