// ==UserScript==
// @name HITs Accepted on Dashboard/HIT Scraper Link
// @namespace http://ericfraze.com
// @version 0.8
// @description Shows the number of hits you have accepted, lists theme, and also a link to HIT scraper.
// @author Eric Fraze
// @match https://www.mturk.com/mturk/*
// @grant none
// @downloadURL none
// ==/UserScript==
var hitsAssigned = "N/A (there was an error or something, contact Magnilucent if it happens a lot)";
var hitString = "";
var title = [];
var requester = [];
var pay = [];
var timeLeft = [];
var returnURL = [];
var continueURL = [];
url = window.location.href;
if ( url.indexOf("dashboard") !== -1 ) {
$.ajax({
url: "https://www.mturk.com/mturk/myhits",
dataType: "html",
success: function(data) {
if ( $("td:contains('There are currently no HITs assigned to you.')", data).length ) {
hitsAssigned = 0;
}else{
var text = $("td.title_orange_text[style='white-space: nowrap; padding-top: 1ex;']", data).text();
var regstring = /(\d{1,2})(\sResults)/;
var reg = new RegExp(regstring);
var groups = reg.exec(text);
hitsAssigned = groups[1];
hitString = '
';
}
addHitNumber();
}
});
}
$(document).ready(function() {
if ( $("td:contains('Your HIT Status')").length ) {
$("#subtabs a:contains('Introduction')").attr("href", "https://www.mturk.com/mturk/findhits?match=true?hit_scraper");
$("#subtabs a:contains('Introduction')").text("HIT Scraper");
addHitNumber();
}else{
$("#subtabs").prepend("HIT Scraper | ");
}
});
function addHitNumber() {
if ( !$("#HITNumber").length ){
$("td:contains('Your HIT Status')").parents("table").before('');
$("#HITInfo").append(hitString);
}else{
$("#HITNumber").text(hitsAssigned);
$("#HITInfo").empty();
$("#HITInfo").append(hitString);
}
}