ZSMTurker's Combo Script

Combination script for common HITs

  1. // ==UserScript==
  2. // @author ZSMTurker
  3. // @name ZSMTurker's Combo Script
  4. // @namespace https://gf.qytechs.cn/users/2291
  5. // @description Combination script for common HITs
  6. // @require http://code.jquery.com/jquery-latest.min.js
  7. // @match http://www.mturk.com/*
  8. // @match https://www.mturk.com/*
  9. // @match https://www.mturkcontent.com/dynamic/hit*
  10. // @match https://turkexperiment.com/*
  11. // @match https://snapsaves.com/web/*
  12. // @match https://s3.amazonaws.com/mylikes_serve/*
  13. // @match https://s3.amazonaws.com/mturk_bulk/hits/*
  14. // @match https://turk.cognifics.com/*
  15. // @match https://ni14.crowdcomputingsystems.com/mturk-web/*
  16. // @match http://util.homezoollc.com/data/image/*
  17. // @match https://work.crowdsource.com/amt/*
  18. // @match http://vms-blur.message.ch/*
  19. // @match https://www.deyde.com/*
  20. // @version 0.1
  21. // ==/UserScript==
  22.  
  23. var requesterName = $( 'tr:contains(Requester:)' ).last().children().first().next().text().trim();
  24.  
  25. var piotrCount, benCount, homeZooCount, homeZooHist;
  26. $( document ).ready( function() {
  27. if ( requesterName == 'Prospect Smarter' )
  28. {
  29. $('iframe').attr('style', 'height: 800px;');
  30. }
  31. if ( requesterName == 'Procore Development' )
  32. {
  33. window.scrollBy(0,1000);
  34. }
  35. if ( requesterName == 'Futurecom Uwe Gartmann' )
  36. {
  37. var externalLink = $('a:contains("Link to external site")');
  38. //checkFuturecom(externalLink);
  39. }
  40.  
  41. function checkFuturecom($link)
  42. {
  43. GM_xmlhttpRequest(
  44. {
  45. method: "GET",
  46. url: $link.attr('href'),
  47. onerror: function(){alert('failed');},
  48. onload: function (response)
  49. {
  50. var $src = $(response.responseText);
  51. var alreadyDone = $src.find('#counterLabel').text();
  52. if ( !alreadyDone )
  53. {
  54. $link.css('text-decoration', 'line-through');
  55. $('img[src="/images/skip_hit.gif"]').eq(0).click();
  56. } else {
  57. $('input[src="/images/accept_hit.gif"]').eq(0).click();
  58. }
  59. }
  60. });
  61. }
  62.  
  63. $('iframe').focus();
  64.  
  65. var checkMyLikes = $( document ).find( 'button:contains("Mature Image")' ).text();
  66. var checkCognifics = $( document ).find( 'div:contains("Cognifics - Content Rating")' ).text();
  67. var checkTwoLakesResearch = $( document ).find( 'div b:contains("Does this post mention")' ).text();
  68. var checkProspectSmarter = $( document ).find( 'p:contains("Some other examples! Please note this does not mean ONLY say yes")' ).text();
  69. var checkTaskRabbitTurk = $( document ).find( 'div:contains("Choose a category for this Task:")').text();
  70. var checkCrowdAnalytics = $( document ).find( 'p:contains("Please review the below ad to assess if the ad is free of clutter and provides a simple, understandable message.")').text();
  71. var checkSETMasterAccount = $( document ).find( 'a[href="http://www.set.tv/"]').text();
  72. var checkBenPeterson = $( document ).find( 'h3:contains("Judging from the photo, do you feel this person is...")').text();
  73. var checkHomeZoo = $( document ).find( 'li:contains("Seating areas outside are "External", not living.")').text();
  74. var checkNPDRD = $( document ).find( '#school').text();
  75. var checkCSQuestionCategory = $( document ).find( 'h1:contains("Choose Category for a Provided Question")').text();
  76. console.log(location.hostname);
  77. if ( requesterName == 'Venue Quality' ) {
  78. window.scrollBy(0,1000);
  79. document.addEventListener( "keydown", elVenueQuality, false );
  80. } else if ( requesterName == 'SDG Production' ) {
  81. document.addEventListener( "keydown", elSDGProduction, false );
  82. } else if ( requesterName == 'John Russell' ) {
  83. window.scrollBy(0,1000);
  84. document.addEventListener( "keydown", elJohnRussell, false );
  85. } else if ( checkTwoLakesResearch ) {
  86. //window.scrollBy(0,1000);
  87. document.addEventListener( "keydown", elTwoLakesResearch, false );
  88. } else if ( checkProspectSmarter ) {
  89. document.addEventListener( "keydown", elProspectSmarter, false );
  90. } else if ( checkTaskRabbitTurk ) {
  91. document.addEventListener( "keydown", elTaskRabbitTurk, false );
  92. } else if ( checkCrowdAnalytics ) {
  93. window.scrollBy(0,1000);
  94. document.addEventListener( "keydown", elCrowdAnalytics, false );
  95. } else if ( checkSETMasterAccount ) {
  96. window.scrollBy(0,1000);
  97. document.addEventListener( "keydown", elSETMasterAccount, false );
  98. } else if ( checkHomeZoo ) {
  99. homeZooCount = 1;
  100. homeZooHist = [];
  101. //window.scrollBy(0,1000);
  102. document.addEventListener( "keydown", elHomeZoo, false );
  103. } else if ( checkNPDRD ) {
  104. document.addEventListener( "keydown", elNPDRD, false );
  105. } else if ( checkBenPeterson ) {
  106. benCount = 1;
  107. window.scrollBy(0,1000);
  108. document.addEventListener( "keydown", elBenPeterson, false );
  109. } else if ( $('#counterLabel:contains("Image")').text() ) {
  110. document.addEventListener( "keydown", elFuturecom, false );
  111. } else if ( checkMyLikes ) {
  112. window.scrollBy(0,1000);
  113. document.addEventListener( "keydown", elMyLikes, false );
  114. } else if ( checkCognifics ) {
  115. window.scrollBy(0,1000);
  116. document.addEventListener( "keydown", elCognifics, false );
  117. } else if ( checkCSQuestionCategory ) {
  118. document.addEventListener( "keydown", elCSQuestionCategory, false );
  119. } else if ( location.hostname == 'www.deyde.com' ) {
  120. $( 'button[name="cancel"]' ).eq( 0 ).css('float','right');
  121. $( 'button[name="check"]' ).eq( 0 ).css('float', 'left');
  122. piotrCount = 1;
  123. $('#priceCluster-1').click();
  124. $('#offerCluster-1').click();
  125. document.addEventListener( "keydown", elPiotr, false );
  126. }else {
  127. document.addEventListener( "keydown", elNoScript, false );
  128. }
  129.  
  130. function elNoScript( i ) {
  131. if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  132. alert("Sorry, no script detected for this page.\n\nAsk ZSMTurker on MTG if you would like one.");
  133. }
  134. }
  135.  
  136. function elPiotr( i ) {
  137. if ( i.keyCode == 49 ) { //1
  138. $( 'button[name="check"]' ).eq( 0 ).css('background-color', '#ffffff');
  139. $( 'button[name="check"]' ).eq( 0 ).click();
  140. }
  141. if ( i.keyCode == 50 ) { //2
  142. $( 'button[name="cancel"]' ).eq( 0 ).css('background-color', '#ffffff');
  143. $( 'button[name="cancel"]' ).eq( 0 ).click();
  144. }
  145. if ( i.keyCode == 81 ) { //Q
  146. $( 'input[name="offerCluster"]' ).eq( piotrCount ).click();
  147. }
  148. if ( i.keyCode == 87 ) { //W
  149. piotrCount++;
  150. $( 'input[name="priceCluster"]' ).eq( piotrCount ).click();
  151. }
  152. if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  153. alert('1 - Approve \n 2 - Reject');
  154. }
  155. }
  156. function elVenueQuality( i ) {
  157. if ( i.keyCode == 49 ) { //1
  158. $( 'input[name="Answer_1"]' ).eq( 0 ).click();
  159. setTimeout( function() {
  160. $( 'input[name="/submit"]' ).eq( 0 ).click();
  161. }, 100 );
  162. }
  163. if ( i.keyCode == 50 ) { //2
  164. $( 'input[name="Answer_1"]' ).eq( 1 ).click();
  165. setTimeout( function() {
  166. $( 'input[name="/submit"]' ).eq( 0 ).click();
  167. }, 100 );
  168. }
  169. if ( i.keyCode == 191 && i.shiftKey ) { //?
  170. alert( "1 Key: Select 'Yes'\n2 Key: Select 'No'\n\nHIT will automatically submit after selection is made." );
  171. }
  172. }
  173.  
  174. function elSDGProduction ( i ) {
  175. if ( i.keyCode == 49 ) { //1
  176. var tempLink = $( 'body form div div div p a' ).text();
  177. window.open(tempLink, '_blank');
  178. }
  179. if ( i.keyCode == 50 ) { //2
  180. setTimeout( function() {
  181. $( 'input[name="/submit"]' ).eq( 0 ).click();
  182. }, 100 );
  183. }
  184. if ( i.keyCode == 191 && i.shiftKey ) { //?
  185. alert( "SDG PRODUCTION INSTRUCTIONS\n1 Key: Open Link\n2 Key: Submit" );
  186. }
  187. }
  188.  
  189. function elJohnRussell( i ) {
  190. if ( i.keyCode == 49 ) { //1
  191. $( 'input[name="Answer_1"]' ).eq( 0 ).click();
  192. setTimeout( function() {
  193. $( 'input[name="/submit"]' ).eq( 0 ).click();
  194. }, 100 );
  195. }
  196. if ( i.keyCode == 50 ) { //2
  197. $( 'input[name="Answer_1"]' ).eq( 1 ).click();
  198. setTimeout( function() {
  199. $( 'input[name="/submit"]' ).eq( 0 ).click();
  200. }, 100 );
  201. }
  202. if ( i.keyCode == 191 && i.shiftKey ) { //?
  203. alert( "1 Key: Select 'Yes'\n2 Key: Select 'No'\n\nHIT will automatically submit after selection is made." );
  204. }
  205. }
  206.  
  207. function elCrowdAnalytics( i ) {
  208. if ( i.keyCode == 49 ) { //1
  209. $( 'input[value="0"]' ).eq( 0 ).click();
  210. setTimeout( function() {
  211. $( 'input[value="Submit"]' ).eq( 0 ).click();
  212. }, 100 );
  213. }
  214. if ( i.keyCode == 50 ) { //2
  215. $( 'input[value="5"]' ).eq( 0 ).click();
  216. setTimeout( function() {
  217. $( 'input[value="Submit"]' ).eq( 0 ).click();
  218. }, 100 );
  219. }
  220. if ( i.keyCode == 51 ) { //3
  221. $( 'input[value="3"]' ).eq( 0 ).click();
  222. setTimeout( function() {
  223. $( 'input[value="Submit"]' ).eq( 0 ).click();
  224. }, 100 );
  225. }
  226. if ( i.keyCode == 52 ) { //4
  227. $( 'input[value="1"]' ).eq( 0 ).click();
  228. setTimeout( function() {
  229. $( 'input[value="Submit"]' ).eq( 0 ).click();
  230. }, 100 );
  231. }
  232. if ( i.keyCode == 191 && i.shiftKey ) { //?
  233. alert( "1 Key: Select 'Yes'\n2 Key: Select 'No'\n\nHIT will automatically submit after selection is made." );
  234. }
  235. }
  236.  
  237. function elSETMasterAccount( i ) {
  238. if ( i.keyCode == 49 ) { //1
  239. $( 'input[value="0"]' ).eq( 0 ).click();
  240. setTimeout( function() {
  241. $( 'input[value="Submit"]' ).eq( 0 ).click();
  242. }, 100 );
  243. }
  244. if ( i.keyCode == 50 ) { //2
  245. $( 'input[value="5"]' ).eq( 0 ).click();
  246. setTimeout( function() {
  247. $( 'input[value="Submit"]' ).eq( 0 ).click();
  248. }, 100 );
  249. }
  250. if ( i.keyCode == 51 ) { //3
  251. $( 'input[value="3"]' ).eq( 0 ).click();
  252. setTimeout( function() {
  253. $( 'input[value="Submit"]' ).eq( 0 ).click();
  254. }, 100 );
  255. }
  256. if ( i.keyCode == 52 ) { //4
  257. $( 'input[value="1"]' ).eq( 0 ).click();
  258. setTimeout( function() {
  259. $( 'input[value="Submit"]' ).eq( 0 ).click();
  260. }, 100 );
  261. }
  262. if ( i.keyCode == 191 && i.shiftKey ) { //?
  263. alert( "1 Key: Select 'Yes'\n2 Key: Select 'No'\n\nHIT will automatically submit after selection is made." );
  264. }
  265. }
  266.  
  267. function elHomeZoo( i ) {
  268. var homeZooLabels = $( document ).find('.category-option' );
  269. for ( var n = 0; n < homeZooLabels.length; n++) {
  270. homeZooLabels.eq( n ).css('background-color','#FFFFFF');
  271. }
  272. console.log(homeZooLabels.length);
  273. if ( i.keyCode == 49 ) { //1
  274. $( 'label:contains("Bathroom")' ).css('background-color','#7ACC7A');
  275. setTimeout( function() {
  276. $( 'label:contains("Bathroom")' ).click();
  277. $( 'label:contains("Bathroom")' ).css('background-color','#DDDDDD');
  278. }, 200 );
  279. homeZooHist[homeZooCount] = 1;
  280. homeZooCount++;
  281. }
  282. if ( i.keyCode == 50 ) { //2
  283. $( 'label:contains("Bedroom")' ).css('background-color','#7ACC7A');
  284. setTimeout( function() {
  285. $( 'label:contains("Bedroom")' ).click();
  286. $( 'label:contains("Bedroom")' ).css('background-color','#DDDDDD');
  287. }, 200 );
  288. homeZooHist[homeZooCount] = 2;
  289. homeZooCount++;
  290. }
  291. if ( i.keyCode == 51 ) { //3
  292. $( 'label:contains("Dining")' ).css('background-color','#7ACC7A');
  293. setTimeout( function() {
  294. $( 'label:contains("Dining")' ).click();
  295. $( 'label:contains("Dining")' ).css('background-color','#DDDDDD');
  296. }, 200 );
  297. homeZooHist[homeZooCount] = 3;
  298. homeZooCount++;
  299. }
  300. if ( i.keyCode == 52 ) { //4
  301. $( 'label:contains("Exterior")' ).css('background-color','#7ACC7A');
  302. setTimeout( function() {
  303. $( 'label:contains("Exterior")' ).click();
  304. $( 'label:contains("Exterior")' ).css('background-color','#DDDDDD');
  305. }, 200 );
  306. homeZooHist[homeZooCount] = 4;
  307. homeZooCount++;
  308. }
  309. if ( i.keyCode == 53 ) { //5
  310. $( 'label:contains("Kitchen")' ).css('background-color','#7ACC7A');
  311. setTimeout( function() {
  312. $( 'label:contains("Kitchen")' ).click();
  313. $( 'label:contains("Kitchen")' ).css('background-color','#DDDDDD');
  314. }, 200 );
  315. homeZooHist[homeZooCount] = 5;
  316. homeZooCount++;
  317. }
  318. if ( i.keyCode == 54 ) { //6
  319. $( 'label:contains("Living")' ).css('background-color','#7ACC7A');
  320. setTimeout( function() {
  321. $( 'label:contains("Living")' ).click();
  322. $( 'label:contains("Living")' ).css('background-color','#DDDDDD');
  323. }, 200 );
  324. homeZooHist[homeZooCount] = 6;
  325. homeZooCount++;
  326. }
  327. if ( i.keyCode == 55 ) { //7
  328. $( 'label:contains("Other")' ).css('background-color','#7ACC7A');
  329. setTimeout( function() {
  330. $( 'label:contains("Other")' ).click();
  331. $( 'label:contains("Other")' ).css('background-color','#DDDDDD');
  332. }, 200 );
  333. homeZooHist[homeZooCount] = 7;
  334. homeZooCount++;
  335. }
  336. if ( i.keyCode == 81 ) { //q
  337. if ( homeZooCount > 1 ) {
  338. homeZooCount--;
  339. $( '#previous' ).click();
  340. homeZooLabels.eq( homeZooHist[homeZooCount] - 1 ).css('background-color','#7ACC7A');
  341. } else {
  342. homeZooLabels.eq( homeZooHist[1] - 1 ).css('background-color','#7ACC7A');
  343. }
  344. }
  345. if ( i.keyCode == 87 ) { //w
  346. if ( homeZooHist[homeZooCount] ) {
  347. homeZooCount++;
  348. $( '#next' ).click();
  349. homeZooLabels.eq( homeZooHist[homeZooCount] - 1 ).css('background-color','#7ACC7A');
  350. }
  351. }
  352. if ( i.keyCode == 191 && i.shiftKey ) { //?
  353. alert( "HOMEZOO LLC INSTRUCTIONS\n1 Key: Select 'Bathroom'\n2 Key: Select 'Bedroom'\n3 Key: Select 'Dining'\n4 Key: Select 'Exterior'\n5 Key: Select 'Kitchen'\n6 Key: Select 'Living'\n7 Key: Select 'Other'\nQ Key: Select 'Previous'\nW Key: Select 'Next'\n\nHIT will automatically submit after last selection is made." );
  354. }
  355. }
  356.  
  357. function elNPDRD( i ) {
  358. if ( i.keyCode == 49 ) { //1
  359. var temp1 = $( '#school' ).text();
  360. var temp2 = ' supply list'
  361. var temp3 = $( '#county' ).text();
  362. window.open('https://www.google.com/search?q='+temp1 + ' ' + temp3, '_blank');//+temp2
  363. }
  364. if ( i.keyCode == 191 && i.shiftKey ) { //?
  365. alert( "1 Key: Search for school supply list \n\nUse in conjunction with AHK." );
  366. }
  367. }
  368.  
  369. function elBenPeterson( i ) {
  370. console.log('Detected Ben Peterson KeyDown');
  371. if ( benCount == 1 ) {
  372. benCount++;
  373. if ( i.keyCode == 49 ) { //1
  374. $( '#competent1' ).click();
  375. }
  376. if ( i.keyCode == 50 ) { //2
  377. $( '#competent2' ).click();
  378. }
  379. if ( i.keyCode == 51 ) { //3
  380. $( '#competent3' ).click();
  381. }
  382. if ( i.keyCode == 52 ) { //4
  383. $( '#competent4' ).click();
  384. }
  385. if ( i.keyCode == 53 ) { //5
  386. $( '#competent5' ).click();
  387. }
  388. if ( i.keyCode == 32 ) { //Space
  389. $( '#competent0' ).click();
  390. }
  391. if ( i.keyCode == 81 ) { //q
  392. $( '#competent-1' ).click();
  393. }
  394. if ( i.keyCode == 87 ) { //w
  395. $( '#competent-2' ).click();
  396. }
  397. if ( i.keyCode == 69 ) { //e
  398. $( '#competent-3' ).click();
  399. }
  400. if ( i.keyCode == 82 ) { //r
  401. $( '#competent-4' ).click();
  402. }
  403. if ( i.keyCode == 84 ) { //t
  404. $( '#competent-5' ).click();
  405. }
  406. } else if ( benCount == 2 ) {
  407. benCount++;
  408. if ( i.keyCode == 49 ) { //1
  409. $( '#likable1' ).click();
  410. }
  411. if ( i.keyCode == 50 ) { //2
  412. $( '#likable2' ).click();
  413. }
  414. if ( i.keyCode == 51 ) { //3
  415. $( '#likable3' ).click();
  416. }
  417. if ( i.keyCode == 52 ) { //4
  418. $( '#likable4' ).click();
  419. }
  420. if ( i.keyCode == 53 ) { //5
  421. $( '#likable5' ).click();
  422. }
  423. if ( i.keyCode == 32 ) { //Space
  424. $( '#likable0' ).click();
  425. }
  426. if ( i.keyCode == 81 ) { //q
  427. $( '#likable-1' ).click();
  428. }
  429. if ( i.keyCode == 87 ) { //w
  430. $( '#likable-2' ).click();
  431. }
  432. if ( i.keyCode == 69 ) { //e
  433. $( '#likable-3' ).click();
  434. }
  435. if ( i.keyCode == 82 ) { //r
  436. $( '#likable-4' ).click();
  437. }
  438. if ( i.keyCode == 84 ) { //t
  439. $( '#likable-5' ).click();
  440. }
  441. } else if ( benCount == 3 ) {
  442. benCount = 1;
  443. if ( i.keyCode == 49 ) { //1
  444. $( '#influential1' ).click();
  445. setTimeout( function() {
  446. $( '#submitButton' ).eq( 0 ).click();
  447. }, 100 );
  448. }
  449. if ( i.keyCode == 50 ) { //2
  450. $( '#influential2' ).click();
  451. setTimeout( function() {
  452. $( '#submitButton' ).eq( 0 ).click();
  453. }, 100 );
  454. }
  455. if ( i.keyCode == 51 ) { //3
  456. $( '#influential3' ).click();
  457. setTimeout( function() {
  458. $( '#submitButton' ).eq( 0 ).click();
  459. }, 100 );
  460. }
  461. if ( i.keyCode == 52 ) { //4
  462. $( '#influential4' ).click();
  463. setTimeout( function() {
  464. $( '#submitButton' ).eq( 0 ).click();
  465. }, 100 );
  466. }
  467. if ( i.keyCode == 53 ) { //5
  468. $( '#influential5' ).click();
  469. setTimeout( function() {
  470. $( '#submitButton' ).eq( 0 ).click();
  471. }, 100 );
  472. }
  473. if ( i.keyCode == 32 ) { //Space
  474. $( '#influential0' ).click();
  475. setTimeout( function() {
  476. $( '#submitButton' ).eq( 0 ).click();
  477. }, 100 );
  478. }
  479. if ( i.keyCode == 81 ) { //q
  480. $( '#influential-1' ).click();
  481. setTimeout( function() {
  482. $( '#submitButton' ).eq( 0 ).click();
  483. }, 100 );
  484. }
  485. if ( i.keyCode == 87 ) { //w
  486. $( '#influential-2' ).click();
  487. setTimeout( function() {
  488. $( '#submitButton' ).eq( 0 ).click();
  489. }, 100 );
  490. }
  491. if ( i.keyCode == 69 ) { //e
  492. $( '#influential-3' ).click();
  493. setTimeout( function() {
  494. $( '#submitButton' ).eq( 0 ).click();
  495. }, 100 );
  496. }
  497. if ( i.keyCode == 82 ) { //r
  498. $( '#influential-4' ).click();
  499. setTimeout( function() {
  500. $( '#submitButton' ).eq( 0 ).click();
  501. }, 100 );
  502. }
  503. if ( i.keyCode == 84 ) { //t
  504. $( '#influential-5' ).click();
  505. setTimeout( function() {
  506. $( '#submitButton' ).eq( 0 ).click();
  507. }, 100 );
  508. }
  509. }
  510. }
  511.  
  512. function elFuturecom ( i ) {
  513. if ( i.keyCode == 49 ) { //1
  514. $( '#btnPrev' ).click();
  515. }
  516. if ( i.keyCode == 50 ) { //2
  517. $( '#btnNext' ).click();
  518. }
  519. if ( i.keyCode == 81 ) { //Q
  520. $( '#ellipseType' ).click();
  521. }
  522. if ( i.keyCode == 87 ) { //W
  523. $( '#rectangleType' ).click();
  524. }
  525. }
  526.  
  527. function elTwoLakesResearch( i ) {
  528. if ( i.keyCode == 49 ) { //1
  529. $( 'input[value="yes"]' ).eq( 0 ).click();
  530. setTimeout( function() {
  531. $( 'a:contains("Submit Answers")' ).eq( 0 ).click();
  532. }, 100 );
  533. }
  534. if ( i.keyCode == 50 ) { //2
  535. $( 'input[value="no"]' ).eq( 0 ).click();
  536. setTimeout( function() {
  537. $( 'a:contains("Submit Answers")' ).eq( 0 ).click();
  538. }, 100 );
  539. }
  540. if ( i.keyCode == 191 && i.shiftKey ) { //?
  541. alert( "1 Key: Select 'Yes'\n2 Key: Select 'No'\n\nHIT will automatically submit after selection is made." );
  542. }
  543. }
  544.  
  545. function elProspectSmarter( i ) {
  546. if ( i.keyCode == 49 ) { //1 Key - Good
  547. $('#image option:contains("Good")').prop({selected: true});
  548. setTimeout( function() {
  549. document.getElementById("mturk_form").submit();
  550. }, 100 );
  551. }
  552. if ( i.keyCode == 50 ) { //2 Key - Bad
  553. $('#image option:contains("Bad")').prop({selected: true});
  554. setTimeout( function() {
  555. document.getElementById("mturk_form").submit();
  556. }, 100 );
  557. }
  558. if ( i.keyCode == 51 ) { //3 Key - Cannot Determine
  559. $('#image option:contains("Cannot Determine")').prop({selected: true});
  560. setTimeout( function() {
  561. document.getElementById("mturk_form").submit();
  562. }, 100 );
  563. }
  564. if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  565. alert("1 Key - Good\n2 Key - Bad\n3 Key - Cannot Determine\n\n Auto-Submits");
  566. }
  567. }
  568.  
  569. function elTaskRabbitTurk( i ) {
  570. if ( i.keyCode == 49 ) { //1 Key - Good
  571. $('input[name="category_id"]').eq( 0 ).click();
  572. setTimeout( function() {
  573. $( 'input.submit_button' )[0].click();
  574. }, 100 );
  575. }
  576. if ( i.keyCode == 50 ) { //2 Key - Bad
  577. $('input[name="category_id"]').eq( 1 ).click();
  578. setTimeout( function() {
  579. $( 'input.submit_button' )[0].click();
  580. }, 100 );
  581. }
  582. if ( i.keyCode == 51 ) { //3 Key - Cannot Determine
  583. $('input[name="category_id"]').eq( 2 ).click();
  584. setTimeout( function() {
  585. $( 'input.submit_button' )[0].click();
  586. }, 100 );
  587. }
  588. if ( i.keyCode == 52 ) { //4 Key - Cannot Determine
  589. $('input[name="category_id"]').eq( 3 ).click();
  590. setTimeout( function() {
  591. $( 'input.submit_button' )[0].click();
  592. }, 100 );
  593. }
  594. if ( i.keyCode == 53 ) { //5 Key - Cannot Determine
  595. $('input[name="category_id"]').eq( 4 ).click();
  596. setTimeout( function() {
  597. $( 'input.submit_button' )[0].click();
  598. }, 100 );
  599. }
  600. if ( i.keyCode == 54 ) { //6 Key - Cannot Determine
  601. $('input[name="category_id"]').eq( 5 ).click();
  602. setTimeout( function() {
  603. $( 'input.submit_button' )[0].click();
  604. }, 100 );
  605. }
  606. if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  607. alert("1-6: Select category 1-6\nSelects Left to Right, Top to Bottom\n1-2-3\n4-5-6\n\n Auto-Submits");
  608. }
  609. }
  610.  
  611. function elMyLikes( i ) {
  612. if ( i.keyCode == 49 ) { //1 - Mature
  613. $('#submit_mature').css('background-color','#FAFAFA');
  614. setTimeout( function() {
  615. $('#submit_mature').click();
  616. }, 500 );
  617. } else if ( i.keyCode == 50 ) { //2 - Safe
  618. $('#submit_safe').css('background-color','#FAFAFA');
  619. setTimeout( function() {
  620. $('#submit_safe').eq(0).click();
  621. }, 500 );
  622. } else if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  623. alert("1 Key: Select 'Mature Image'\n2 Key: Select 'Safe Image'\n\nHIT will automatically submit after selection is made.");
  624. }
  625. }
  626.  
  627. function elCognifics( i ) {
  628. if ( i.keyCode == 70 ) { //F - Female
  629. $('#gender_0_female').click();
  630. } else if ( i.keyCode == 77 ) { //M - Male
  631. $('#gender_0_male').click();
  632. } else if ( i.keyCode == 66 ) { //B - Both
  633. $('#gender_0_both').click();
  634. } else if ( i.keyCode == 67 ) { //C - Can't tell
  635. $('#gender_0_cant_tell_gender').click();
  636. } else if ( i.keyCode == 78 ) { //N - Not human
  637. $('#gender_0_not_human').click();
  638. } else if ( i.keyCode == 49 ) { //1 - Tame
  639. $('#rating_0_tame').click();
  640. setTimeout( function() {
  641. $( 'input.submit_button' )[0].click();
  642. }, 500 );
  643. } else if ( i.keyCode == 50 ) { //2 - Sexy
  644. $('#rating_0_sexy').click();
  645. setTimeout( function() {
  646. $( 'input.submit_button' )[0].click();
  647. }, 500 );
  648. } else if ( i.keyCode == 51 ) { //3 - Censored
  649. $('#rating_0_censored_nudity').click();
  650. setTimeout( function() {
  651. $( 'input.submit_button' )[0].click();
  652. }, 500 );
  653. } else if ( i.keyCode == 52 ) { //4 - Topless
  654. $('#rating_0_female_topless_nudity').click();
  655. setTimeout( function() {
  656. $( 'input.submit_button' )[0].click();
  657. }, 500 );
  658. } else if ( i.keyCode == 53 ) { //5 - Buttocks
  659. $('#rating_0_buttocks_nudity').click();
  660. setTimeout( function() {
  661. $( 'input.submit_button' )[0].click();
  662. }, 500 );
  663. } else if ( i.keyCode == 54 ) { //6 - Frontal
  664. $('#rating_0_below_waist_frontal_nudity').click();
  665. setTimeout( function() {
  666. $( 'input.submit_button' )[0].click();
  667. }, 500 );
  668. } else if ( i.keyCode == 55 ) { //7 - Insertion
  669. $('#rating_0_below_waist_insertion').click();
  670. setTimeout( function() {
  671. $( 'input.submit_button' )[0].click();
  672. }, 500 );
  673. } else if ( i.keyCode == 56 ) { //8 - Inappropriate
  674. $('#rating_0_inappropriate').click();
  675. setTimeout( function() {
  676. $( 'input.submit_button' )[0].click();
  677. }, 500 );
  678. } else if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  679. alert("1 Key: Select 'Mature Image'\n2 Key: Select 'Safe Image'\n\nHIT will automatically submit after selection is made.");
  680. }
  681. }
  682.  
  683. function elCSQuestionCategory( i ) {
  684. if ( i.keyCode == 49 ) { //1 - Mature
  685. $('#submitButton').click();
  686. } else if ( i.keyCode == 191 && i.shiftKey ) { //? Key - Shows Keys
  687. alert("1 Key: Submit");
  688. }
  689. }
  690. }) ;

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址