Warning: fopen(/www/sites/update.greasyfork.icu/index/store/temp/2f3c61b53cf1f3b173f6c9754023d36a.js): failed to open stream: No space left on device in /www/sites/update.greasyfork.icu/index/scriptControl.php on line 65
// ==UserScript==
// @name CH Precise Percents
// @author clickhappier
// @namespace clickhappier
// @description Adds a more precise/accurate/honest display of your approved/rejected percentages and stats qual values to the MTurk dashboard.
// @include https://www.mturk.com/mturk/dashboard*
// @version 1.0c
// @require https://cdnjs.cloudflare.com/ajax/libs/bignumber.js/2.0.3/bignumber.min.js
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/8547/CH%20Precise%20Percents.user.js
// @updateURL https://update.greasyfork.icu/scripts/8547/CH%20Precise%20Percents.meta.js
// ==/UserScript==
// based on 'MTurk Dashboard Change Notifier (with 12-value mod)': https://greasyfork.org/en/scripts/3019-mturk-dashboard-change-notifier-with-12-value-mod
// https://github.com/MikeMcl/bignumber.js/blob/master/README.md , http://mikemcl.github.io/bignumber.js/
// - BigNumber math library used to avoid all the wrongness of javascript's built-in math functions
BigNumber.config({ DECIMAL_PLACES : 50, ERRORS : false});
var approvedHITs = new BigNumber(0);
var rejectedHITs = new BigNumber(0);
var approvedPercent = new BigNumber(0);
var rejectedPercent = new BigNumber(0);
var approvedQual = new BigNumber(0);
var rejectedQual = new BigNumber(0);
var approvedPctSpacer = "";
var rejectedPctSpacer = "";
// TCIMT's xpath query getting all table rows that have a 'class' attribute specified
var rows = document.evaluate('//tr[@class]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
// retrieve approved and rejected HITs numbers
for (var i=0; i' + approvedPctSpacer + '(' + approvedPercent + '%)';
row.cells[2].innerHTML += '
(qual: ' + approvedQual + ')';
}
if (row.cells[0].textContent.match('... Rejected'))
{
row.cells[0].innerHTML += '
' + rejectedPctSpacer + '(' + rejectedPercent + '%)';
row.cells[2].innerHTML += '
(qual: ' + rejectedQual + ')';
}
}
}