Advertisement
Guest User

Wykop Scrolller by Atexor

a guest
Feb 22nd, 2023
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Wykop Scroller
  3. // @namespace    Wykop Scroller by @Atexor
  4. // @version      1.0
  5. // @description  Przy pokazaniu komentarzy przywraca scrolll komentarzy na poprzedni
  6. // @author       @Atexor
  7. // @match        https://wykop.pl/*
  8. // @icon         https://www.google.com/s2/favicons?sz=64&domain=wykop.pl
  9. // @grant        none
  10. // @run-at       document-end
  11. // ==/UserScript==
  12.  
  13. 'use strict';
  14.  
  15. var time = 3000;
  16. var checkingMultiplier = 50;
  17.  
  18. var buttonClicked = false;
  19. var originalScrollPos;
  20. var newScrollPos;
  21. var scrollCount = 0;
  22.  
  23. window.addEventListener('scroll', function() {
  24.     if (buttonClicked == true) {
  25.         buttonClicked = false;
  26.         var intervalId = setInterval(function() {
  27.             newScrollPos = window.pageYOffset || document.documentElement.scrollTop;
  28.             if (scrollCount < checkingMultiplier || Math.abs(newScrollPos-originalScrollPos) > 1) {
  29.                 window.scrollTo(0, originalScrollPos);
  30.                 scrollCount++;
  31.             } else {
  32.                 clearInterval(intervalId);
  33.             }
  34.         }, 1);
  35.     }
  36. });
  37.  
  38. function runCodeBlock() {
  39.     document.querySelectorAll('.comments > footer > .button > .target').forEach(function(button) {
  40.         button.addEventListener('click', function() {
  41.             originalScrollPos = window.pageYOffset || document.documentElement.scrollTop;
  42.             buttonClicked = true;
  43.         });
  44.     });
  45. }
  46.  
  47. setTimeout(function() {
  48.     runCodeBlock();
  49. }, time)
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement