// ==UserScript==
// @id 1
// @name MilliSkeet
// @version 1.0
// @namespace StackOverflow
// @author Borgleader
// @description Displays StackOverflow reputation in milliSkeets
// @include http://stackoverflow.com/*
// @run-at document-end
// @require http://a...content-available-to-author-only...s.com/ajax/libs/jquery/1.10.2/jquery.min.js
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);
function getUserRep(userID)
{
var urlPrefix = "http://a...content-available-to-author-only...e.com/2.1/users/";
var urlSuffix = "?order=desc&sort=reputation&site=stackoverflow";
var jsonUrl = urlPrefix + userID + urlSuffix;
var userJSON = $.getJSON(jsonUrl, function(data) {
$.each(data, function(key, val) {
if(key == "items")
{
return val[0]["reputation"];
}
});
});
return 0;
}
var skeetRep = getUserRep(22656);
alert(skeetRep);
var scores = $(".reputation-score").each(function()
{
var rep = 0.0;
// For rep of format 7,96k
if($(this).text().slice(-1) == "k")
{
rep = parseFloat($(this).text());
rep = rep * 1000;
}
// For rep of format 22 or 7,145
else
{
var strRep = $(this).text().replace(',', '').replace('.', '') + ".0";
rep = parseFloat(strRep);
}
var mSkeets = ((rep / skeetRep) * 1000.0).toFixed(3);
$(this).html(mSkeets + " mS");
});
Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQGlkICAgICAgICAgICAgIDEKLy8gQG5hbWUgICAgICAgICAgIE1pbGxpU2tlZXQKLy8gQHZlcnNpb24gICAgICAgIDEuMAovLyBAbmFtZXNwYWNlICAgICAgU3RhY2tPdmVyZmxvdwovLyBAYXV0aG9yICAgICAgICAgQm9yZ2xlYWRlcgovLyBAZGVzY3JpcHRpb24gICAgRGlzcGxheXMgU3RhY2tPdmVyZmxvdyByZXB1dGF0aW9uIGluIG1pbGxpU2tlZXRzCi8vIEBpbmNsdWRlICAgICAgICBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vKgovLyBAcnVuLWF0ICAgICAgICAgZG9jdW1lbnQtZW5kCi8vIEByZXF1aXJlICAgICAgICBodHRwOi8vYS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjEwLjIvanF1ZXJ5Lm1pbi5qcwovLyA9PS9Vc2VyU2NyaXB0PT0KdGhpcy4kID0gdGhpcy5qUXVlcnkgPSBqUXVlcnkubm9Db25mbGljdCh0cnVlKTsKCmZ1bmN0aW9uIGdldFVzZXJSZXAodXNlcklEKQp7CiAgICB2YXIgdXJsUHJlZml4ID0gImh0dHA6Ly9hLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS8yLjEvdXNlcnMvIjsKICAgIHZhciB1cmxTdWZmaXggPSAiP29yZGVyPWRlc2Mmc29ydD1yZXB1dGF0aW9uJnNpdGU9c3RhY2tvdmVyZmxvdyI7CiAgICB2YXIganNvblVybCA9IHVybFByZWZpeCArIHVzZXJJRCArIHVybFN1ZmZpeDsKICAgIAogICAgdmFyIHVzZXJKU09OID0gJC5nZXRKU09OKGpzb25VcmwsIGZ1bmN0aW9uKGRhdGEpIHsKICAgICAgICAkLmVhY2goZGF0YSwgZnVuY3Rpb24oa2V5LCB2YWwpIHsKICAgICAgICAgICAgaWYoa2V5ID09ICJpdGVtcyIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiB2YWxbMF1bInJlcHV0YXRpb24iXTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7CiAgICAKICAgIHJldHVybiAwOwp9Cgp2YXIgc2tlZXRSZXAgPSBnZXRVc2VyUmVwKDIyNjU2KTsKYWxlcnQoc2tlZXRSZXApOwp2YXIgc2NvcmVzID0gJCgiLnJlcHV0YXRpb24tc2NvcmUiKS5lYWNoKGZ1bmN0aW9uKCkKewogICAgdmFyIHJlcCA9IDAuMDsKICAgIAogICAgLy8gRm9yIHJlcCBvZiBmb3JtYXQgNyw5NmsKICAgIGlmKCQodGhpcykudGV4dCgpLnNsaWNlKC0xKSA9PSAiayIpCiAgICB7CiAgICAgICAgcmVwID0gcGFyc2VGbG9hdCgkKHRoaXMpLnRleHQoKSk7CiAgICAgICAgcmVwID0gcmVwICogMTAwMDsKICAgIH0KICAgIC8vIEZvciByZXAgb2YgZm9ybWF0IDIyIG9yIDcsMTQ1CiAgICBlbHNlCiAgICB7CiAgICAgICAgdmFyIHN0clJlcCA9ICQodGhpcykudGV4dCgpLnJlcGxhY2UoJywnLCAnJykucmVwbGFjZSgnLicsICcnKSArICIuMCI7CiAgICAgICAgcmVwID0gcGFyc2VGbG9hdChzdHJSZXApOwogICAgfQogICAgCiAgICB2YXIgbVNrZWV0cyA9ICgocmVwIC8gc2tlZXRSZXApICogMTAwMC4wKS50b0ZpeGVkKDMpOwogICAgJCh0aGlzKS5odG1sKG1Ta2VldHMgKyAiIG1TIik7Cn0pOwo=