// ==UserScript==
// @name Blocked Check
// @namespace drupal.org
// @description Adds blocked status to search results
// @include http://drupal.org/search/user/*
// ==/UserScript==
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://drupal.org/misc/jquery.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
function GM_wait() {
if(typeof unsafeWindow.jQuery == 'undefined') {
window.setTimeout(GM_wait,100);
}
else {
jqcode(unsafeWindow.jQuery);
}
}
function jqcode($) {
$('#sidebar-right').append('
Users to be blocked:
');
$('.search-results a').each(function() {
var elem = this;
var currcount = 1;
$.ajax({
url: this.href,
dataType: 'html',
success: function(data) {
currcount++;
$(elem).parent().append(": "+ $(elem).attr("href") + "
");
$(elem).parent().prepend("");
$('.stuff').unbind('change').bind('change', function() {
href = $(this).parent().find("a").attr("href");
if($(this).attr("checked")) {
$("#greasemonkeydiv").append(''+ href +' ');
}
else {
$("#greasemonkeydiv").find("span[@url="+ href +"]").remove();
}
});
//user-member
$("body").append("");
$('.temp-'+ currcount).append(data);
$(elem).parent().append('' + $('.temp-'+ currcount +' dt.user-member').parent().parent().html() + "
").find(".prof h2").css("font-size", "10px");
$(elem).parent().find(".prof dd").css({postion: "relative", left: "-10px", paddingTop: "0px"});
$('.temp-'+ currcount).remove();
},
error: function() {
$(elem).parent().append(': Blocked!');
}
});
});
}
GM_wait();