Date | Requester | HIT Title | Reward | Status | Feedback |
---|---|---|---|---|---|
$' + sum.toFixed(2) + ' |
Found " + results.length + " matching HITs. $" + sum_approved.toFixed(2) + " approved, " + "$" + sum_rejected.toFixed(2) + " rejected and $" + sum_pending.toFixed(2) + " pending.
"); resultsWindow.document.write("") resultsWindow.document.close(); } function export_func(item) { HIT = item; edit_button.textContent = 'Edit Template'; apply_template(item); div.style.display = 'block'; textarea.select(); } function apply_template(hit_data) { var txt = TEMPLATE; var vars = ['title', 'requester', 'rid', 'description', 'reward', 'quals', 'prev_link', 'time', 'hits', 'to_stuff', 'to_text']; var resp = null; if (txt.indexOf('{to_text}') >= 0 || txt.indexOf('{to_stuff}') >= 0){ var url = buildXhrUrl(hit_data["rid"]); resp = makeXhrQuery(url); //console.log(resp); } var toText = ""; var toStuff = ""; var toData = ""; var numResp = (resp == null || resp == "TO DOWN" ? "n/a" : resp[hit_data["rid"]].reviews); if (resp == "TO DOWN"){ toStuff = " [URL=\""+TO_BASE+hit_data['rid']+"\"]TO down.[/URL]"; toText = toStuff; } else if (resp == null || resp[hit_data["rid"]].attrs == null && resp != "TO DOWN") { toStuff = " No TO "; toText = " No TO "; toStuff += "[URL=\""+TO_BASE+"report?requester[amzn_id]=" + hit_data['rid'] + "&requester[amzn_name]=" + hit_data['requester'] + "\"]"; toStuff += "(Submit a new TO rating for this requester)[/URL]"; } else { for (var key in resp[hit_data["rid"]].attrs) { //toText += "\n[*]"+key+": "+resp[hit_data["requesterId"]].attrs[key]+"\n"; var i = 0; var color = "green"; var name = key; var num = Math.floor(resp[hit_data["rid"]].attrs[key]); switch (key){ case "comm": name = "Communicativity"; break; case "pay": name = "Generosity"; break; case "fast": name = "Promptness"; break; case "fair": name = "Fairness"; break; default: name = key; break; } switch (num){ case 0: color = "red"; break; case 1: color = "red"; break; case 2: color = "orange"; break; case 3: color = "yellow"; break; default: break; } toText += (num > 0 ? "\n[color="+color+"]" : "\n"); for (i; i < num; i++){ toText += "[b]"+symbol+"[/b]" } toText += (num > 0 ? "[/color]" : "") if (i < 5){ toText += "[color=white]"; for (i; i < 5; i++) toText += "[b]"+symbol+"[/b]"; toText += "[/color]"; } toText += " "+Number(resp[hit_data["rid"]].attrs[key]).toFixed(2)+" "+name; toData += Number(resp[hit_data["rid"]].attrs[key]).toFixed(2) + ","; } //toText += "[/list]"; toText += (txt.indexOf('{to_stuff}') >= 0 ? "" : "\nNumber of Reviews: "+numResp+"\n[URL=\""+TO_BASE+"report?requester[amzn_id]=" + hit_data['rid'] + "&requester[amzn_name]=" + hit_data['requester'] + "\"](Submit a new TO rating for this requester)[/URL]"); toStuff = '\n[img]http://data.istrack.in/to/' + toData.slice(0,-1) + '.png[/img]'; toStuff += (txt.indexOf('{to_stuff}') >= 0 ? (txt.indexOf('{to_text}') >= 0 ? "" : toText) : ""); toStuff += "\nNumber of Reviews: "+numResp; toStuff += "[URL=\""+TO_BASE+"report?requester[amzn_id]=" + hit_data['rid'] + "&requester[amzn_name]=" + hit_data['requester'] + "\"]"; toStuff += "\n(Submit a new TO rating for this requester)[/URL]"; } for (var i = 0; i < vars.length; i++) { t = new RegExp('\{' + vars[i] + '\}', 'g'); if (vars[i] == "to_stuff") { txt = txt.replace(t, toStuff); } else if (vars[i] == "to_text"){ txt = txt.replace(t, toText); } else if (vars[i] == "prev_link"){ txt = txt.replace(t,"https://www.mturk.com"+hit_data[vars[i]]); } else if (vars[i] == "acc_link"){ txt = txt.replace(t,"https://www.mturk.com"+hit_data[vars[i]]); } else txt = txt.replace(t, hit_data[vars[i]]); } textarea.value = txt; } function hide_func(div) { if (EDIT == false) div.style.display = 'none'; } function edit_func() { if (EDIT == true) { EDIT = false; TEMPLATE = textarea.value; edit_button.textContent = 'Edit Template'; apply_template(HIT); } else { console.log("Editing"); EDIT = true; edit_button.textContent = 'Show Changes'; save_button.disabled = false; textarea.value = TEMPLATE; } } function default_func() { GM_deleteValue('HITScraper Template'); TEMPLATE = DEFAULT_TEMPLATE; EDIT = false; edit_button.textContent = 'Edit Template'; apply_template(HIT); } function save_func() { if (EDIT) TEMPLATE = textarea.value; GM_setValue('HITScraper Template', TEMPLATE); } var div = document.createElement('div'); var textarea = document.createElement('textarea'); var div2 = document.createElement('label'); div.style.position = 'fixed'; div.style.width = '500px'; div.style.height = '235px'; div.style.left = '50%'; div.style.right = '50%'; div.style.margin = '-250px 0px 0px -250px'; div.style.top = '300px'; div.style.padding = '5px'; div.style.border = '2px'; div.style.backgroundColor = 'black'; div.style.color = 'white'; div.style.zIndex = '100'; textarea.style.padding = '2px'; textarea.style.width = '500px'; textarea.style.height = '200px'; textarea.title = '{title}\n{requester}\n{rid}\n{description}\n{reward}\n{quals}\n{prev_link}\n{time}\n{hit}\n{to_stuff}\n{to_text}'; div.textContent = 'Press Ctrl+C to copy to clipboard. Click textarea to close'; div.style.fontSize = '12px'; div.appendChild(textarea); var edit_button = document.createElement('button'); var save_button = document.createElement('button'); var default_button = document.createElement('button'); var easy_button = document.createElement('button'); edit_button.textContent = 'Edit Template'; edit_button.setAttribute('id', 'edit_button'); edit_button.style.height = '18px'; edit_button.style.width = '100px'; edit_button.style.fontSize = '10px'; edit_button.style.paddingLeft = '3px'; edit_button.style.paddingRight = '3px'; edit_button.style.backgroundColor = 'white'; save_button.textContent = 'Save Template'; save_button.setAttribute('id', 'save_button'); save_button.style.height = '18px'; save_button.style.width = '100px'; save_button.style.fontSize = '10px'; save_button.style.paddingLeft = '3px'; save_button.style.paddingRight = '3px'; save_button.style.backgroundColor = 'white'; save_button.style.marginLeft = '5px'; easy_button.textContent = 'Change Adfly Url'; easy_button.setAttribute('id', 'easy_button'); easy_button.style.height = '18px'; easy_button.style.width = '100px'; easy_button.style.fontSize = '10px'; easy_button.style.paddingLeft = '3px'; default_button.textContent = ' D '; default_button.setAttribute('id', 'default_button'); default_button.style.height = '18px'; default_button.style.width = '20px'; default_button.style.fontSize = '10px'; default_button.style.paddingLeft = '3px'; default_button.style.paddingRight = '3px'; default_button.style.backgroundColor = 'white'; default_button.style.marginLeft = '5px'; default_button.title = 'Return default template'; div.appendChild(edit_button); div.appendChild(save_button); div.appendChild(default_button); div.appendChild(easy_button); save_button.disabled = true; div.style.display = 'none'; textarea.addEventListener("click", function() {hide_func(div);}, false); edit_button.addEventListener("click", function() {edit_func();}, false); save_button.addEventListener("click", function() {save_func();}, false); default_button.addEventListener("click", function() {default_func();}, false); document.body.insertBefore(div, document.body.firstChild);