Voat expand

Adds button to expand or collapse all posts.

  1. // ==UserScript==
  2. // @name Voat expand
  3. // @namespace ba47d809c2aa7679e054eeb7853cd673
  4. // @description Adds button to expand or collapse all posts.
  5. // @version 1.0
  6. // @match https://voat.co/*
  7. // ==/UserScript==
  8.  
  9. window.addEventListener('load', function () {
  10. window.ba47d809c2aa7679e054eeb7853cd673 = (function (self) {
  11. self.buttons = [].slice.call(document.querySelectorAll('.expando-button'));
  12.  
  13. self.button = document.createElement('a');
  14. self.button.className = 'contribute';
  15. self.button.innerHTML = 'View/Hide All';
  16. self.button.href = '';
  17. self.button.addEventListener('click', function (event) {
  18. event.preventDefault();
  19. self.buttons.forEach(function (button) {
  20. button.click();
  21. });
  22. });
  23.  
  24. self.li = document.createElement('li');
  25. self.li.className = 'disabled';
  26. self.li.appendChild(self.button);
  27. document.querySelector('.tabmenu').appendChild(self.li);
  28.  
  29. return self;
  30. })({});
  31. });