Twitter Script

helps with the twitter event stuff

目前為 2014-10-31 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Twitter Script
  3. // @version 0.3
  4. // @description helps with the twitter event stuff
  5. // @author Tjololo12
  6. // @match https://s3.amazonaws.com/eventeval-akiai7vktywrmkata7ra/Hits_EventEval/*
  7. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
  8. // @grant none
  9. // @namespace https://greasyfork.org/users/710
  10. // ==/UserScript==
  11.  
  12. var buttons = document.getElementsByTagName("button");
  13. var index = buttons.length;
  14. var isButtonClicked = false;
  15. var isTyping = false;
  16. var index = 0;
  17.  
  18. document.onkeydown = showkeycode;
  19.  
  20. function stopTyping (){
  21. console.log("Not typing");
  22. isTyping = false;
  23. }
  24.  
  25. function startTyping (){
  26. console.log("Typing");
  27. isTyping = true;
  28. }
  29.  
  30. function showkeycode(evt){
  31. var keycode = evt.keyCode;
  32. console.log(keycode);
  33. switch (keycode) {
  34. case 192: //`
  35. var textbox = document.getElementById("topic"+(index+1)+"-sum");
  36. var texted = true;
  37. if (textbox){
  38. var text = textbox.value;
  39. if (text.length == 0){
  40. if (textbox.style.display === 'block')
  41. texted = false;
  42. }
  43. }
  44. if (!isButtonClicked && texted){
  45. isButtonClicked = true;
  46. if (index == buttons.length - 1){
  47. if (confirm("Are you sure you want to submit?"))
  48. buttons[index].click();
  49. }
  50. else
  51. buttons[index].click();
  52. }
  53. else{
  54. if (isButtonClicked)
  55. alert("Choose an answer by pressing 1, 2, or 3");
  56. if (!texted)
  57. alert("Make sure to enter a few keywords in the box");
  58. }
  59. break;
  60. case 49: //1
  61. if (!isTyping){
  62. if (isButtonClicked){
  63. document.getElementById("topic"+(index+1)+"-1").click();
  64. document.getElementById("topic"+(index+1)+"-sum").focus();
  65. document.getElementById("topic"+(index+1)+"-sum").onblur=function(event){stopTyping();};
  66. document.getElementById("topic"+(index+1)+"-sum").onfocus=function(event){startTyping();};
  67. isTyping = true;
  68. isButtonClicked = false;
  69. var num = index+1;
  70. setTimeout(function(){document.getElementById("topic"+(num)+"-sum").value="";index += 1;},50);
  71. }
  72. else
  73. alert("Hit ` to open the tweet link before selecting an answer.");
  74. }
  75. break;
  76. case 97: //numpad 1
  77. if (!isTyping){
  78. if (isButtonClicked){
  79. document.getElementById("topic"+(index+1)+"-1").click();
  80. document.getElementById("topic"+(index+1)+"-sum").focus();
  81. document.getElementById("topic"+(index+1)+"-sum").onblur=function(event){stopTyping();};
  82. document.getElementById("topic"+(index+1)+"-sum").onfocus=function(event){startTyping();};
  83. setTimeout(function() {document.getElementById("topic"+(index+1)+"-sum").value="";},200);
  84. isTyping = true;
  85. isButtonClicked = false;
  86. index += 1;
  87. }
  88. else
  89. alert("Hit ` to open the tweet link before selecting an answer.");
  90. }
  91. break;
  92. case 50: //2
  93. if (!isTyping){
  94. if (isButtonClicked){
  95. document.getElementById("topic"+(index+1)+"-0").click();
  96. isButtonClicked = false;
  97. index += 1;
  98. }
  99. else
  100. alert("Hit ` to open the tweet link before selecting an answer.");
  101. }
  102. break;
  103. case 98: //numpad 2
  104. if (!isTyping){
  105. if (isButtonClicked){
  106. document.getElementById("topic"+(index+1)+"-0").click();
  107. isButtonClicked = false;
  108. index += 1;
  109. }
  110. else
  111. alert("Hit ` to open the tweet link before selecting an answer.");
  112. }
  113. break;
  114. case 51: //3
  115. if (!isTyping){
  116. if (isButtonClicked){
  117. document.getElementById("topic"+(index+1)+"-2").click();
  118. isButtonClicked = false;
  119. index += 1;
  120. }
  121. else
  122. alert("Hit ` to open the tweet link before selecting an answer.");
  123. }
  124. break;
  125. case 99: //numpad 3
  126. if (!isTyping){
  127. if (isButtonClicked){
  128. document.getElementById("topic"+(index+1)+"-2").click();
  129. isButtonClicked = false;
  130. index += 1;
  131. }
  132. else
  133. alert("Hit ` to open the tweet link before selecting an answer.");
  134. }
  135. break;
  136. default: break;
  137. }
  138. }