Advertisement
Guest User

e621 Voter

a guest
Feb 26th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. javascript:var voteDefaultOpacity=.25;var voteActiveOpacity=1;var getVoteJSON=function(postId,vote,successHandler,errorHandler){var url='/post/vote.json';var parameters='id='+postId+'&score='+vote;var xhr=new XMLHttpRequest();xhr.open('post',url,true);xhr.responseType='json';xhr.onload=function(){var status=xhr.status;if(status==200){successHandler&&successHandler(xhr.response);}else{errorHandler&&errorHandler(status);}};xhr.setRequestHeader('Accept',"text/javascript, text/html, application/xml, text/xml, */*");xhr.setRequestHeader('Content-type',"application/x-www-form-urlencoded; charset=UTF-8");xhr.setRequestHeader('X-Prototype-Version',"1.6.0.3");xhr.setRequestHeader('X-Requested-With',"XMLHttpRequest");xhr.send(parameters);};var doUpVote=function(postId){var upvoteButton=document.getElementById('uv'+postId);var downvoteButton=document.getElementById('dv'+postId);var succ=function(response){if(response.change>0){upvoteButton.style.opacity=voteActiveOpacity;downvoteButton.style.opacity=voteDefaultOpacity;console.log('Upvoted https://e621.net/post/show/'+postId);}else if(response.change==-1){if(upvoteButton.style.opacity==voteDefaultOpacity){getVoteJSON(postId,1,succ,failVote);}else{upvoteButton.style.opacity=voteDefaultOpacity;downvoteButton.style.opacity=voteDefaultOpacity;console.log('Removed upvote for https://e621.net/post/show/'+postId);}}else{console.err('Unexpected response. Change: '+response.change);}};getVoteJSON(postId,1,succ,failVote);};var doDownVote=function(postId){var upvoteButton=document.getElementById('uv'+postId);var downvoteButton=document.getElementById('dv'+postId);var succ=function(response){if(response.change<0){upvoteButton.style.opacity=voteDefaultOpacity;downvoteButton.style.opacity=voteActiveOpacity;console.log('Downvoted https://e621.net/post/show/'+postId);}else if(response.change==1){if(downvoteButton.style.opacity==voteDefaultOpacity){getVoteJSON(postId,-1,succ,failVote);}else{upvoteButton.style.opacity=voteDefaultOpacity;downvoteButton.style.opacity=voteDefaultOpacity;console.log('Removed downvote for https://e621.net/post/show/'+postId);}}};getVoteJSON(postId,-1,succ,failVote);};var failVote=function(status){alert(status);};var thumbs=document.getElementsByClassName('thumb');for(var i=0;i<thumbs.length;i++){var currentThumb=thumbs[i];currentThumb.style.position='relative';var postId=currentThumb.id.substring(1);var voteButtons=document.createElement('DIV');voteButtons.id='v'+postId;voteButtons.style.position='absolute';voteButtons.style.width='20px';voteButtons.style.height='40px';voteButtons.style.top='0px';voteButtons.style.left='0px';voteButtons.style.zIndex=98;currentThumb.appendChild(voteButtons);var upvoteButton=document.createElement('DIV');upvoteButton.id='uv'+postId;upvoteButton.style.height='50%';upvoteButton.style.background='#00ff00';upvoteButton.style.opacity=voteDefaultOpacity;upvoteButton.postId=postId;upvoteButton.onclick=function(){doUpVote(this.postId);};var downvoteButton=document.createElement('DIV');downvoteButton.id='dv'+postId;downvoteButton.style.height='50%';downvoteButton.style.background='#ff0000';downvoteButton.style.opacity=voteDefaultOpacity;downvoteButton.postId=postId;downvoteButton.onclick=function(){doDownVote(this.postId);};voteButtons.appendChild(upvoteButton);voteButtons.appendChild(downvoteButton);}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement