Advertisement
Guest User

Untitled

a guest
Oct 11th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. // ==UserScript==
  2. // @name WykopFilter
  3. // @version 1
  4. // @grant Melcma
  5. // ==/UserScript==
  6.  
  7. var bar = document.querySelector('.nav.bspace.rbl-block ul');
  8.  
  9. var filterButton = document.createElement('BUTTON');
  10. filterButton.innerHTML = 'filtruj';
  11. filterButton.style.marginTop = '6px';
  12. filterButton.addEventListener('click', handleClick);
  13.  
  14. bar.appendChild(filterButton);
  15.  
  16. var elements = document.getElementsByClassName('vC');
  17.  
  18. function handleClick() {
  19. if (filterButton.classList.contains('active')) {
  20. return unfilter();
  21. }
  22.  
  23. return filter();
  24.  
  25. }
  26.  
  27. function filter() {
  28. filterButton.classList.add('active');
  29.  
  30. Array.prototype.map.call(elements, (el) => {
  31. var span = el.getElementsByTagName('SPAN')[0];
  32. if (parseInt(span.innerHTML) < 100) {
  33. el.closest('li').style.display = 'none';
  34. }
  35. });
  36.  
  37. localStorage.setItem('wykopFilterByPlus', true);
  38. }
  39.  
  40. function unfilter() {
  41. filterButton.classList.remove('active');
  42.  
  43. Array.prototype.map.call(elements, (el) => {
  44. var span = el.getElementsByTagName('SPAN')[0];
  45. if (parseInt(span.innerHTML) < 100) {
  46. el.closest('li').style.display = 'block';
  47. }
  48. });
  49.  
  50. localStorage.removeItem('wykopFilterByPlus', false);
  51. }
  52.  
  53. if (localStorage.getItem('wykopFilterByPlus')) {
  54. filter();
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement