Update task status by id
This commit is contained in:
+15
-7
@@ -60,9 +60,17 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
|
||||
});
|
||||
},
|
||||
|
||||
updateStatus: function () {
|
||||
Client.getTaskProgress('update', function (error, data) {
|
||||
if (error) return window.setTimeout($scope.update.updateStatus, 2000);
|
||||
checkStatus: function () {
|
||||
Client.getLatestTaskByType('update', function (error, taskId) {
|
||||
if (error) return console.error(error);
|
||||
|
||||
$scope.update.updateStatus(taskId);
|
||||
});
|
||||
},
|
||||
|
||||
updateStatus: function (taskId) {
|
||||
Client.getTask(taskId, function (error, data) {
|
||||
if (error) return window.setTimeout($scope.update.updateStatus.bind(null, taskId), 2000);
|
||||
|
||||
if (!data.active) {
|
||||
$scope.update.busy = false;
|
||||
@@ -79,7 +87,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
|
||||
$scope.update.percent = data.percent;
|
||||
$scope.update.message = data.message;
|
||||
|
||||
window.setTimeout($scope.update.updateStatus, 500);
|
||||
window.setTimeout($scope.update.updateStatus.bind(null, taskId), 500);
|
||||
});
|
||||
},
|
||||
|
||||
@@ -90,7 +98,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
|
||||
$scope.update.message = '';
|
||||
$scope.update.errorMessage = '';
|
||||
|
||||
Client.update(function (error) {
|
||||
Client.update(function (error, taskId) {
|
||||
if (error) {
|
||||
$scope.update.error.generic = error.message;
|
||||
$scope.update.busy = false;
|
||||
@@ -99,7 +107,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
|
||||
|
||||
$('#updateModal').modal('hide');
|
||||
|
||||
$scope.update.updateStatus();
|
||||
$scope.update.updateStatus(taskId);
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -446,7 +454,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca
|
||||
Client.onReady(function () {
|
||||
getAutoupdatePattern();
|
||||
|
||||
$scope.update.updateStatus();
|
||||
$scope.update.checkStatus();
|
||||
|
||||
if ($scope.config.provider === 'caas') {
|
||||
Client.getCaasConfig(function (error, caasConfig) {
|
||||
|
||||
Reference in New Issue
Block a user