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