more refactor

v1.18.x
barisusakli 11 years ago
parent 252e757185
commit 06dddccf8e

@ -3,27 +3,23 @@
/* globals define, ajaxify, app, utils, socket, translator*/ /* globals define, ajaxify, app, utils, socket, translator*/
define(['forum/accountheader'], function(header) { define(['forum/accountheader'], function(header) {
var Account = {}; var Account = {},
yourid,
theirid,
isFollowing;
Account.init = function() { Account.init = function() {
header.init(); header.init();
var yourid = ajaxify.variables.get('yourid'), yourid = ajaxify.variables.get('yourid');
theirid = ajaxify.variables.get('theirid'), theirid = ajaxify.variables.get('theirid');
isFollowing = ajaxify.variables.get('isFollowing'); isFollowing = ajaxify.variables.get('isFollowing');
var username = $('.account-username').html();
app.enterRoom('user/' + theirid); app.enterRoom('user/' + theirid);
utils.addCommasToNumbers($('.account .formatted-number')); processPage();
utils.makeNumbersHumanReadable($('.account .human-readable-number'));
$('.user-recent-posts img').addClass('img-responsive');
updateButtons();
var isSelfOrNotLoggedIn = yourid === theirid || yourid === '0';
$('#follow-btn').toggleClass('hide', isFollowing || isSelfOrNotLoggedIn);
$('#unfollow-btn').toggleClass('hide', !isFollowing || isSelfOrNotLoggedIn);
$('#chat-btn').toggleClass('hide', isSelfOrNotLoggedIn);
$('#follow-btn').on('click', function() { $('#follow-btn').on('click', function() {
return toggleFollow('follow'); return toggleFollow('follow');
@ -34,7 +30,7 @@ define(['forum/accountheader'], function(header) {
}); });
$('#chat-btn').on('click', function() { $('#chat-btn').on('click', function() {
app.openChat(username, theirid); app.openChat($('.account-username').html(), theirid);
}); });
socket.on('user.isOnline', handleUserOnline); socket.on('user.isOnline', handleUserOnline);
@ -42,9 +38,22 @@ define(['forum/accountheader'], function(header) {
socket.emit('user.isOnline', theirid, handleUserOnline); socket.emit('user.isOnline', theirid, handleUserOnline);
}; };
function processPage() {
utils.addCommasToNumbers($('.account .formatted-number'));
utils.makeNumbersHumanReadable($('.account .human-readable-number'));
$('.user-recent-posts img').addClass('img-responsive');
}
function updateButtons() {
var isSelfOrNotLoggedIn = yourid === theirid || yourid === '0';
$('#follow-btn').toggleClass('hide', isFollowing || isSelfOrNotLoggedIn);
$('#unfollow-btn').toggleClass('hide', !isFollowing || isSelfOrNotLoggedIn);
$('#chat-btn').toggleClass('hide', isSelfOrNotLoggedIn);
}
function toggleFollow(type) { function toggleFollow(type) {
socket.emit('user.' + type, { socket.emit('user.' + type, {
uid: ajaxify.variables.get('theirid') uid: theirid
}, function(err) { }, function(err) {
if(err) { if(err) {
return app.alertError(err.message); return app.alertError(err.message);
@ -58,6 +67,10 @@ define(['forum/accountheader'], function(header) {
} }
function handleUserOnline(err, data) { function handleUserOnline(err, data) {
if (err) {
return app.alertError(err.message);
}
var onlineStatus = $('.account-online-status'); var onlineStatus = $('.account-online-status');
if(parseInt(ajaxify.variables.get('theirid'), 10) !== parseInt(data.uid, 10)) { if(parseInt(ajaxify.variables.get('theirid'), 10) !== parseInt(data.uid, 10)) {

Loading…
Cancel
Save