diff --git a/src/img/background-image-placeholder.svg b/src/img/background-image-placeholder.svg new file mode 100644 index 000000000..14c6f77e3 --- /dev/null +++ b/src/img/background-image-placeholder.svg @@ -0,0 +1,40 @@ + + + + + + + diff --git a/src/views/profile.js b/src/views/profile.js index 740a77300..9d741f703 100644 --- a/src/views/profile.js +++ b/src/views/profile.js @@ -249,6 +249,8 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans document.getElementById('mainContentContainer').style.backgroundImage = 'url("' + Client.getBackgroundImageUrl() + '")'; document.getElementById('mainContentContainer').classList.add('has-background'); + $scope.user.hasBackgroundImage = true; + $('#backgroundImageChangeModal').modal('hide'); $scope.backgroundImageChange.reset(); }); @@ -261,6 +263,8 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans document.getElementById('mainContentContainer').style.backgroundImage = ''; document.getElementById('mainContentContainer').classList.remove('has-background'); + $scope.user.hasBackgroundImage = false; + $('#backgroundImageChangeModal').modal('hide'); $scope.backgroundImageChange.reset(); }); @@ -274,7 +278,9 @@ angular.module('Application').controller('ProfileController', ['$scope', '$trans reset: function () { $scope.backgroundImageChange.error.avatar = null; - document.getElementById('previewBackgroundImage').src = Client.getBackgroundImageUrl(); + if ($scope.user.hasBackgroundImage) document.getElementById('previewBackgroundImage').src = Client.getBackgroundImageUrl(); + else document.getElementById('previewBackgroundImage').src = '/img/background-image-placeholder.svg'; + $scope.backgroundImageChange.pictureChanged = false; $scope.backgroundImageChange.busy = false; },