diff --git a/src/js/client.js b/src/js/client.js index ec6835739..44847afcf 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -1156,8 +1156,10 @@ angular.module('Application').service('Client', ['$http', '$interval', 'md5', 'N }); }; - Client.prototype.update = function (callback) { - var data = { }; + Client.prototype.update = function (options, callback) { + var data = { + skipBackup: !!options.skipBackup + }; post('/api/v1/cloudron/update', data, null, function (error, data, status) { if (error) return callback(error); diff --git a/src/views/settings.html b/src/views/settings.html index e9c9c4592..fd64211a0 100644 --- a/src/views/settings.html +++ b/src/views/settings.html @@ -28,6 +28,10 @@ diff --git a/src/views/settings.js b/src/views/settings.js index a2a166a0c..7b7f33298 100644 --- a/src/views/settings.js +++ b/src/views/settings.js @@ -28,6 +28,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca message: 'Downloading', errorMessage: '', // this shows inline taskId: '', + skipBackup: false, show: function () { $scope.update.error.generic = null; @@ -105,7 +106,7 @@ angular.module('Application').controller('SettingsController', ['$scope', '$loca $scope.update.message = ''; $scope.update.errorMessage = ''; - Client.update(function (error, taskId) { + Client.update({ skipBackup: $scope.update.skipBackup }, function (error, taskId) { if (error) { $scope.update.error.generic = error.message; $scope.update.busy = false;