Adds Multi Tab link to open hits in 6 tabs
// ==UserScript==
// @name Multi tab for Mturk
// @author ikarma
// @namespace https://greasyfork.org/en/users/9054
// @version .02
// @description Adds Multi Tab link to open hits in 6 tabs
// @include https://www.mturk.com/mturk/accept*
// @include https://www.mturk.com/mturk/findhits*
// @include https://www.mturk.com/mturk/preview*
// @include https://www.mturk.com/mturk/searchbar*
// @include https://www.mturk.com/mturk/sorthits*
// @include https://www.mturk.com/mturk/sortsearchbar*
// @include https://www.mturk.com/mturk/viewhits*
// @include https://www.mturk.com/mturk/viewsearchbar*
// ==/UserScript==
var previewLinkEls = document.querySelectorAll('span.capsulelink a');
for (var i = 0; i < previewLinkEls.length; i++) {
var previewLink = previewLinkEls[i].getAttribute('href');
if (previewLink && previewLink.split('?')) {
var previewLinkArray = previewLink.split('?');
if (previewLinkArray[0] == '/mturk/preview') {
var previewAndAcceptLink = previewLinkArray[0] + 'andaccept?' + previewLinkArray[1];
var previewAndAcceptEl = document.createElement('a');
previewAndAcceptEl.setAttribute('href', previewAndAcceptLink);
previewAndAcceptEl.setAttribute('target', 'mturkhits');
previewAndAcceptEl.setAttribute('style', 'padding-right: 20px;');
previewAndAcceptEl.innerHTML = 'Accept';
var parentSpan = previewLinkEls[i].parentNode;
parentSpan.insertBefore(previewAndAcceptEl, parentSpan.firstChild);
var hoardLink = document.createElement("a");
hoardLink.setAttribute('href', previewAndAcceptLink);
hoardLink.setAttribute('class', 'multitab');
hoardLink.setAttribute('style', 'padding-right: 20px;');
hoardLink.setAttribute('id', 'mLink');
hoardLink.innerHTML = "Multi Tab";
var parentSpan = previewLinkEls[i].parentNode;
parentSpan.insertBefore(hoardLink, parentSpan.firstChild);
}
}
}
function goGoGadget(e){
e.preventDefault();
var hPage = this.getAttribute("href");
pageToDo(hPage);
}
function pageToDo(hPage) {
var fulPage = "https://www.mturk.com" + hPage;
var groupId = fulPage.split("=")[1];
var nwwi = window.open(fulPage,"nwwi");
var nwwi1 = window.open(fulPage,"nwwi1");
var nwwi2 = window.open(fulPage,"nwwi2");
var nwwi3 = window.open(fulPage,"nwwi3");
var nwwi4 = window.open(fulPage,"nwwi4");
var nwwi5 = window.open(fulPage,"nwwi5");
}
var newHB = document.getElementsByClassName("multitab");
for (var t = 0; t < newHB.length; t++){
newHB[t].addEventListener( "click", goGoGadget, false);
}