mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 15:05:46 +01:00
closes #122
This commit is contained in:
@@ -28,6 +28,7 @@ var ajaxify = {};
|
|||||||
ajaxify.go = function(url, callback, template, quiet) {
|
ajaxify.go = function(url, callback, template, quiet) {
|
||||||
// leave room and join global
|
// leave room and join global
|
||||||
app.enter_room('global');
|
app.enter_room('global');
|
||||||
|
app.showLoginMessage();
|
||||||
|
|
||||||
var url = url.replace(/\/$/, "");
|
var url = url.replace(/\/$/, "");
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,9 @@ var socket,
|
|||||||
|
|
||||||
socket.on('event:connect', function(data) {
|
socket.on('event:connect', function(data) {
|
||||||
console.log('connected to nodebb socket: ', data);
|
console.log('connected to nodebb socket: ', data);
|
||||||
|
app.username = data.username;
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on('event:alert', function(data) {
|
socket.on('event:alert', function(data) {
|
||||||
app.alert(data);
|
app.alert(data);
|
||||||
});
|
});
|
||||||
@@ -228,13 +229,12 @@ var socket,
|
|||||||
mobileMenu.onNavigate();
|
mobileMenu.onNavigate();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
app.populate_online_users();
|
app.populate_online_users();
|
||||||
|
|
||||||
var url = window.location.href,
|
var url = window.location.href,
|
||||||
parts = url.split('/'),
|
parts = url.split('/'),
|
||||||
active = parts[parts.length-1];
|
active = parts[parts.length-1];
|
||||||
|
|
||||||
jQuery('#main-nav li').removeClass('active');
|
jQuery('#main-nav li').removeClass('active');
|
||||||
if(active) {
|
if(active) {
|
||||||
jQuery('#main-nav li a').each(function() {
|
jQuery('#main-nav li a').each(function() {
|
||||||
@@ -254,6 +254,17 @@ var socket,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
app.showLoginMessage = function() {
|
||||||
|
if(location.href.indexOf('loggedin') !== -1) {
|
||||||
|
app.alert({
|
||||||
|
type: 'success',
|
||||||
|
title: 'Welcome Back ' + app.username + '!',
|
||||||
|
message: 'You have successfully logged in!',
|
||||||
|
timeout: 5000
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
jQuery('document').ready(function() {
|
jQuery('document').ready(function() {
|
||||||
addTouchEvents();
|
addTouchEvents();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -41,9 +41,9 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
socket.emit('api:updateHeader', { fields: ['username', 'picture', 'userslug'] });
|
socket.emit('api:updateHeader', { fields: ['username', 'picture', 'userslug'] });
|
||||||
|
|
||||||
socket.on('api:updateHeader', function(data) {
|
socket.on('api:updateHeader', function(data) {
|
||||||
|
|
||||||
var rightMenu = $('#right-menu');
|
var rightMenu = $('#right-menu');
|
||||||
if (data.uid > 0) {
|
if (data.uid > 0) {
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
data: loginData,
|
data: loginData,
|
||||||
success: function(data, textStatus, jqXHR) {
|
success: function(data, textStatus, jqXHR) {
|
||||||
$('#login-error-notify').hide();
|
$('#login-error-notify').hide();
|
||||||
window.location.replace(RELATIVE_PATH + "/");
|
window.location.replace(RELATIVE_PATH + "/?loggedin");
|
||||||
},
|
},
|
||||||
error : function(data, textStatus, jqXHR) {
|
error : function(data, textStatus, jqXHR) {
|
||||||
$('#login-error-notify').show().delay(1000).fadeOut(250);
|
$('#login-error-notify').show().delay(1000).fadeOut(250);
|
||||||
|
|||||||
@@ -47,13 +47,19 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }),
|
|||||||
|
|
||||||
userSockets[uid] = userSockets[uid] || [];
|
userSockets[uid] = userSockets[uid] || [];
|
||||||
userSockets[uid].push(socket);
|
userSockets[uid].push(socket);
|
||||||
if(uid)
|
|
||||||
|
if(uid) {
|
||||||
|
socket.join('uid_' + uid);
|
||||||
io.sockets.in('global').emit('api:user.isOnline', isUserOnline(uid));
|
io.sockets.in('global').emit('api:user.isOnline', isUserOnline(uid));
|
||||||
socket.join('uid_' + uid);
|
|
||||||
|
user.getUserField(uid, 'username', function(username) {
|
||||||
|
socket.emit('event:connect', {status: 1, username:username});
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.emit('event:connect', {status: 1});
|
|
||||||
|
|
||||||
socket.on('disconnect', function() {
|
socket.on('disconnect', function() {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user