// AutoPB
$(document).ready(function () {
// Get a list of all the postID's in this bread
var posts = [];
var updatePosts = function () {
posts = [];
// Get the OP ID of this bread
var OP = parseInt($('div.post.op a.post_no:eq(1)').text());
posts.push(OP);
$('div.post.reply').find('a.post_no:eq(1)').each(function () {
var postID = parseInt($(this).text());
posts.push(postID);
});
};
// Interate all posts and look for links to update
var showPBLinks = function () {
$(this).find('div.body a:not([rel="nofollow"])').each(function () {
var postID;
if (postID = $(this).text().match(/^>>(\d+)$/))
postID = parseInt(postID[1]);
else
return;
// Search the posts array for this post
var isInBread = $.inArray(postID, posts);
// MAGIC
if (isInBread === -1) {
$(this).after(' <small>(PB)</small>');
}
});
};
// Make it go
updatePosts();
$('div.post.reply').each(showPBLinks);
// allow to work with auto-reload.js, etc.
$(document).on('new_post', function (e, post) {
if ($(post).is('div.post.reply')) {
updatePosts();
$(post).each(showPBLinks);
}
else {
updatePosts();
$(post).find('div.post.reply').each(showPBLinks);
}
});
});