Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. var inviter = {} || inviter;
  2. inviter.userList = [];
  3. inviter.className = 'button-secondary-small';
  4.  
  5. inviter.refresh = function () {
  6. window.scrollTo(0, document.body.scrollHeight);
  7. window.scrollTo(document.body.scrollHeight, 0);
  8. window.scrollTo(0, document.body.scrollHeight);
  9. };
  10.  
  11. inviter.initiate = function()
  12. {
  13. inviter.refresh();
  14. var connectBtns = document.getElementsByClassName(inviter.className);
  15.  
  16. if (connectBtns == null) {var connectBtns = inviter.initiate();}
  17.  
  18. return connectBtns;
  19. };
  20. inviter.invite = function () {
  21. var connectBtns = inviter.initiate();
  22. var buttonLength = connectBtns.length;
  23. for (var i = 0; i < buttonLength; i++) {
  24.  
  25. if (connectBtns != null && connectBtns[i] != null) {inviter.handleRepeat(connectBtns[i]);}
  26.  
  27. if (i == buttonLength - 1) {
  28. console.log("done: " + i);
  29. inviter.refresh();
  30. }
  31. }
  32.  
  33. };
  34.  
  35. inviter.handleRepeat = function(button)
  36. {
  37. var nameValue = button.children[1].textContent
  38. var name = nameValue.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
  39. if(inviter.arrayContains(name))
  40. {
  41. console.log("canceled");
  42. var cancel = button.parentNode.parentNode.children[0];
  43. cancel.click();
  44. }
  45. else if (button.textContent.indexOf("Connect")<0){
  46. console.log("skipped");
  47. inviter.userList.push(name); // it's likely that this person didn't join linkedin in the meantime, so we'll ignore them
  48. var cancel = button.parentNode.parentNode.children[0];
  49. cancel.click();
  50. }
  51. else {
  52. console.log("added");
  53. inviter.userList.push(name);
  54. button.click();
  55.  
  56. }
  57. };
  58.  
  59. inviter.arrayContains = function(item)
  60. {
  61. return (inviter.userList.indexOf(item) > -1);
  62. };
  63.  
  64. inviter.usersJson = {};
  65.  
  66. inviter.loadResult = function()
  67. {
  68.  
  69. var retrievedObject = localStorage.getItem('inviterList');
  70. var temp = JSON.stringify(retrievedObject);
  71. inviter.userList = JSON.parse(temp);
  72. };
  73.  
  74. inviter.saveResult = function()
  75. {
  76. inviter.usersJson = JSON.stringify(inviter.userList);
  77. localStorage.setItem('inviterList', inviter.usersJson);
  78. };
  79.  
  80.  
  81. setInterval(function () { inviter.invite(); }, 5000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement