Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // var str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890~!@#$%^*()-_=+,./<>?;:\'"[]{}|`&';
- var str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';
- var randChar = () => str.substr(Math.floor(Math.random() * str.length), 1)
- // this one works better. I think maybe the random chars are being parsed to some degree so they don't fill the space??
- var randStr = len => new Array(len)
- .fill('')
- .map(randChar)
- .join('');
- var editor = atom.workspace.getActiveTextEditor();
- var getNullLength = (line) => editor.getMaxScreenLineLength() - line.textContent.length;
- var fillLine = line => {
- var noise = line.querySelector('.noise');
- if(noise) {
- noise.textContent = randStr(noise.textContent.length);
- } else {
- line.insertAdjacentHTML('beforeEnd', `<span class="noise">${randStr(getNullLength(line))}</span>`)
- }
- };
- var interval = setInterval(() => document.querySelectorAll('.line').forEach(fillLine), 20);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement