CubecraftHideLockedThreads

Adds an option to hide locked threads on the cubecraft forums.

// ==UserScript==
// @name        CubecraftHideLockedThreads
// @namespace   de.rasmusantons
// @description Adds an option to hide locked threads on the cubecraft forums.
// @include     https://www.cubecraft.net/forums/*/*
// @version     2
// @grant       none
// ==/UserScript==

function updateThreadList(hideLocked) {
  var lockedThreads = $('.discussionListItem.locked');
  lockedThreads.each(function(i, e) {
    var thread = $(e);
    thread.css('display', hideLocked ? 'none' : '');
  });
  cnt.text(hideLocked ? '(' + lockedThreads.length + ' locked threads hidden)' : '');
}

function onCbChange() {
  localStorage.setItem('hideLocked', this.checked);
  updateThreadList(this.checked);
}

var cb = $('<input type="checkbox" />');
var cnt = $('<span></span>');
cnt.css('margin-left', '5px');
cb.get(0).checked = (localStorage.getItem('hideLocked') == "true");
updateThreadList(cb.get(0).checked);
cb.change(onCbChange);
$($('.secondaryContent > .col2')[0]).append($('<li></li>').append($('<a></a>').append($('<label>hide locked threads</label>').prepend(cb))));
$($('.sectionFooter.SelectionCountContainer')[0]).append(cnt);