CubecraftHideLockedThreads

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

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==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);