Skip to content

Instantly share code, notes, and snippets.

@salsalabs
Last active August 29, 2015 14:02
Show Gist options
  • Save salsalabs/69b32c8022790e872401 to your computer and use it in GitHub Desktop.
Save salsalabs/69b32c8022790e872401 to your computer and use it in GitHub Desktop.
<script type="text/javascript">
// if user enters text in the Other text field, uncheck the fixed contribution radio buttons
function checkOther(form_in) {
var radioGrp = form_in.amount;
for (i = 0; i < radioGrp.length; i++) {
if (i != radioGrp.length - 1) { //the Other radio button must be the last one in the array
radioGrp[i].checked = false;
} else {
radioGrp[i].checked = true;
}
}
}
function trimOther(form_in) {
form_in.amountOther.value = form_in.amountOther.value.replace(/[^0-9.]/g, "");
}
// if user clicks a fixed contribution amount, clear the Other text field
function clearOther(form_in) {
form_in.amountOther.value = '';
}
function checkRecurringOpts() {
if ($("#recurring").attr("checked")) {
$('#recurring_options').show(200)
} else {
$('#recurring_options').hide(200)
}
}
$(checkRecurringOpts);
</script>
<fieldset id="donation_amount">
<legend>Donation Amount</legend>
<div id="pre_donation_text">
<p>&#160;</p>
</div>
<!-- pre_donation_text -->
<div id="recurrence">
<div class="formRow">
<input checked="checked" value="0" name="recurring" onclick="checkRecurringOpts()" type="radio" id="one_time" />
<label for="one_time">
One-time contribution
</label>
</div>
<div class="formRow">
<input value="1" name="recurring" onclick="checkRecurringOpts()" type="radio" id="recurring" />
<label for="recurring">
Recurring contribution
<a href="#" class="link-help" onclick="window.open('help-recurring.html', 'pop1', 'toolbar=no,menubar=no,scrollbars=no,,width=500,height=200')">
(what's this?)
</a>
</label>
</div>
<!-- ================================================================================= -->
<!-- Don't want weekly or yearly? Take 'em out! Cool, huh? -->
<!-- ================================================================================= -->
<span id="recurring_options">
<span id='salsaform_1'>
<div class='formRow'>
<select name="PAYPERIOD" id="donation_pay_periods" class="salsainput salsaselect" title="">
<option value="MONT" selected="selected">Every Month</option>
<option value="WEEK">Every Week</option>
<option value="QTER">Every 3 Months</option>
<option value="SMYR">Every 6 Months</option>
<option value="YEAR">Every Year</option>
</select>
</div>
<!-- ================================================================================= -->
<!-- Notice that Salsa automatically checks the Unlimited option. If you'd like -->
<!-- recurring donations and you don't want this section to show, then replace -->
<!-- from here down to the next comment with the contents of the next comment. -->
<!-- ================================================================================= -->
<div class='formRow'>
<label class="selectLabel" for="donation_term" title="">for</label>
<select name="TERM" id="donation_term" class="salsainput salsaselect" title="">
<option value="9999" selected="selected">Unlimited</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
</select>
</div>
times
</span>
<!-- ================================================================================= -->
<!-- <input type="hidden" name="TERM" value="9999" /> -->
<!-- ================================================================================= -->
</span>
</div>
<!-- recurrence -->
<!-- ================================================================================= -->
<!-- This is where you put in your donation amounts. The originals are still here for -->
<!-- an example. -->
<!-- ================================================================================= -->
<div class="formRow">
<input id="amt10" value="10" name="amount" type="radio" onfocus="clearOther(this.form);" />
<label for="amt10">$10</label>
</div>
<div class="formRow">
<input id="amt20" value="20" name="amount" type="radio" onfocus="clearOther(this.form);" />
<label for="amt20">$20</label>
</div>
<div class="formRow">
<input id="amt30" value="30" name="amount" type="radio" onfocus="clearOther(this.form);" />
<label for="amt30">$30</label>
</div>
<div class="clearall"></div>
<div class="formRow otherRow ">
<input id="other" value="" name="amount" type="radio" />
<label for="other">
other $
</label>
<input id="otheramt" name="amountOther" type="text" onfocus="checkOther(this.form);" onblur="trimOther(this.form);" value="" />
</div>
</fieldset>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment