generates header and unique url for mturk userscripts
// ==UserScript==
// @name Unique URL Scripts for Mturk
// @description generates header and unique url for mturk userscripts
// @author DCI
// @version 1.2
// @namespace www.redpandanetework.org/
// @match https://worker.mturk.com/projects/*
// @grant GM_setClipboard
// ==/UserScript==
// Open HIT Details to copy userscript header to clipboard
var author = "DCI";
var namespace = "www.redpandanetework.org";
var icon = "http://i.imgur.com/ZITD8b1.jpg";
var description = "I'm so fancy.";
var createHeader = function(){
var header =
'// ==UserScript==\n' +
'// @name ' + requester + ' - ' + title + ' - ' + reward + '\n' +
'// @description ' + description + '\n' +
'// @version 1.0\n' +
'// @author ' + author + '\n' +
'// @namespace ' + namespace + '\n' +
'// @icon ' + icon + '\n' +
'// @include ' + parenturl + '\n' +
'// @include ' + includeurl + '\n' +
'// @timer ' + timer + '\n' +
'// @frameurl ' + frameurl + '\n' +
'// @grant GM_setClipboard\n' +
'// @grant GM_openInTab\n' +
'// @grant GM_setValue\n' +
'// @grant GM_getValue\n' +
'// @grant GM_deleteValue\n' +
'// @grant GM_xmlhttpRequest\n' +
'// @require http://code.jquery.com/jquery-latest.min.js\n' +
'// ==/UserScript==\n\n' +
'if (~window.location.toString().indexOf("https://worker.mturk.com/projects/")){\n' +
' var groupId = window.location.toString().split("/")[4].split("/")[0];\n' +
' document.getElementsByTagName("iframe")[0].src = document.getElementsByTagName("iframe")[0].src + "&groupId=" + groupId;\n' +
'}\n\n' +
'else {\n\n\n\n\n\n\n\n\n\n' +
'}';
GM_setClipboard(header);
};
var popup = document.querySelectorAll("a[data-reactid='.2']")[0];
popup.onclick = function(){
setTimeout(function(){
var button = document.createElement("input");
var oldText = document.querySelectorAll("h2[data-reactid='.8.0.0.0.1']")[0];
oldText.innerHTML = "";
oldText.style.color = "black";
button.setAttribute('type','button');
button.setAttribute('name','Scriptify');
button.setAttribute('value','Copy HIT Data to Clipboard');
oldText.appendChild(button);
button.addEventListener("click", function(){
requester = document.querySelectorAll("span[data-reactid='.8.0.0.1.0.0.1']")[0].innerHTML;
title = document.querySelectorAll("span[data-reactid='.8.0.0.1.1.0.1']")[0].innerHTML;
reward = document.querySelectorAll("span[data-reactid='.8.0.0.1.3.4.1']")[0].innerHTML.replace("$","");
timer = document.querySelectorAll("span[data-reactid='.8.0.0.1.3.2.1']")[0].innerHTML;
groupId = window.location.toString().split("/")[4].split("/")[0];
frameurl = document.getElementsByTagName('iframe')[0].src.toString() + "&groupId=" + groupId;
includeurl = frameurl.split("/")[0] + "//" + frameurl.split("/")[1] + frameurl.split("/")[2] + "/*" + window.location.toString().split('/')[4].split('/')[0] + "*";
parenturl = "https://worker.mturk.com/projects/" + window.location.toString().split("/")[4] + "*";
createHeader();
button.setAttribute('value','Data Copied!');
setTimeout(function(){
document.querySelectorAll("button[class='close']")[0].click();
},0500);
});
},0500);
};