diff --git a/js/checkVotes.js b/js/checkVotes.js new file mode 100644 index 0000000..78f5358 --- /dev/null +++ b/js/checkVotes.js @@ -0,0 +1,127 @@ + +now = new Date(); +curators = {}; +responses = 0; + +var rpc_nodes = [ + {url:"https://api.steemit.com",timeLastResponse:now}, + {url:"https://steemd.pevo.science",timeLastResponse:now}, + {url:"https://seed.bitcoiner.me",timeLastResponse:now}, + {url:"https://rpc.buildteam.io",timeLastResponse:now}, + {url:"https://minnowsupportproject.org",timeLastResponse:now}, + {url:"https://steemd.minnowsupportproject.org",timeLastResponse:now}, + {url:"https://steemd.privex.io",timeLastResponse:now}, + {url:"https://gtg.steem.house:8090",timeLastResponse:now} +]; +var id_rpc_node = 0; + +console.log("we are inside"); + + +$(function () { + setApiNode(); +}); + + +function initConnectionSteemApi(){ + steem.api.getCurrentMedianHistoryPrice(function(err, result){ + if (err || !result){ + handleErrorPrice(err); + return; + } + + steem_price = parseFloat(result.base.replace(" SBD",""))/parseFloat(result.quote.replace(" STEEM","")); + console.log("steem_price: "+steem_price); + + steem.api.getRewardFund("post", function(err, result){ + if (err || !result){ + handleErrorPrice(err); + return; + } + + reward_balance = parseFloat(result.reward_balance.replace(" STEEM","")); + recent_claims = parseInt(result.recent_claims); + console.log("reward_balance: "+reward_balance); + console.log("recent_claims: "+recent_claims); + + }); + }); +} + +function check(){ + curators = {}; + responses = 0; + + var links = $('#posts').val().split('\n'); + links.forEach(function(link){ + console.log('checking link: '+link); + var permlink = link.substr(link.lastIndexOf('/') + 1); + var author = link.substring(link.lastIndexOf('@') + 1, link.lastIndexOf('/')); + steem.api.getContent(author,permlink,function(err, result){ + votes = result.active_votes; + for(var i=0;i= links.length){ + var count = []; + for(var c in curators){ + votes = curators[c].votes; + if(!count[votes]){ + count[votes] = []; + } + count[votes].push(c); + } + + $('#result').text(''); + for(var i=count.length-1;i>0;i--){ + $('#result').append(htmlResultHeader(i)); + count[i].sort().forEach(function (c){ + $('#result').append(htmlResultItem(c)); + }); + } + } + }); + }); +} + +function htmlResultHeader(n){ + return '
'+n+' votes
'; +} + +function htmlResultItem(user){ + return ''+ + '
'+ + '
'+ + '
'+user+'
'+ + '
'; +} + +function setApiNode(){ + var n = id_rpc_node; + if(n >= rpc_nodes.length) return false; + steem.api.setOptions({ transport: 'http', uri: rpc_nodes[n].url, url: rpc_nodes[n].url }); + console.log('RPC Node: '+rpc_nodes[n].url); + return true; +} + +function rshares2sbd(rs){ + return rs*(reward_balance/recent_claims)*steem_price; +} +