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

This commit is contained in:
psychobunny
2015-11-03 17:27:11 -05:00
parent f6f43fe3de
commit dc7be48121
2 changed files with 27 additions and 28 deletions

View File

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

View File

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