Warning: fopen(/www/sites/update.greasyfork.icu/index/store/temp/76a0bcd775e41a6c1b5e62fae0da4ffb.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript== // @name Block Requesters // @author Ergo // @version 1.1.0 // @namespace http://www.crowdsauced.com/block // @homepage http://www.mturkforum.com/showthread.php?t=1088 // @description Hide HITs from requesters you're not interested in. // @include https://www.mturk.com/mturk/findhits* // @include https://www.mturk.com/mturk/searchbar* // @include https://www.mturk.com/mturk/viewsearchbar* // @include https://www.mturk.com/mturk/sorthits* // @include https://www.mturk.com/mturk/viewhits* // @include https://www.mturk.com/mturk/accept* // @include https://www.mturk.com/mturk/preview* // @include https://www.mturk.com/mturk/return* // @downloadURL https://update.greasyfork.icu/scripts/5862/Block%20Requesters.user.js // @updateURL https://update.greasyfork.icu/scripts/5862/Block%20Requesters.meta.js // ==/UserScript== requesterIndex = GM_getValue("requesterIndex"); if(!requesterIndex) { //alert(requesterIndex); requesterIndex=""; GM_setValue("requesterIndex",""); } function showUpdates() { updated = GM_getValue('requesterUpdated'); if (updated) { tables = document.evaluate("//table",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); table = tables.snapshotItem(6); action = updated.split(','); rId = action[1].split('::')[0]; rName = action[1].split('::')[1]; div = document.createElement('div'); div.id = 'updated'; status = "
"+action[0]+" "+rName; if (action[0]=='Blocked') { status+=" undo"; } div.innerHTML = status + "
"; table.parentNode.insertBefore(div, table); GM_deleteValue('requesterUpdated'); } } function hideHIT(element) { pa=element, step=0; while (step++ < 14) { ch = pa; pa = pa.parentNode; } pa.className = "blocked"; } function unhideHIT(element) { pa=element, step=0; while (step++ < 14) { ch = pa; pa = pa.parentNode; } pa.className = ""; } function hideMatchingHITs() { var numBlocked=0; theseRequesters = document.evaluate("//a[starts-with(@href,'/mturk/searchbar?selectedSearchType=hitgroups&requesterId=')]",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (i=0; iunblock"; rLink.parentNode.insertBefore(newElement, rLink.nextSibling); hideHIT(rLink); numBlocked+=1; } else { newElement = document.createElement('a'); newElement.innerHTML = " x"; rLink.parentNode.insertBefore(newElement, rLink.nextSibling); } } return numBlocked; } unsafeWindow.unhideAllHITs = function () { theseRequesters = document.evaluate("//a[starts-with(@href,'/mturk/searchbar?selectedSearchType=hitgroups&requesterId=')]",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (i=0; i'; collapseAll.parentNode.insertBefore(showAllBlocked, collapseAll.nextSibling); } unsafeWindow.blockRequester = function (rId,i) { rName = theseRequesters.snapshotItem(i).innerHTML; rEntry = rId+"::"+rName; requesterIndex+= rEntry+"}{"; if (confirm("Hide HITs from "+rName+" ("+rId+")?")) { window.setTimeout(function() { GM_setValue("requesterIndex", requesterIndex); GM_setValue("requesterUpdated", "Blocked,"+rEntry); }, 0); //window.setTimeout(GM_setValue, 0, "requesterIndex", requesterIndex); //window.setTimeout(GM_setValue, 0, "requesterUpdated", "Blocked,"+rEntry); document.location.reload(); } } unsafeWindow.unblockRequester = function (rId,rName) { theseRequesters = document.evaluate("//a[starts-with(@href,'/mturk/searchbar?selectedSearchType=hitgroups&requesterId=')]",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); rEntry = rId+"::"+rName; half = requesterIndex.split(rId+"::"); left = half[0]; temp = half[1].split('}{'); right = temp[1]+"}{"; if (temp.length>1) { for (i=2;i