Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Reddit - Up/downvotes hide post
- // @author gavin19
- // @description Hides post upon voting.
- // @match http://*.reddit.com/*
- // @include http://*.reddit.com/*
- // @match https://*.reddit.com/*
- // @include https://*.reddit.com/*
- // @version 1.0
- // ==/UserScript==
- var scoreHidesPost = {
- addArrowListeners: function(ele) {
- var clickEvent = document.createEvent("MouseEvents");
- clickEvent.initEvent("click", false, true);
- for (var x = 0, lenx = ele.length; x < lenx; x += 1) {
- ele[x].addEventListener('mouseup', function() {
- this.parentNode.parentNode.querySelector('.hide-button a').dispatchEvent(clickEvent);
- });
- }
- },
- init: function() {
- var ele, loc = window.location.href;
- if (!(loc.match(/\/comments\//i)) || !(loc.match(/\/user\//i)) || !(loc.match(/\/message\//i))) {
- ele = document.querySelectorAll('.midcol .arrow');
- this.addArrowListeners(ele);
- document.body.addEventListener('DOMNodeInserted', function(event) {
- if ((event.target.tagName == 'DIV') && (event.target.getAttribute('id') && event.target.getAttribute('id').indexOf('siteTable') != -1)) {
- ele = event.target.querySelectorAll('.midcol .arrow');
- scoreHidesPost.addArrowListeners(ele);
- }
- }, true);
- }
- }
- };
- if (document.body) {
- setTimeout(function() {
- scoreHidesPost.init();
- }, 3000);
- }
- else {
- window.addEventListener("load", function() {
- scoreHidesPost.init();
- }, false);
- }
Add Comment
Please, Sign In to add comment