Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function () {
- if (active_page != 'catalog') {
- var hiddenposts = 0;
- var hiddensageposts = 0;
- var legitnewpost = false;
- var hiddendisplay = "Hidden tripless posts";
- var hiddensagedisplay = "Hidden sage posts";
- function filterPost(post) {
- if($("#filteron:checked").length > 0) {
- var isHidden = $(post).children(".body").is(':hidden');
- if($("#whitelist:checked").length > 0) {
- var hasTrip = $(post).find('.trip').length > 0;
- if(!(isHidden || hasTrip)) {
- hiddenposts++;
- updateHiddenPosts();
- $("<span class='trip'> </span>").appendTo($(post).find("label"));
- $(post).data('hidden', true);
- $(post).children('.body, .files, .video-container').hide();
- if(removeStubs())
- remove(post);
- } else if (isHidden && !hasTrip) {
- hiddenposts--;
- updateHiddenPosts();
- $(post).data('hidden', false);
- $(post).children('.body, .files, .video-container').show();
- if(removeStubs())
- show(post);
- } else if (isHidden && hasTrip && removeStubs()) {
- remove(post);
- }
- updateFavicon(post);
- } else if($("#sagefilter:checked").length > 0) {
- var hasEmail = $(post).find('.email').length > 0
- if(!(isHidden || !hasEmail)) {
- hiddensageposts++;
- updateHiddenSagePosts();
- $(post).data('hidden', true);
- $(post).children('.body, .files, .video-container').hide();
- if(removeStubs())
- remove(post);
- } else if (isHidden && hasEmail) {
- hiddensageposts--;
- updateHiddenSagePosts();
- $(post).data('hidden', false);
- $(post).children('.body, .files, .video-container').show();
- if(removeStubs())
- show(post);
- }
- updateFavicon(post);
- }
- }
- }
- function updateFavicon(post) {
- if(legitnewpost == false) {
- if($(post).data('hidden') == true) {
- $("link[rel='shortcut icon']").attr("href", "/static/favicon.ico");
- } else {
- legitnewpost = true;
- $("link[rel='shortcut icon']").attr("href", "/static/favicon-reply.ico");
- }
- }
- }
- function updateHiddenPosts() {
- $("#hdnp").text(" | " + hiddendisplay + " " + hiddenposts);
- }
- function updateHiddenSagePosts() {
- $("#hdsg").text(" | " + hiddensagedisplay + " " + hiddensageposts);
- }
- function removeStubs() {
- return $("#removebl:checked").length > 0;
- }
- function remove(post) {
- $(post).next("br").hide();
- $(post).hide();
- }
- function show(post) {
- $(post).next("br").show();
- $(post).show();
- }
- function filterallposts() {
- $(".reply").each(function(){
- filterPost(this);
- });
- }
- function scrollToBottom() {
- $("html, body").animate({ scrollTop: $(document).height() }, 0);
- }
- $("#thread_stats").append("<span id='hdnp'> | " + hiddendisplay + " " + hiddenposts + "</span><br>");
- $("#thread_stats").append("<span id='hdsg'> | " + hiddensagedisplay + " " + hiddensageposts + "</span><br>");
- $("#updater").append("<br><br><input type='checkbox' id='removebl'>Remove stubs</input>");
- $("#updater").append("<br><input type='checkbox' id='whitelist'>Whitelist</input>");
- $("#updater").append("<br><input type='checkbox' id='sagefilter'>Hide sage</input>");
- $("#updater").append("<br><input type='checkbox' id='filteron'>Turn filter on</input>");
- filterallposts();
- $(document).on("new_post", function(e, post) {
- filterPost(post);
- });
- $(window).on("focus scroll", function() {
- if($(this).scrollTop() + $(this).height() >= $('div.post:last').position().top + $('div.post:last').height())
- legitnewpost = false;
- });
- /*
- $("#removebl").on("click", function() {
- $(".reply").each(function() {
- if($(this).children(".body").is(':hidden')) {
- if(removeStubs())
- remove(this);
- else
- show(this);
- }
- });
- scrollToBottom();
- });
- */
- $("#whitelist").on("click", function() {
- hiddenposts = 0;
- hiddensageposts = 0;
- updateHiddenPosts();
- updateHiddenSagePosts();
- filterallposts();
- });
- $("#sagefilter").on("click", function() {
- hiddenposts = 0;
- hiddensageposts = 0;
- updateHiddenPosts();
- updateHiddenSagePosts();
- filterallposts();
- });
- $("#removebl").on("click", function() {
- hiddenposts = 0;
- hiddensageposts = 0;
- updateHiddenPosts();
- updateHiddenSagePosts();
- filterallposts();
- });
- $("#filteron").on("click", function() {
- if(!$("#filteron:checked").length) {
- hiddenposts = 0;
- hiddensageposts = 0;
- updateHiddenPosts();
- updateHiddenSagePosts();
- $(".reply").each(function() {
- if($(this).children(".body").is(':hidden') && $(this).find(".trip").text() == " ") {
- show(this);
- $(this).find(".trip").remove();
- $(this).data('hidden', false);
- $(this).children('.body, .files, .video-container').show();
- }
- if($(this).children(".body").is(':hidden') && $(this).find(".email").length > 0) {
- show(this);
- $(this).data('hidden', false);
- $(this).children('.body, .files, .video-container').show();
- }
- });
- scrollToBottom();
- } else
- filterallposts();
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement