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);
+ }
});
});