diff --git a/js/hide-threads.js b/js/hide-threads.js index 175018ed..4b26859d 100644 --- a/js/hide-threads.js +++ b/js/hide-threads.js @@ -78,10 +78,40 @@ $(document).ready(function(){ if (hidden_data[board][id]) thread_container.find('.hide-thread-link').click(); } + var do_hide_posts = function(){ + var post = $(this) + var id = post.children('p.intro').children('a.post_no:eq(1)').text(); + var board = post.parent().data('board'); + + $(' [–]') + .insertAfter($(this).children('p.intro').children('a.post_no')) + .click(function() { + hidden_data[board][id] = Math.round(Date.now() / 1000); + store_data(); + var hide_link = $(this) + post.children('div').hide() + hide_link.hide() + $(' [+]') + .insertAfter($(this).children('p.intro').children('a.post_no')) + .click(function() { + delete hidden_data[board][id]; + store_data(); + post.children('div').show(); + $(this).remove(); + hide_link.show() + }); + }) + if (hidden_data[board][id]) + post.find('.post-hide-link').click(); + } $('div.post.op').each(do_hide_threads); + $('div.post.reply').each(do_hide_posts); $(document).on('new_post', function(e, post) { do_hide_threads.call($(post).find('div.post.op')[0]); + if($(post).is('div.post.reply')) { + $(post).each(do_hide_posts); + } }); });