Hide delete button if the avatar is a generated one
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
d497f79625
commit
4c3eb80a91
3 changed files with 8 additions and 2 deletions
|
@ -141,6 +141,7 @@ class Avatar implements IAvatar {
|
|||
|
||||
try {
|
||||
$generated = $this->folder->getFile('generated');
|
||||
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'false');
|
||||
$generated->delete();
|
||||
} catch (NotFoundException $e) {
|
||||
//
|
||||
|
@ -161,6 +162,7 @@ class Avatar implements IAvatar {
|
|||
foreach ($avatars as $avatar) {
|
||||
$avatar->delete();
|
||||
}
|
||||
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
|
||||
$this->user->triggerChange('avatar', '');
|
||||
}
|
||||
|
||||
|
@ -177,6 +179,7 @@ class Avatar implements IAvatar {
|
|||
$ext = 'png';
|
||||
|
||||
$this->folder->newFile('generated');
|
||||
$this->config->setUserValue($this->user->getUID(), 'avatar', 'generated', 'true');
|
||||
}
|
||||
|
||||
if ($size === -1) {
|
||||
|
|
|
@ -254,6 +254,7 @@ class JSConfigHelper {
|
|||
$array['oc_userconfig'] = json_encode([
|
||||
'avatar' => [
|
||||
'version' => (int)$this->config->getUserValue($uid, 'avatar', 'version', 0),
|
||||
'generated' => $this->config->getUserValue($uid, 'avatar', 'generated', 'true') === 'true',
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
|
|
@ -60,7 +60,7 @@ function updateAvatar (hidedefault) {
|
|||
$displaydiv.avatar(user.uid, 145, true, null, function() {
|
||||
$displaydiv.removeClass('loading');
|
||||
$('#displayavatar img').show();
|
||||
if($('#displayavatar img').length === 0) {
|
||||
if($('#displayavatar img').length === 0 || oc_userconfig.avatar.generated) {
|
||||
$('#removeavatar').removeClass('inlineblock').addClass('hidden');
|
||||
} else {
|
||||
$('#removeavatar').removeClass('hidden').addClass('inlineblock');
|
||||
|
@ -129,6 +129,7 @@ function avatarResponseHandler (data) {
|
|||
$warning.hide();
|
||||
if (data.status === "success") {
|
||||
$('#displayavatar .avatardiv').removeClass('icon-loading');
|
||||
oc_userconfig.avatar.generated = false;
|
||||
updateAvatar();
|
||||
} else if (data.data === "notsquare") {
|
||||
showAvatarCropper();
|
||||
|
@ -368,6 +369,7 @@ $(document).ready(function () {
|
|||
type: 'DELETE',
|
||||
url: OC.generateUrl('/avatar/'),
|
||||
success: function () {
|
||||
oc_userconfig.avatar.generated = true;
|
||||
updateAvatar(true);
|
||||
}
|
||||
});
|
||||
|
@ -398,7 +400,7 @@ $(document).ready(function () {
|
|||
// Load the big avatar
|
||||
var user = OC.getCurrentUser();
|
||||
$('#avatarform .avatardiv').avatar(user.uid, 145, true, null, function() {
|
||||
if($('#displayavatar img').length === 0) {
|
||||
if($('#displayavatar img').length === 0 || oc_userconfig.avatar.generated) {
|
||||
$('#removeavatar').removeClass('inlineblock').addClass('hidden');
|
||||
} else {
|
||||
$('#removeavatar').removeClass('hidden').addClass('inlineblock');
|
||||
|
|
Loading…
Reference in a new issue