// ==UserScript==
// @name Group Leader Enhancement Suit
// @namespace Remix
// @version 0.1
// @description An userscript to manage HF groups
// @author Remix
// @require https://code.jquery.com/jquery-2.1.4.min.js
// @require https://openuserjs.org/src/libs/sizzle/GM_config.js
// @include http://hackforums.net/*
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// @downloadURL https://update.greasyfork.icu/scripts/20989/Group%20Leader%20Enhancement%20Suit.user.js
// @updateURL https://update.greasyfork.icu/scripts/20989/Group%20Leader%20Enhancement%20Suit.meta.js
// ==/UserScript==
blackListColor = GM_getValue('blackListColor', '#F44336');
shinyColor = GM_getValue('shinyColor', '#FFCC00');
shinyUsers = [];
//url = 'http://grouptoolkit.ub3r.org/bl_api.php';
url = GM_getValue('blackListUrl', '');
console.log(url);
if(url != '')
GM_xmlhttpRequest({
method: "GET",
url: url+'?action=read',
onload: function(response){
var arr = JSON.parse(response.responseText);
arr.splice(arr.length-1, 1);
GM_setValue('blackListedMembers', arr);
},
});
blackListedMembers = GM_getValue('blackListedMembers', []);
$(document).ready(function() {
if(location.href.indexOf('usercp.php?action=options') > -1) {
$('input#invisible').parent().parent().parent().parent().parent().parent().parent().parent().parent().after('
| GLES Settings | |
Add to your Blacklist');
} else {
var block = $('body table[class="tborder"]:first-child');
$(block).each(function(idx) { if(idx == 0) { $(this).css('border', '1px solid ' + blackListColor); } });
$(block).find('.largetext').find('strong').find('span').css('color', blackListColor);
$('a[href*="/usercp.php?action=do_editlists&manage=ignored"]').after('
Remove from your Blacklist');
}
}
if(shinyUsers.indexOf(uid) != -1) {
var block = $('body table[class="tborder"]:first-child');
$(block).each(function(idx) { if(idx == 0) { $(this).css('border', '1px solid ' + shinyColor); } });
$(block).find('.largetext').find('strong').find('span').toggleClass('addStar');
}
$('#blackListMember').on('click', function() {
var position = blackListedMembers.indexOf(uid);
if(position == -1) {
blackListedMembers.push(uid);
if(url != '')
GM_xmlhttpRequest({
method: "GET",
url: url+'?action=add&uid='+uid,
onload: function(response){
console.log(response.responseText);
},
});
} else {
blackListedMembers.splice(position, 1);
if(url != '')
GM_xmlhttpRequest({
method: "GET",
url: url+'?action=remove&uid='+uid,
onload: function(response){
console.log(response.responseText);
},
});
}
GM_setValue('blackListedMembers', blackListedMembers);
});
} else if(location.href.indexOf('showthread.php?tid=') != -1) {
blackListedMembers.forEach(function(uid) {
console.log(uid);
$('a[href*="member.php?action=profile&uid='+ uid +'"] span[class*="group"]').each(function() {
var table = $(this).closest('table[class="tborder"]');
$(table).css('border', '1px solid ' + blackListColor);
$(table).find('tbody').find('tr').find('td[class="tcat"]').css('background-color', blackListColor);
});
});
shinyUsers.forEach(function(uid) {
$('a[href*="member.php?action=profile&uid='+ uid +'"] span[class*="group"]').each(function() {
console.log($(this));
var table = $(this).closest('table[class="tborder"]');
var topbar = $(table).find('tbody').find('tr').find('td[class="tcat"]');
$(table).css('border', '1px solid ' + shinyColor);
$(topbar).css('background-color', shinyColor);
$(topbar).find('.smalltext').css('color', 'black');
$(topbar).find('a').css('color', 'black');
$(this).toggleClass('addStar');
});
});
} else if(location.href.indexOf('private.php?action=read&pmid=') != -1) {
$('a[href*="member.php?action=profile&uid="]').each(function(idx) {
if(idx == 2) {
var uid = $(this).prop('href').replace(/[^0-9]/g, '');
if(blackListedMembers.indexOf(uid) != -1) {
var table = $(this).closest('table[class="tborder"]');
$(table).css('border', '1px solid ' + blackListColor);
$(table).find('tbody').find('tr').find('td[class="tcat"]').css('background-color', blackListColor);
} else if(shinyUsers.indexOf(uid) != -1) {
var table = $(this).closest('table[class="tborder"]');
var topbar = $(table).find('tbody').find('tr').find('td[class="tcat"]');
$(table).css('border', '1px solid ' + shinyColor);
$(table).find('tbody').find('tr').find('td[class="tcat"]').css('background-color', shinyColor);
$(topbar).css('background-color', shinyColor);
$(topbar).find('.smalltext').css('color', 'black');
$(topbar).find('a').css('color', 'black');
}
}
});
}
/*** Blacklist end ***/
$('span.addStar').before('
');
});