mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-18 03:31:03 +01:00
user profile changing logic
This commit is contained in:
@@ -182,12 +182,12 @@ $(document).ready(function() {
|
||||
return url;
|
||||
};
|
||||
|
||||
ajaxify.refresh = function(e) {
|
||||
ajaxify.refresh = function(e, callback) {
|
||||
if (e && e instanceof jQuery.Event) {
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
ajaxify.go(ajaxify.currentPage, null, true);
|
||||
ajaxify.go(ajaxify.currentPage, callback, true);
|
||||
};
|
||||
|
||||
ajaxify.loadScript = function(tpl_url, callback) {
|
||||
|
||||
@@ -73,20 +73,25 @@ define('forum/account/edit', ['forum/account/header', 'uploader', 'translator'],
|
||||
$('#confirm-email').removeClass('hide');
|
||||
}
|
||||
|
||||
updateHeader(data.picture, userData.username, data.userslug);
|
||||
updateHeader(userData.username, data.userslug);
|
||||
});
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function updateHeader(picture, username, userslug) {
|
||||
function updateHeader(username, userslug) {
|
||||
require(['components'], function(components) {
|
||||
if (parseInt(ajaxify.data.theirid, 10) !== parseInt(ajaxify.data.yourid, 10)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (picture) {
|
||||
components.get('header/userpicture').attr('src', picture);
|
||||
// Update the picture
|
||||
if (ajaxify.data.picture !== null) {
|
||||
components.get('header/usericon').hide();
|
||||
components.get('header/userpicture').prop('src', ajaxify.data.picture).show();
|
||||
} else {
|
||||
components.get('header/userpicture').hide();
|
||||
components.get('header/usericon').show();
|
||||
}
|
||||
|
||||
if (username && userslug) {
|
||||
@@ -132,14 +137,7 @@ define('forum/account/edit', ['forum/account/header', 'uploader', 'translator'],
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
|
||||
if (selectedImageType === 'default') {
|
||||
console.log('update pictures here');
|
||||
// $('#user-current-picture').attr('src', defaultPicture);
|
||||
// updateHeader(defaultPicture);
|
||||
} else if (selectedImageType === 'uploaded') {
|
||||
$('#user-current-picture').attr('src', uploadedPicture);
|
||||
updateHeader(uploadedPicture);
|
||||
}
|
||||
ajaxify.refresh(null, updateHeader);
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -178,7 +176,7 @@ define('forum/account/edit', ['forum/account/header', 'uploader', 'translator'],
|
||||
|
||||
$('#user-current-picture').attr('src', urlOnServer);
|
||||
$('#user-uploaded-picture').attr('src', urlOnServer);
|
||||
updateHeader(urlOnServer);
|
||||
updateHeader();
|
||||
uploadedPicture = urlOnServer;
|
||||
$('#removeUploadedPictureBtn').removeClass('hide');
|
||||
}
|
||||
@@ -186,7 +184,7 @@ define('forum/account/edit', ['forum/account/header', 'uploader', 'translator'],
|
||||
function onRemoveComplete(urlOnServer) {
|
||||
$('#user-current-picture').attr('src', urlOnServer);
|
||||
$('#user-uploaded-picture').attr('src', '');
|
||||
updateHeader(urlOnServer);
|
||||
updateHeader();
|
||||
uploadedPicture = '';
|
||||
$('#removeUploadedPictureBtn').addClass('hide');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user