Steve Sears

Added buttons that auto fill yes, no and n/a. Also makes instruction's hidable.

当前为 2015-04-28 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Steve Sears
  3. // @namespace https://greasyfork.org/en/users/10782
  4. // @version 0.3
  5. // @description Added buttons that auto fill yes, no and n/a. Also makes instruction's hidable.
  6. // @author tismyname
  7. // @include https://www.mturkcontent.com/dynamic/*
  8. // @grant none
  9. // @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  10. // ==/UserScript==
  11.  
  12. $(".panel-heading").before('<label><input type="checkbox" id="toggler">Show/Hide Instructions</input><br></label>')
  13. $(".panel-heading").hide();
  14. $(".panel-body").hide();
  15.  
  16. $('#toggler').click(function() {
  17. $(".panel-heading").toggle();
  18. $(".panel-body").toggle();
  19. });
  20.  
  21. var link = $('a[href]').attr('href');
  22.  
  23.  
  24. // Grabs parent div to manipulate since it has no id
  25. var $parentDiv1 = $('#marketing_company').parent();
  26.  
  27. $parentDiv1.prepend('<a href="' + link + '" target="_new">'+link+'</a> <br>');
  28. //$parentDiv1.prepend('<button id="button">Show/Hide Instructions</button><br>');
  29.  
  30. // Radio buttons so you don't have to type
  31. var radioList = [ '<label><input type="radio" name="marketing_company" value="Yes"> Yes</label>',
  32. '<label><input type="radio" name="marketing_company" value="No"> No</label>',
  33. '<label><input type="radio" name="marketing_company" value="N/A"> N/A</label>',
  34. ].join('\n');
  35. // append radio buttons
  36. $parentDiv1.append(radioList);
  37. var $parentDiv2 = $('#postalcode').parent();
  38. $parentDiv2.append('<label><input type="radio" name="postalcode" value="N/A"> N/A</label>');
  39. var $parentDiv3 = $('#country').parent();
  40. $parentDiv3.append('<label><input type="radio" name="country" value="N/A"> N/A</label>');
  41. // auto fill input based on selection
  42. $('input[type="radio"]').on('change', function() {
  43. var name = this.name;
  44. if(name == 'marketing_company')
  45. $('#marketing_company').val($(this).val());
  46. else if(name == 'postalcode')
  47. $('#postalcode').val($(this).val());
  48. else
  49. $('#country').val($(this).val());
  50. });
  51.  
  52.