Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. // var str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890~!@#$%^*()-_=+,./<>?;:\'"[]{}|`&';
  2.  
  3. var str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';
  4.  
  5. var randChar = () => str.substr(Math.floor(Math.random() * str.length), 1)
  6.  
  7. // this one works better. I think maybe the random chars are being parsed to some degree so they don't fill the space??
  8. var randStr = len => new Array(len)
  9. .fill('')
  10. .map(randChar)
  11. .join('');
  12.  
  13. var editor = atom.workspace.getActiveTextEditor();
  14.  
  15. var getNullLength = (line) => editor.getMaxScreenLineLength() - line.textContent.length;
  16.  
  17. var fillLine = line => {
  18. var noise = line.querySelector('.noise');
  19. if(noise) {
  20. noise.textContent = randStr(noise.textContent.length);
  21. } else {
  22. line.insertAdjacentHTML('beforeEnd', `<span class="noise">${randStr(getNullLength(line))}</span>`)
  23. }
  24. };
  25.  
  26. var interval = setInterval(() => document.querySelectorAll('.line').forEach(fillLine), 20);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement