if (active_page == 'thread' || active_page == 'index') { $(document).ready(function(){ function arrayRemove(a, v) { a.splice(a.indexOf(v) == -1 ? a.length : a.indexOf(v), 1); } var idshighlighted = []; function getPostsById(id){ return $(".poster_id").filter(function(i){ return $(this).text() == id; }); } function getMasterPosts(parents){ if(!parents.hasClass("post")) return; var toRet = []; $(parents).each(function(){ if($(this).hasClass("post")) toRet.push($(this)); }); return toRet; } var id_highlighter = function(){ var id = $(this).text(); if($.inArray(id, idshighlighted) !== -1){ arrayRemove(idshighlighted, id); $(getMasterPosts(getPostsById(id).parents())).each(function(i){ $(this).removeClass("highlighted"); }); }else{ idshighlighted.push(id); $(getMasterPosts(getPostsById(id).parents())).each(function(i){ $(this).addClass("highlighted"); }); } } $(".poster_id").on('click', id_highlighter); $(document).on('new_post', function(e, post) { $(post).find('.poster_id').on('click', id_highlighter); }); }); }