Twitter Script

helps with the twitter event stuff

目前为 2014-10-20 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Twitter Script
  3. // @version 0.1
  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 index = 0;
  16.  
  17. document.onkeydown = showkeycode;
  18.  
  19. function showkeycode(evt){
  20. var keycode = evt.keyCode;
  21. console.log(keycode);
  22. switch (keycode) {
  23. case 192: //`
  24. var textbox = document.getElementById("topic"+(index+1)+"-sum");
  25. var texted = true;
  26. if (textbox){
  27. var text = textbox.value;
  28. if (text.length == 0){
  29. if (textbox.style.display === 'block')
  30. texted = false;
  31. }
  32. }
  33. if (!isButtonClicked && texted){
  34. isButtonClicked = true;
  35. if (index == buttons.length - 1){
  36. if (confirm("Are you sure you want to submit?"))
  37. buttons[index].click();
  38. }
  39. buttons[index].click();
  40. }
  41. else{
  42. if (isButtonClicked)
  43. alert("Choose an answer by pressing 1, 2, or 3");
  44. if (!texted)
  45. alert("Make sure to enter a few keywords in the box");
  46. }
  47. break;
  48. case 49: //1
  49. if (isButtonClicked){
  50. document.getElementById("topic"+(index+1)+"-1").click();
  51. document.getElementById("topic"+(index+1)+"-sum").focus();
  52. isButtonClicked = false;
  53. index += 1;
  54. }
  55. else
  56. alert("Hit ` to open the tweet link before selecting an answer.");
  57. break;
  58. case 97: //numpad 1
  59. if (isButtonClicked){
  60. document.getElementById("topic"+(index+1)+"-1").click();
  61. document.getElementById("topic"+(index+1)+"-sum").focus();
  62. isButtonClicked = false;
  63. index += 1;
  64. }
  65. else
  66. alert("Hit ` to open the tweet link before selecting an answer.");
  67. break;
  68. case 50: //2
  69. if (isButtonClicked){
  70. document.getElementById("topic"+(index+1)+"-0").click();
  71. isButtonClicked = false;
  72. index += 1;
  73. }
  74. else
  75. alert("Hit ` to open the tweet link before selecting an answer.");
  76. break;
  77. case 98: //numpad 2
  78. if (isButtonClicked){
  79. document.getElementById("topic"+(index+1)+"-0").click();
  80. isButtonClicked = false;
  81. index += 1;
  82. }
  83. else
  84. alert("Hit ` to open the tweet link before selecting an answer.");
  85. break;
  86. case 51: //3
  87. if (isButtonClicked){
  88. document.getElementById("topic"+(index+1)+"-2").click();
  89. isButtonClicked = false;
  90. index += 1;
  91. }
  92. else
  93. alert("Hit ` to open the tweet link before selecting an answer.");
  94. break;
  95. case 99: //numpad 3
  96. if (isButtonClicked){
  97. document.getElementById("topic"+(index+1)+"-2").click();
  98. isButtonClicked = false;
  99. index += 1;
  100. }
  101. else
  102. alert("Hit ` to open the tweet link before selecting an answer.");
  103. break;
  104. default: break;
  105. }
  106. }