Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. let counterLabel = document.getElementById("counter");
  2. let count = 0;
  3. let username = document.getElementById("username").value;
  4.  
  5. function* generate(email) {
  6. if(email.length <= 1) {
  7. yield email;
  8. } else {
  9. let head = email[0];
  10. let tail = email.slice(1);
  11. for(let item of generate(tail)) {
  12. yield head + item;
  13. yield head + '.' + item;
  14. }
  15. }
  16. }
  17.  
  18. function updateEmails() {
  19. let username = document.getElementById("username").value;
  20. document.getElementById("emails").value = '';
  21. count = 0;
  22. let startTime = new Date();
  23. for(let message of generate(username)) {
  24. document.getElementById("emails").value += message + '@gmail.com\r\n';
  25. count += 1;
  26. counterLabel.innerText = 'Generated: ' + count;
  27. }
  28. document.getElementById("emails").value = document.getElementById("emails").value.slice(0, -1);
  29. let endTime = new Date();
  30. let timeDiff = endTime - startTime;
  31. console.log('Finished in ' + timeDiff + 'ms');
  32. }
  33. document.getElementById("username").oninput = function() {
  34. let newUsername = document.getElementById("username").value;
  35. if(username !== newUsername) {
  36. username = newUsername;
  37. if(username.length > 1) {
  38. setTimeout(updateEmails, 150);
  39. }
  40. }
  41. };
  42. document.getElementById("save").onclick = function() {
  43. blob = new Blob([document.getElementById('emails').value], {
  44. type: "text/plain;charset=utf-8",
  45. endings: "transparent"
  46. });
  47. FileSaver.saveAs(blob, document.getElementById('username').value + ".txt");
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement