Yangman - zero out Status and Time-update 98/46298/2
authormichal.kovacik <mikovaci@cisco.com>
Thu, 29 Sep 2016 14:17:17 +0000 (16:17 +0200)
committerDaniel Malachovsky <dmalacho@cisco.com>
Mon, 7 Nov 2016 10:10:54 +0000 (11:10 +0100)
- Bug 6550 - YangMan - zero out Status and Time while processing the request
- update: previous fix did not work in some cases

Change-Id: Ief0a692f495e0e696f989ddf66c0c3049eb23216
Signed-off-by: michal.kovacik <mikovaci@cisco.com>
modules/yangman-resources/src/main/resources/yangman/controllers/request-header.controller.js

index 79ea725c381e15b43d2e83096dc52a22303aae55..8e6598d00895e27288d1044b743d9292309ca949 100644 (file)
@@ -7,11 +7,11 @@ define([
     angular.module('app.yangman').controller('RequestHeaderCtrl', RequestHeaderCtrl);
 
     RequestHeaderCtrl.$inject = [
-        '$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService',
+        '$timeout', '$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService',
         'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService', 'constants', 'TimeTrackingService'
     ];
 
-    function RequestHeaderCtrl($mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService,
+    function RequestHeaderCtrl($timeout, $mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService,
                                PathUtilsService, RequestService, $filter, DataBackupService, constants,
                                TimeTrackingService) {
         var requestHeader = this;
@@ -522,16 +522,17 @@ define([
                 requestHeader.statusObj.statusText = null;
                 requestHeader.statusObj.time = null;
             }
-
-            if ( requestHeader.requestUrl.length ) {
-
-                if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ) {
-                    // get json data
-                    var params = { reqData: null };
-                    $scope.rootBroadcast(constants.YANGMAN_GET_CODEMIRROR_DATA_SENT, params);
-                    executeOperation(params.reqData ? angular.fromJson(params.reqData) : {}, cbk);
-                } else {
-                    executeOperation({}, cbk);
+            $timeout(prepareData);
+            function prepareData() {
+                if ( requestHeader.requestUrl.length ) {
+                    if ( requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_REQ_DATA ) {
+                        // get json data
+                        var params = { reqData: null };
+                        $scope.rootBroadcast(constants.YANGMAN_GET_CODEMIRROR_DATA_SENT, params);
+                        executeOperation(params.reqData ? angular.fromJson(params.reqData) : {}, cbk);
+                    } else {
+                        executeOperation({}, cbk);
+                    }
                 }
             }
         }