account/follow, account/unfollow, account/chat components

v1.18.x
psychobunny 9 years ago
parent f6f43fe3de
commit dc7be48121

@ -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;

Loading…
Cancel
Save