mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-05 07:10:30 +01:00
account/follow, account/unfollow, account/chat components
This commit is contained in:
@@ -20,6 +20,18 @@ define('forum/account/header', [
|
||||
if (parseInt(yourid, 10) === parseInt(theirid, 10)) {
|
||||
setupCoverPhoto();
|
||||
}
|
||||
|
||||
components.get('account/follow').on('click', function() {
|
||||
return toggleFollow('follow');
|
||||
});
|
||||
|
||||
components.get('account/unfollow').on('click', function() {
|
||||
return toggleFollow('unfollow');
|
||||
});
|
||||
|
||||
components.get('account/chat').on('click', function() {
|
||||
app.openChat($('.account-username').html(), theirid);
|
||||
});
|
||||
};
|
||||
|
||||
function hidePrivateLinks() {
|
||||
@@ -56,5 +68,20 @@ define('forum/account/header', [
|
||||
);
|
||||
}
|
||||
|
||||
function toggleFollow(type) {
|
||||
socket.emit('user.' + type, {
|
||||
uid: theirid
|
||||
}, function(err) {
|
||||
if (err) {
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
|
||||
$('#follow-btn').toggleClass('hide', type === 'follow');
|
||||
$('#unfollow-btn').toggleClass('hide', type === 'unfollow');
|
||||
app.alertSuccess('[[global:alert.' + type + ', ' + $('.account-username').html() + ']]');
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
return AccountHeader;
|
||||
});
|
||||
|
||||
@@ -23,21 +23,8 @@ define('forum/account/profile', [
|
||||
app.enterRoom('user/' + theirid);
|
||||
|
||||
processPage();
|
||||
|
||||
updateButtons();
|
||||
|
||||
$('#follow-btn').on('click', function() {
|
||||
return toggleFollow('follow');
|
||||
});
|
||||
|
||||
$('#unfollow-btn').on('click', function() {
|
||||
return toggleFollow('unfollow');
|
||||
});
|
||||
|
||||
$('#chat-btn').on('click', function() {
|
||||
app.openChat($('.account-username').html(), theirid);
|
||||
});
|
||||
|
||||
$('#banAccountBtn').on('click', banAccount);
|
||||
$('#unbanAccountBtn').on('click', unbanAccount);
|
||||
$('#deleteAccountBtn').on('click', deleteAccount);
|
||||
@@ -59,21 +46,6 @@ define('forum/account/profile', [
|
||||
$('#chat-btn').toggleClass('hide', isSelfOrNotLoggedIn);
|
||||
}
|
||||
|
||||
function toggleFollow(type) {
|
||||
socket.emit('user.' + type, {
|
||||
uid: theirid
|
||||
}, function(err) {
|
||||
if (err) {
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
|
||||
$('#follow-btn').toggleClass('hide', type === 'follow');
|
||||
$('#unfollow-btn').toggleClass('hide', type === 'unfollow');
|
||||
app.alertSuccess('[[global:alert.' + type + ', ' + $('.account-username').html() + ']]');
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
function onUserStatusChange(data) {
|
||||
if (parseInt(ajaxify.data.theirid, 10) !== parseInt(data.uid, 10)) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user