Steve Sears

Add some radio buttons and Hides Instructions

目前為 2015-04-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Steve Sears
// @namespace    https://greasyfork.org/en/users/10782
// @version      0.1
// @description  Add some radio buttons and Hides Instructions
// @author       tismyname
// @include      https://www.mturkcontent.com/dynamic/*
// @grant        none
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// ==/UserScript==

$(".panel-heading").before('<input type="checkbox" id="toggler">Show/Hide Instructions</input><br>')
$(".panel-heading").hide();
$(".panel-body").hide();

$('#toggler').click(function() {
    $(".panel-heading").toggle();
    $(".panel-body").toggle();
});    
               

var link = $('a[href]').attr('href');


// Grabs parent div to manipulate since it has no id
var $parentDiv1 = $('#marketing_company').parent();

$parentDiv1.prepend('<a href="' + link + '" target="_new">'+link+'</a> <br>');
//$parentDiv1.prepend('<button id="button">Show/Hide Instructions</button><br>');

// Radio buttons so you don't have to type
var radioList = [   '<input type="radio" name="marketing_company" value="Yes"> Yes',
                    '<input type="radio" name="marketing_company" value="No"> No',
                    '<input type="radio" name="marketing_company" value="N/A"> N/A', 
                ].join('\n');
// append radio buttons                 
$parentDiv1.append(radioList);
 
var $parentDiv2 = $('#postalcode').parent();
$parentDiv2.append('<input type="radio" name="postalcode" value="N/A"> N/A');                 
                 
var $parentDiv3 = $('#country').parent();
$parentDiv3.append('<input type="radio" name="country" value="N/A"> N/A');  
                 
// auto fill input based on selection
$('input[type="radio"]').on('change', function() {
    var name = this.name;
    if(name == 'marketing_company')
        $('#marketing_company').val($(this).val());      
    else if(name == 'postalcode')
        $('#postalcode').val($(this).val());
    else                 
        $('#country').val($(this).val());
});