[.12 Project Endor (Zoltar)]Website Evaluation

Open window, hotkeys

当前为 2015-08-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name [.12 Project Endor (Zoltar)]Website Evaluation
  3. // @author robert
  4. // @namespace https://greasyfork.org/en/users/13168-robert
  5. // @include *
  6. // @version 1.02
  7. // @grant none
  8. // @require http://code.jquery.com/jquery-2.1.4.min.js
  9. // @description:en Open window, hotkeys
  10. // @description Open window, hotkeys
  11. // ==/UserScript==
  12. /*
  13. to add:
  14. - instruction hide
  15. - auto submit
  16. - instant copypaste
  17. - compact layout
  18. - close new window upon submit
  19. */
  20. if ($("h2:contains('If the website is NOT available, please check the')").length)
  21. runScript();
  22.  
  23. function runScript()
  24. {
  25. window.open($("a:contains('http')").text(), "", "_blank");
  26. var companyNameTextField = window.document.getElementById("name");
  27. window.addEventListener("message", companyNameListener, false);
  28. window.onkeydown = function(e)
  29. {
  30. // Radio button group 1
  31. if (e.keyCode === 49) //1 key
  32. $('input:radio[name=business_type]')[0].checked = true;
  33. if (e.keyCode === 50) //2 key
  34. $('input:radio[name=business_type]')[1].checked = true;
  35. if (e.keyCode === 51) //3 key
  36. $('input:radio[name=business_type]')[2].checked = true;
  37. if (e.keyCode === 52) //4 key
  38. $('input:radio[name=business_type]')[3].checked = true;
  39. if (e.keyCode === 53) //5 key
  40. $('input:radio[name=business_type]')[4].checked = true;
  41. if (e.keyCode === 54) //6 key
  42. $('input:radio[name=business_type]')[5].checked = true;
  43. if (e.keyCode === 55) //7 key
  44. $('input:radio[name=business_type]')[6].checked = true;
  45.  
  46. // Radio button group 2
  47. if (e.keyCode === 81) //Q key
  48. $('input:radio[name=physical_storeness]')[0].checked = true;
  49. if (e.keyCode === 87) //W key
  50. $('input:radio[name=physical_storeness]')[1].checked = true;
  51. if (e.keyCode === 69) //E key
  52. $('input:radio[name=physical_storeness]')[2].checked = true;
  53. if (e.keyCode === 82) //R key
  54. $('input:radio[name=physical_storeness]')[3].checked = true;
  55.  
  56. // Radio button group 3
  57. if (e.keyCode === 65) //A key
  58. $('input:radio[name=product_type]')[0].checked = true;
  59. if (e.keyCode === 83) //S key
  60. $('input:radio[name=product_type]')[1].checked = true;
  61. if (e.keyCode === 68) //D key
  62. $('input:radio[name=product_type]')[2].checked = true;
  63. // Radio button group 4
  64. if (e.keyCode === 90) //Z key
  65. $('input:radio[name=consumer_relationship]')[0].checked = true;
  66. if (e.keyCode === 88) //X key
  67. $('input:radio[name=consumer_relationship]')[1].checked = true;
  68. if (e.keyCode === 67) //C key
  69. $('input:radio[name=consumer_relationship]')[2].checked = true;
  70.  
  71. if (e.keyCode === 192 ) // ` = submit
  72. $("input[type='submit']" ).click();
  73. if (e.keyCode === 220 ) // \ = submit
  74. $("input[id='site_availability']" ).click();
  75. };
  76. } // end function runScript()
  77.  
  78. function companyNameListener(l) {companyNameTextField.value = l.data.A;}
  79. $(window).mouseup
  80. (
  81. function(e)
  82. {
  83. window.opener.postMessage({A: getSelection().toString()},'*');
  84. }
  85. );