Snuggledash icon

Prune All Archived Threads

Snuggledash | PRO | 04/15/19 03:17:48 PM UTC | 0 ⭐ | 774 👁️ | Never ⏰ | []
JavaScript |

1.62 KB

|

None

|

0 👍

/

0 👎

// ==UserScript==
// @name Thread Watcher Pruner
// @namespace http://www.4chan.org/
// @match *://boards.4chan.org/*
// @match *://boards.4channel.org/*
// @grant none
// @run-at document-start
// ==/UserScript==
 
document.addEventListener('4chanMainInit', function(e) {
  let config = window.Config || window.FC.extConfig;
  if (!config.threadWatcher) return;
  ThreadWatcher.pruneArchivedThreads = function() {
    let w = ThreadWatcher.watched;
    let bl = ThreadWatcher.blacklisted;
    Object.keys(w).forEach(k => {
      // archived flag
      if (w[k].length > 3 && w[k][3]) {
        delete w[k];
        bl[k] = 1;
      }
    });
    ThreadWatcher.save();
    ThreadWatcher.build(true);
  };
  let addPruneLink = function(e) {
    let pruneLink = document.createElement('img');
    pruneLink.id = 'twRealPrune';
    pruneLink.alt = 'P';
    pruneLink.title = 'Prune';
    // behold the prune broom
    pruneLink.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAElBMVEUBAAD///+5elcAAACDUTb+/v6YObyPAAAAAXRSTlMAQObYZgAAAGBJREFUeNo9jdERwCAMQnUDuU4g6QKaCdpzAfdfpjnUJj8cvIOEWdK6y/GrthW87Ti7HxUgDsgKFIGkE4pp3apMWrzMCINVT7fOIc/8frkayaFOMCwNZXA8azKT3Aox9wH5Rgw7swlc4wAAAABJRU5ErkJggg==';
    pruneLink.classList.add('pointer');
    pruneLink.classList.add('right');
    pruneLink.addEventListener('click', function() {
      ThreadWatcher.pruneArchivedThreads();
    });
    document.getElementById('twHeader').appendChild(pruneLink);
  };
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', addPruneLink);
  } else {
    addPruneLink();
  }
});

Comments