diff --git a/public/src/app.js b/public/src/app.js index d13a6004ab..c2c1f179f0 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -187,21 +187,15 @@ app.cacheBuster = null; }; function highlightNavigationLink() { - var path = window.location.pathname, - parts = path.split('/'), - active = parts[parts.length - 1]; - + var path = window.location.pathname; $('#main-nav li').removeClass('active'); - if (active) { + if (path) { $('#main-nav li a').each(function () { var href = $(this).attr('href'); - if (active === "sort-posts" || active === "sort-reputation" || active === "search" || active === "latest" || active === "online") { - active = 'users'; - } - if (href && href.match(active)) { + if (href && path.startsWith(href)) { $(this.parentNode).addClass('active'); - return false; + return false; } }); } diff --git a/public/src/client/search.js b/public/src/client/search.js index e46a709e74..027f76ca18 100644 --- a/public/src/client/search.js +++ b/public/src/client/search.js @@ -117,14 +117,18 @@ define('forum/search', ['search', 'autocomplete'], function(searchModule, autoco return; } - var regexStr = searchQuery.trim().split(' ').join('|'); - var regex = new RegExp('(' + regexStr + ')', 'gi'); + try { + var regexStr = searchQuery.trim().split(' ').join('|'); + var regex = new RegExp('(' + regexStr + ')', 'gi'); - $('.search-result-text').each(function() { - var result = $(this); - var text = result.html().replace(regex, '$1'); - result.html(text).find('img').addClass('img-responsive'); - }); + $('.search-result-text').each(function() { + var result = $(this); + var text = result.html().replace(regex, '$1'); + result.html(text).find('img').addClass('img-responsive'); + }); + } catch(e) { + return; + } } function handleSavePreferences() {