diff --git a/public/src/app.js b/public/src/app.js index 3feb9b3f2e..daf8fb2427 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -21,7 +21,12 @@ var socket, socket.socket.connect(); }, 200); } else { - socket = io.connect(RELATIVE_PATH); + var max_reconnection_attemps = 5; + var reconnection_delay = 200; + socket = io.connect(RELATIVE_PATH, { + 'max reconnection attempts': max_reconnection_attemps, + 'reconnection delay': reconnection_delay + }); var reconnecting = false, reconnectEl, reconnectTimer; @@ -59,7 +64,13 @@ var socket, socket.socket.connect(); }); - socket.on('reconnecting', function (data) { + socket.on('reconnecting', function (data, attempt) { + if(attempt == max_reconnection_attemps) { + socket.socket.reconnectionAttempts = 0; + socket.socket.reconnectionDelay = reconnection_delay; + return; + } + if (!reconnectEl) reconnectEl = $('#reconnect'); reconnecting = true; @@ -322,7 +333,7 @@ var socket, if (data.posts[0].uid !== app.uid) { data.posts[0].display_moderator_tools = 'none'; } - + var html = templates.prepare(templates['topic'].blocks['posts']).parse(data); translator.translate(html, function(translatedHTML) { var uniqueid = new Date().getTime(), diff --git a/public/src/forum/footer.js b/public/src/forum/footer.js index 31e96395df..b577647aa6 100644 --- a/public/src/forum/footer.js +++ b/public/src/forum/footer.js @@ -58,9 +58,10 @@ $('#search-button').show(); var userLabel = loggedInMenu.find('#user_label'); + if (userLabel.length) { if (data['userslug']) - userLabel.attr('href', '/user/' + data['userslug']); + userLabel.find('#user-profile-link').attr('href', '/user/' + data['userslug']); if (data['picture']) userLabel.find('img').attr('src', data['picture']); if (data['username']) @@ -87,7 +88,7 @@ } - $('#main-nav a,#right-menu a').off('click').on('click', function() { + $('#main-nav a,#user-control-list a,#logged-out-menu .dropdown-menu a').off('click').on('click', function() { if($('.navbar .navbar-collapse').hasClass('in')) $('.navbar-header button').click(); }); diff --git a/public/src/utils.js b/public/src/utils.js index c99fbb99a3..223c8a745c 100644 --- a/public/src/utils.js +++ b/public/src/utils.js @@ -129,6 +129,23 @@ return tags; }, + buildLinkTags: function(tagsArr) { + var tags = '', + tag; + for (var x = 0, numTags = tagsArr.length; x < numTags; x++) { + if (tags.length > 0) tags += "\n\t"; + tag = '

+ +

diff --git a/public/templates/header.tpl b/public/templates/header.tpl index e0056401b0..100d2d71df 100644 --- a/public/templates/header.tpl +++ b/public/templates/header.tpl @@ -5,6 +5,7 @@ {meta_tags} + {link_tags} @@ -40,9 +41,14 @@ - -

{title}

-
+
+ + + + +

{title}

+
+