www.givecampus.com
Open in
urlscan Pro
104.17.6.65
Public Scan
Submitted URL: https://give.wesleyan.edu/
Effective URL: https://www.givecampus.com/campaigns/15700/donations/new?a=6024764
Submission: On June 20 via api from US — Scanned from DE
Effective URL: https://www.givecampus.com/campaigns/15700/donations/new?a=6024764
Submission: On June 20 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST /campaigns/15700/donations
<form class="simple_form max-w-full max-h-full" id="contribution_form" aria-label="donation form" action="/campaigns/15700/donations" accept-charset="UTF-8" method="post" novalidate="novalidate"><input type="hidden" name="authenticity_token"
value="C2ZUAfnKCqzY884uWags3n8y4Nlm3FYk-SlgxiIdeM-NeHwqKSQxvXJv5bSSIrEdGWSBMa0RmSHGSSCWqLy-gw" autocomplete="off">
<div class="input hidden contribution_event_id"><input class="hidden form-control" autocomplete="off" type="hidden" name="contribution[event_id]" id="contribution_event_id"></div><input type="hidden" name="adid" id="adid" autocomplete="off"><input
type="hidden" name="nid" id="nid" autocomplete="off">
<div>
<div class="suggested-giving-amounts" id="one-time-amounts" style="display: block;">
<div class="flex justify-between mt-4"><button name="button" type="button" onclick="moveNumbers('50', false, '')" class="w-full suggested-amount rounded shadow-sm py-1 cursor-pointer w-1/3 btn-school mr-2">
<div class="text-center">
<div class="font-semibold"><span class="currency-symbol">$</span><span class="suggested_value">50</span><span class="right-span currency-symbol"></span></div>
</div>
</button><button name="button" type="button" onclick="moveNumbers('250', false, '')" class="w-full suggested-amount rounded shadow-sm py-1 cursor-pointer w-1/3 btn-school ml-2 mr-2">
<div class="text-center">
<div class="font-semibold"><span class="currency-symbol">$</span><span class="suggested_value">250</span><span class="right-span currency-symbol"></span></div>
</div>
</button><button name="button" type="button" onclick="moveNumbers('1,831', false, 'Leadership Donor')" class="w-full suggested-amount rounded shadow-sm py-1 cursor-pointer w-1/3 btn-school ml-2">
<div class="text-center">
<div class="font-semibold"><span class="currency-symbol">$</span><span class="suggested_value">1,831</span><span class="right-span currency-symbol"></span></div>
<div class="suggested-amount-label text-xs">Leadership Donor</div>
</div>
</button></div>
</div>
</div>
<script>
var amountFieldHasChanged = false;
$(function() {
var showDefaultAmountOnPageLoad = true;
if (false) {
showRecurring(showDefaultAmountOnPageLoad);
} else {
showOneTime(showDefaultAmountOnPageLoad);
}
amountFieldHasChanged = false;
document.getElementById("contribution_value").addEventListener('keypress', registerAmountChange);
$("#contribution_recur").on("change", function() {
if (this.checked) {
showRecurring();
} else {
showOneTime();
}
});
});
$(".suggested-amount").click(function() {
$(".suggested-amount").removeClass("btn-school-primary").addClass("btn-school");
$(this).addClass("btn-school-primary");
amountFieldHasChanged = true;
});
function registerAmountChange() {
amountFieldHasChanged = true;
}
function showOneTime(setDefaultAmount) {
$("#one-time-amounts").show();
$("#recurring-amounts").hide();
$("#contribution_recur").val("0") // this is what tells the backend to nullify certain recurring values
$(".recurring-button").removeClass("btn-school-primary").addClass("btn-school");
$(".one-time-button").removeClass("btn-school").addClass("btn-school-primary");
$("#one-time-amounts .suggested-amount").removeClass("btn-school-primary");
$(".btn-one-time-default").addClass("btn-school-primary");
var recurringDiv = $("#recurringGift");
recurringDiv.addClass("hidden");
recurringDiv.slideUp();
if (setDefaultAmount) {
var numToPass = "" + "";
if (amountFieldHasChanged) {
$(".suggested-amount").removeClass("btn-school-primary").addClass("btn-school");
numToPass = $("#contribution_value").val();
}
moveNumbers(numToPass, false, null);
}
}
function showRecurring(setDefaultAmount) {
$("#recurring-amounts").show();
$("#one-time-amounts").hide();
$("#contribution_recur").val("1") // this is what tells the backend to set certain recurring values
$(".one-time-button").removeClass("btn-school-primary").addClass("btn-school");
$(".recurring-button").removeClass("btn-school").addClass("btn-school-primary");
$("#recurring-amounts .suggested-amount").removeClass("btn-school-primary");
$(".btn-recurring-default").addClass("btn-school-primary");
var recurringDiv = $("#recurringGift");
recurringDiv.removeClass("hidden");
recurringDiv.slideDown();
if (setDefaultAmount) {
var numToPass = "" + "";
if (amountFieldHasChanged) {
$(".suggested-amount").removeClass("btn-school-primary").addClass("btn-school");
numToPass = $("#contribution_value").val();
}
moveNumbers(numToPass, true, $(".btn-recurring-default .suggested-amount-label").text().trim());
}
}
function moveNumbers(num, recur, freq) {
if (num) {
var contributionValueInput = $("#contribution_value");
contributionValueInput.val(num.replace(',', ''));
// trigger necessary validations
contributionValueInput.trigger("keyup");
contributionValueInput.trigger("change");
contributionValueInput.trigger("blur");
// Triggers on-change event in React Designations 3.0 component for value field
if ($('#designation-split-amount-trigger').length) {
var input = document.querySelector('#designation-split-amount-trigger');
var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(input, num.replace(',', ''));
var ev = new Event('input', {
bubbles: true
});
input.dispatchEvent(ev);
}
}
if (recur) {
if ($('#contribution_recur').prop('checked') == false && !$("#recurringGift").hasClass("block")) {
$('#contribution_recur').trigger('click');
}
} else if ($('#contribution_recur').prop('checked') == true) {
$('#contribution_recur').trigger('click');
}
if (!_.isEmpty(freq)) {
if (freq === 'per month') {
$("#contribution_period_limited_months").trigger('click');
$('#contribution_period_monthly').trigger('click');
} else if (freq === 'per year') {
$('#contribution_period_yearly').trigger('click');
}
$("input[name='contribution[period]']").trigger("change");
}
}
</script>
<div aria-label="Amount" class="row py-2">
<div class="form-group">
<div class="input decimal required contribution_value" aria-required="true"><label class="decimal required control-label" for="contribution_value" aria-required="true"><abbr title="required">*</abbr> Amount</label><input step="0.01" min="5.0"
autocomplete="none" class="numeric decimal required form-control" required="required" aria-required="true" placeholder="$" type="number" name="contribution[value]" id="contribution_value">
<div class="hint help-block"></div>
</div>
<div class="my-4">
<div class="input boolean optional contribution_recur"><input value="0" autocomplete="off" type="hidden" name="contribution[recur]"><label id="recurring-checkbox-label" class="boolean optional control-label checkbox"
for="contribution_recur"><input class="boolean optional form-control h-4 w-4" type="checkbox" value="0" name="contribution[recur]" id="contribution_recur">Make this a recurring gift to provide sustained support</label></div>
<div class="my-4 hidden" id="recurringGift" style="">
<div>
<div aria-label="Select your recurring donation frequency" class="input radio_buttons optional contribution_period"><label class="radio_buttons optional control-label">How often would you like this gift to recur?</label>
<div class="radio form-group"><label for="contribution_period_monthly"><input class="radio_buttons optional form-control" type="radio" value="monthly" checked="checked" name="contribution[period]"
id="contribution_period_monthly">monthly</label></div>
<div class="radio form-group"><label for="contribution_period_yearly"><input class="radio_buttons optional form-control" type="radio" value="yearly" name="contribution[period]" id="contribution_period_yearly">yearly</label></div>
</div>
</div>
<div class="py-4" id="recur-inputs-container">
<div id="recur-hidden-container"></div>
<div id="recur-select-container">
<div class="recurring-divider text-left">
<div class="input select required contribution_recur_length" aria-required="true"><label class="select required control-label recur_length_label" for="contribution_recur_length" aria-required="true"><abbr title="required">*</abbr> For
how many years?</label><select class="select required form-control" required="required" aria-required="true" name="contribution[recur_length]" id="contribution_recur_length">
<option selected="selected" value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select></div>
</div>
</div>
</div>
</div>
</div>
<script>
// toggle recurring on browser back
$(document).ready(function() {
var contributionRecurCheckbox = document.getElementById('contribution_recur');
var recurringGiftDiv = document.getElementById('recurringGift');
if (contributionRecurCheckbox.checked) {
recurringGiftDiv.className += "block";
} else if (false) {
contributionRecurCheckbox.checked = true;
recurringGiftDiv.className += "block";
}
$("#contribution_recur").on("change", function() {
var recurringDiv = $("#recurringGift");
if ($(this).is(":checked")) {
$(this).val("1");
recurringDiv.removeClass("hidden");
recurringDiv.slideDown();
} else {
$(this).val("0");
recurringDiv.addClass("hidden");
recurringDiv.slideUp();
}
});
var $recurInputsContainer = $("#recur-inputs-container");
var $recurHiddenContainer = $("#recur-hidden-container");
var $recurSelectContainer = $("#recur-select-container");
var recurMax = 4;
var oneYearOnly = recurMax === 1;
var selectedPeriod = $("input[name='contribution[period]']").val();
var selectedRecurLength = 0;
var defaultRecurLengthLabel = $(".recur_length_label").html();
var defaultRecurLengthOptions = $("#contribution_recur_length").html();
var maxRecurringMonths = 48;
var indefiniteEnabled = false
if (indefiniteEnabled) {
maxRecurringMonths = 60;
}
function toggleRecurringOptions(period) {
oneYearOnly ? toggleRecurringOptionsOneYear(period) : toggleRecurringOptionsMultiYear(period);
}
function toggleRecurringOptionsMultiYear(period) {
switch (period) {
case "yearly":
$(".recur_length_label").html(defaultRecurLengthLabel);
$("#contribution_recur_length").html(defaultRecurLengthOptions);
$("#contribution_recur_length option[value='1']").remove();
if (selectedRecurLength > 0) {
$("#contribution_recur_length").val("");
}
break;
case "monthly":
$(".recur_length_label").html(defaultRecurLengthLabel);
$("#contribution_recur_length").html(defaultRecurLengthOptions);
break;
case "limited_months":
$(".recur_length_label").html("For how many months?");
// add select options
$("#contribution_recur_length").html("");
for (var i = maxRecurringMonths; i > 1; i--) {
$("#contribution_recur_length").append("<option value='" + i + "'>" + i + "</option>");
}
break;
default:
$(".recur_length_label").html(defaultRecurLengthLabel);
$("#contribution_recur_length").html(defaultRecurLengthOptions);
break;
}
}
function toggleRecurringOptionsOneYear(period) {
switch (period) {
case "yearly":
$recurInputsContainer.prepend($recurHiddenContainer);
$recurSelectContainer.remove();
break;
case "monthly":
$recurInputsContainer.prepend($recurHiddenContainer);
$recurSelectContainer.remove();
break;
case "limited_months":
$recurHiddenContainer.remove();
$recurInputsContainer.append($recurSelectContainer);
$(".recur_length_label").html("For how many months?");
// add select options
$("#contribution_recur_length").html("");
for (var i = maxRecurringMonths; i > 1; i--) {
$("#contribution_recur_length").append("<option value='" + i + "'>" + i + "</option>");
}
break;
default:
$recurInputsContainer.prepend($recurHiddenContainer);
$recurSelectContainer.hide();
break;
}
}
// load selections on ready
toggleRecurringOptions(selectedPeriod);
// toggle options on change
$("input[name='contribution[period]']").change(function() {
selectedPeriod = $(this).val();
toggleRecurringOptions(selectedPeriod);
});
});
</script>
</div>
</div>
<script>
$('#contribution_value').on('keyup', function() {
var inputText = $(this).val().trim();
if (true) {
setQueryStringParameter('amt', inputText);
}
// Triggers on-change event in React Designations 3.0 component for value field
if ($('#designation-split-amount-trigger').length) {
var input = document.querySelector('#designation-split-amount-trigger');
var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(input, inputText.replace(',', ''));
var ev = new Event('input', {
bubbles: true
});
input.dispatchEvent(ev);
}
})
$("#contribution_value").keydown(function(event) {
if (event.keyCode == 188) { // comma
event.preventDefault(); // ignore
}
});
function setQueryStringParameter(name, value) {
var url = new URL(window.location);
url.searchParams.set(name, value);
window.history.pushState({}, '', url.toString());
}
</script>
<div aria-label="First name" class="row py-2">
<div class="form-group">
<div class="input string required contribution_addtnl_fields_first_name" aria-required="true"><label class="string required control-label" for="contribution_addtnl_fields_first_name" aria-required="true"><abbr title="required">*</abbr> First
name</label><input class="string required form-control" required="required" aria-required="true" placeholder="First name" type="text" name="contribution[addtnl_fields][first_name]" id="contribution_addtnl_fields_first_name">
<div class="hint help-block"></div>
</div>
</div>
</div>
<div aria-label="Last name" class="row py-2">
<div class="form-group">
<div class="input string required contribution_addtnl_fields_last_name" aria-required="true"><label class="string required control-label" for="contribution_addtnl_fields_last_name" aria-required="true"><abbr title="required">*</abbr> Last
name</label><input class="string required form-control" required="required" aria-required="true" placeholder="Last name" type="text" name="contribution[addtnl_fields][last_name]" id="contribution_addtnl_fields_last_name">
<div class="hint help-block"></div>
</div>
</div>
</div>
<div aria-label="Email" class="row py-2">
<div class="form-group">
<div class="input email required contribution_payer_email" aria-required="true"><label class="email required control-label" for="contribution_payer_email" aria-required="true"><abbr title="required">*</abbr> Email</label><input
class="string email required form-control" required="required" aria-required="true" placeholder="Email" type="email" name="contribution[payer_email]" id="contribution_payer_email">
<div class="hint help-block"></div>
</div>
</div>
</div>
<div aria-label="Designation" class="row py-2">
<div class="form-group">
<script src="https://dlmrue3jobed1.cloudfront.net/packs/js/designation_nodes-1c7807c8fda69194f146.js"></script>
<div class="input hidden contribution_designation_selection_data"><input class="hidden form-control" autocomplete="off" type="hidden" name="contribution[designation_selection_data]" id="contribution_designation_selection_data" value="[]"></div>
<div data-all-designations-hidden="false" data-default-designations="{"nodes":null,"value":null}"
data-designation-field="{"placeholder":"Where do you want your gift to make an impact?","helpText":""}"
data-designations="[{"id":486979,"name":null,"group":false,"synced":false,"backend":"000101","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Wesleyan's Greatest Needs","displayType":"Designation","designationId":55998,"designationName":"Wesleyan's Greatest Needs","parentDesignationNodeId":null},{"id":2440854,"name":"Financial Aid \u0026 Access","group":true,"synced":false,"backend":"102","default":null,"visible":true,"children":[{"id":2440855,"name":null,"group":false,"synced":false,"backend":"000101","default":false,"visible":false,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Wesleyan's Greatest Needs","displayType":"Designation","designationId":55998,"designationName":"Wesleyan's Greatest Needs","parentDesignationNodeId":2440854},{"id":2440856,"name":null,"group":false,"synced":false,"backend":"000102","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Financial Aid","displayType":"Designation","designationId":55999,"designationName":"Financial Aid","parentDesignationNodeId":2440854},{"id":2440857,"name":null,"group":false,"synced":false,"backend":"2492","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Emergency Fund","displayType":"Designation","designationId":179474,"designationName":"Emergency Fund","parentDesignationNodeId":2440854},{"id":2440858,"name":null,"group":false,"synced":false,"backend":"2371","default":false,"visible":true,"children":[],"position":3,"priority":false,"deletedAt":null,"displayName":"First-Generation Student Support","displayType":"Designation","designationId":179274,"designationName":"First-Generation Student Support","parentDesignationNodeId":2440854},{"id":2440859,"name":null,"group":false,"synced":false,"backend":"2327","default":false,"visible":true,"children":[],"position":4,"priority":false,"deletedAt":null,"displayName":"Internships","displayType":"Designation","designationId":179275,"designationName":"Internships","parentDesignationNodeId":2440854},{"id":2440860,"name":null,"group":false,"synced":false,"backend":"2639","default":false,"visible":true,"children":[],"position":5,"priority":false,"deletedAt":null,"displayName":"African Scholars Program","displayType":"Designation","designationId":179276,"designationName":"African Scholars Program","parentDesignationNodeId":2440854}],"position":1,"priority":null,"deletedAt":null,"displayName":"Financial Aid \u0026 Access","displayType":"Group","designationId":179273,"designationName":"Financial Aid \u0026 Access","parentDesignationNodeId":null},{"id":2440861,"name":"Teaching \u0026 Learning","group":true,"synced":false,"backend":"1997","default":null,"visible":true,"children":[{"id":2440862,"name":"Faculty Research \u0026 Support","group":true,"synced":false,"backend":"001658","default":null,"visible":true,"children":[{"id":2440863,"name":null,"group":false,"synced":false,"backend":"001659","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Arts","displayType":"Designation","designationId":56003,"designationName":"Arts","parentDesignationNodeId":2440862},{"id":2440864,"name":null,"group":false,"synced":false,"backend":"2743","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Social Sciences","displayType":"Designation","designationId":179473,"designationName":"Social Sciences","parentDesignationNodeId":2440862},{"id":2440865,"name":null,"group":false,"synced":false,"backend":"001685","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Natural Sciences \u0026 Mathematics","displayType":"Designation","designationId":65963,"designationName":"Natural Sciences \u0026 Mathematics","parentDesignationNodeId":2440862}],"position":0,"priority":null,"deletedAt":null,"displayName":"Faculty Research \u0026 Support","displayType":"Group","designationId":56002,"designationName":"Faculty Research \u0026 Support","parentDesignationNodeId":2440861},{"id":2440866,"name":"Facilities","group":true,"synced":false,"backend":"2305","default":null,"visible":true,"children":[{"id":2440867,"name":null,"group":false,"synced":false,"backend":"2355","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Renovated Public Affairs Center \u0026 New Art Gallery","displayType":"Designation","designationId":179280,"designationName":"Renovated Public Affairs Center \u0026 New Art Gallery","parentDesignationNodeId":2440866},{"id":2440868,"name":null,"group":false,"synced":false,"backend":"2689","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Molecular Life Science Building","displayType":"Designation","designationId":179281,"designationName":"Molecular Life Science Building","parentDesignationNodeId":2440866},{"id":2440869,"name":null,"group":false,"synced":false,"backend":"2684","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Wesleyan Arts Innovation Lab","displayType":"Designation","designationId":179282,"designationName":"Wesleyan Arts Innovation Lab","parentDesignationNodeId":2440866}],"position":1,"priority":null,"deletedAt":null,"displayName":"Facilities","displayType":"Group","designationId":179278,"designationName":"Facilities","parentDesignationNodeId":2440861}],"position":2,"priority":null,"deletedAt":null,"displayName":"Teaching \u0026 Learning","displayType":"Group","designationId":179277,"designationName":"Teaching \u0026 Learning","parentDesignationNodeId":null},{"id":2440870,"name":"Learning Beyond the Classroom","group":true,"synced":false,"backend":"000101","default":null,"visible":true,"children":[{"id":2440871,"name":"Athletics","group":true,"synced":false,"backend":"001832","default":null,"visible":true,"children":[{"id":2440872,"name":null,"group":false,"synced":false,"backend":"000596","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Baseball","displayType":"Designation","designationId":60505,"designationName":"Baseball","parentDesignationNodeId":2440871},{"id":2440873,"name":null,"group":false,"synced":false,"backend":"000522","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Men's Basketball","displayType":"Designation","designationId":60506,"designationName":"Men's Basketball","parentDesignationNodeId":2440871},{"id":2440874,"name":null,"group":false,"synced":false,"backend":"000846","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Women's Basketball","displayType":"Designation","designationId":60507,"designationName":"Women's Basketball","parentDesignationNodeId":2440871},{"id":2440875,"name":null,"group":false,"synced":false,"backend":"000130","default":false,"visible":true,"children":[],"position":3,"priority":false,"deletedAt":null,"displayName":"Men's Crew","displayType":"Designation","designationId":60533,"designationName":"Men's Crew","parentDesignationNodeId":2440871},{"id":2440876,"name":null,"group":false,"synced":false,"backend":"001030","default":false,"visible":true,"children":[],"position":4,"priority":false,"deletedAt":null,"displayName":"Women's Crew","displayType":"Designation","designationId":60545,"designationName":"Women's Crew","parentDesignationNodeId":2440871},{"id":2440877,"name":null,"group":false,"synced":false,"backend":"002651","default":false,"visible":true,"children":[],"position":5,"priority":false,"deletedAt":null,"displayName":"Men's Cross Country","displayType":"Designation","designationId":60510,"designationName":"Men's Cross Country","parentDesignationNodeId":2440871},{"id":2440878,"name":null,"group":false,"synced":false,"backend":"002342","default":false,"visible":true,"children":[],"position":6,"priority":false,"deletedAt":null,"displayName":"Women's Cross Country","displayType":"Designation","designationId":60511,"designationName":"Women's Cross Country","parentDesignationNodeId":2440871},{"id":2440879,"name":null,"group":false,"synced":false,"backend":"000558","default":false,"visible":true,"children":[],"position":7,"priority":false,"deletedAt":null,"displayName":"Field Hockey","displayType":"Designation","designationId":60512,"designationName":"Field Hockey","parentDesignationNodeId":2440871},{"id":2440880,"name":null,"group":false,"synced":false,"backend":"000800","default":false,"visible":true,"children":[],"position":8,"priority":false,"deletedAt":null,"displayName":"Football","displayType":"Designation","designationId":60535,"designationName":"Football","parentDesignationNodeId":2440871},{"id":2440881,"name":null,"group":false,"synced":false,"backend":"1832","default":false,"visible":true,"children":[],"position":9,"priority":false,"deletedAt":null,"displayName":"General Men's Athletics","displayType":"Designation","designationId":179292,"designationName":"General Men's Athletics","parentDesignationNodeId":2440871},{"id":2440882,"name":null,"group":false,"synced":false,"backend":"000843","default":false,"visible":true,"children":[],"position":10,"priority":false,"deletedAt":null,"displayName":"General Women's Athletics","displayType":"Designation","designationId":83438,"designationName":"General Women's Athletics","parentDesignationNodeId":2440871},{"id":2440883,"name":null,"group":false,"synced":false,"backend":"000447","default":false,"visible":true,"children":[],"position":11,"priority":false,"deletedAt":null,"displayName":"Men's Golf","displayType":"Designation","designationId":60514,"designationName":"Men's Golf","parentDesignationNodeId":2440871},{"id":2440884,"name":null,"group":false,"synced":false,"backend":"000450","default":false,"visible":true,"children":[],"position":12,"priority":false,"deletedAt":null,"displayName":"Men's Ice Hockey","displayType":"Designation","designationId":60537,"designationName":"Men's Ice Hockey","parentDesignationNodeId":2440871},{"id":2440885,"name":null,"group":false,"synced":false,"backend":"002430","default":false,"visible":true,"children":[],"position":13,"priority":false,"deletedAt":null,"displayName":"Women's Golf","displayType":"Designation","designationId":60515,"designationName":"Women's Golf","parentDesignationNodeId":2440871},{"id":2440886,"name":null,"group":false,"synced":false,"backend":"000649","default":false,"visible":true,"children":[],"position":14,"priority":false,"deletedAt":null,"displayName":"Women's Ice Hockey","displayType":"Designation","designationId":60517,"designationName":"Women's Ice Hockey","parentDesignationNodeId":2440871},{"id":2440887,"name":null,"group":false,"synced":false,"backend":"000491","default":false,"visible":true,"children":[],"position":15,"priority":false,"deletedAt":null,"displayName":"Men's Lacrosse","displayType":"Designation","designationId":60539,"designationName":"Men's Lacrosse","parentDesignationNodeId":2440871},{"id":2440888,"name":null,"group":false,"synced":false,"backend":"000823","default":false,"visible":true,"children":[],"position":16,"priority":false,"deletedAt":null,"displayName":"Women's Lacrosse","displayType":"Designation","designationId":60519,"designationName":"Women's Lacrosse","parentDesignationNodeId":2440871},{"id":2440889,"name":null,"group":false,"synced":false,"backend":"000338","default":false,"visible":true,"children":[],"position":17,"priority":false,"deletedAt":null,"displayName":"Men's Soccer","displayType":"Designation","designationId":60520,"designationName":"Men's Soccer","parentDesignationNodeId":2440871},{"id":2440890,"name":null,"group":false,"synced":false,"backend":"000848","default":false,"visible":true,"children":[],"position":18,"priority":false,"deletedAt":null,"displayName":"Women's Soccer","displayType":"Designation","designationId":60547,"designationName":"Women's Soccer","parentDesignationNodeId":2440871},{"id":2440891,"name":null,"group":false,"synced":false,"backend":"000952","default":false,"visible":true,"children":[],"position":19,"priority":false,"deletedAt":null,"displayName":"Softball","displayType":"Designation","designationId":60522,"designationName":"Softball","parentDesignationNodeId":2440871},{"id":2440892,"name":null,"group":false,"synced":false,"backend":"000845","default":false,"visible":true,"children":[],"position":20,"priority":false,"deletedAt":null,"displayName":"Men's Squash","displayType":"Designation","designationId":60523,"designationName":"Men's Squash","parentDesignationNodeId":2440871},{"id":2440893,"name":null,"group":false,"synced":false,"backend":"002343","default":false,"visible":true,"children":[],"position":21,"priority":false,"deletedAt":null,"displayName":"Women's Squash","displayType":"Designation","designationId":60524,"designationName":"Women's Squash","parentDesignationNodeId":2440871},{"id":2440894,"name":null,"group":false,"synced":false,"backend":"000473","default":false,"visible":true,"children":[],"position":22,"priority":false,"deletedAt":null,"displayName":"Men's Swimming \u0026 Diving","displayType":"Designation","designationId":60525,"designationName":"Men's Swimming \u0026 Diving","parentDesignationNodeId":2440871},{"id":2440895,"name":null,"group":false,"synced":false,"backend":"002344","default":false,"visible":true,"children":[],"position":23,"priority":false,"deletedAt":null,"displayName":"Women's Swimming \u0026 Diving","displayType":"Designation","designationId":60526,"designationName":"Women's Swimming \u0026 Diving","parentDesignationNodeId":2440871},{"id":2440896,"name":null,"group":false,"synced":false,"backend":"000837","default":false,"visible":true,"children":[],"position":24,"priority":false,"deletedAt":null,"displayName":"Men's Tennis","displayType":"Designation","designationId":60527,"designationName":"Men's Tennis","parentDesignationNodeId":2440871},{"id":2440897,"name":null,"group":false,"synced":false,"backend":"002345","default":false,"visible":true,"children":[],"position":25,"priority":false,"deletedAt":null,"displayName":"Women's Tennis","displayType":"Designation","designationId":60528,"designationName":"Women's Tennis","parentDesignationNodeId":2440871},{"id":2440898,"name":null,"group":false,"synced":false,"backend":"000841","default":false,"visible":true,"children":[],"position":26,"priority":false,"deletedAt":null,"displayName":"Men's Track and Field","displayType":"Designation","designationId":60529,"designationName":"Men's Track and Field","parentDesignationNodeId":2440871},{"id":2440899,"name":null,"group":false,"synced":false,"backend":"002346","default":false,"visible":true,"children":[],"position":27,"priority":false,"deletedAt":null,"displayName":"Women's Track and Field","displayType":"Designation","designationId":60530,"designationName":"Women's Track and Field","parentDesignationNodeId":2440871},{"id":2440900,"name":null,"group":false,"synced":false,"backend":"000842","default":false,"visible":true,"children":[],"position":28,"priority":false,"deletedAt":null,"displayName":"Volleyball","displayType":"Designation","designationId":60531,"designationName":"Volleyball","parentDesignationNodeId":2440871},{"id":2440901,"name":null,"group":false,"synced":false,"backend":"000233","default":false,"visible":true,"children":[],"position":29,"priority":false,"deletedAt":null,"displayName":"Wrestling","displayType":"Designation","designationId":60541,"designationName":"Wrestling","parentDesignationNodeId":2440871}],"position":0,"priority":null,"deletedAt":null,"displayName":"Athletics","displayType":"Group","designationId":60504,"designationName":"Athletics","parentDesignationNodeId":2440870},{"id":2440902,"name":null,"group":false,"synced":false,"backend":"484","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Gordon Career Center Programming","displayType":"Designation","designationId":179283,"designationName":"Gordon Career Center Programming","parentDesignationNodeId":2440870},{"id":2440903,"name":"Civic Engagement","group":true,"synced":false,"backend":"2000","default":null,"visible":true,"children":[{"id":2440904,"name":null,"group":false,"synced":false,"backend":"1964","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"Allbritton Center for the Study of Public Life","displayType":"Designation","designationId":179285,"designationName":"Allbritton Center for the Study of Public Life","parentDesignationNodeId":2440903},{"id":2440905,"name":null,"group":false,"synced":false,"backend":"2060","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Jewett Center for Community Partnerships","displayType":"Designation","designationId":179286,"designationName":"Jewett Center for Community Partnerships","parentDesignationNodeId":2440903},{"id":2440906,"name":null,"group":false,"synced":false,"backend":"001876","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Patricelli Center for Social Entrepreneurship","displayType":"Designation","designationId":65801,"designationName":"Patricelli Center for Social Entrepreneurship","parentDesignationNodeId":2440903},{"id":2440907,"name":null,"group":false,"synced":false,"backend":"002633","default":false,"visible":true,"children":[],"position":3,"priority":false,"deletedAt":null,"displayName":"Sustainability","displayType":"Designation","designationId":99768,"designationName":"Sustainability","parentDesignationNodeId":2440903}],"position":2,"priority":null,"deletedAt":null,"displayName":"Civic Engagement","displayType":"Group","designationId":179284,"designationName":"Civic Engagement","parentDesignationNodeId":2440870},{"id":2440908,"name":"Colleges \u0026 Centers","group":true,"synced":false,"backend":"2008","default":null,"visible":true,"children":[{"id":2440909,"name":null,"group":false,"synced":false,"backend":"2741","default":false,"visible":true,"children":[],"position":0,"priority":false,"deletedAt":null,"displayName":"College of Design \u0026 Engineering Studies","displayType":"Designation","designationId":179475,"designationName":"College of Design \u0026 Engineering Studies","parentDesignationNodeId":2440908},{"id":2440910,"name":null,"group":false,"synced":false,"backend":"2742","default":false,"visible":true,"children":[],"position":1,"priority":false,"deletedAt":null,"displayName":"Computational Analysis Center","displayType":"Designation","designationId":179476,"designationName":"Computational Analysis Center","parentDesignationNodeId":2440908},{"id":2440911,"name":null,"group":false,"synced":false,"backend":"000438","default":false,"visible":true,"children":[],"position":2,"priority":false,"deletedAt":null,"displayName":"Center for the Arts","displayType":"Designation","designationId":173214,"designationName":"Center for the Arts","parentDesignationNodeId":2440908},{"id":2440912,"name":null,"group":false,"synced":false,"backend":"2024","default":false,"visible":true,"children":[],"position":3,"priority":false,"deletedAt":null,"displayName":"College of Film and the Moving Image","displayType":"Designation","designationId":179288,"designationName":"College of Film and the Moving Image","parentDesignationNodeId":2440908}],"position":3,"priority":null,"deletedAt":null,"displayName":"Colleges \u0026 Centers","displayType":"Group","designationId":179287,"designationName":"Colleges \u0026 Centers","parentDesignationNodeId":2440870}],"position":3,"priority":null,"deletedAt":null,"displayName":"Learning Beyond the Classroom","displayType":"Group","designationId":55998,"designationName":"Wesleyan's Greatest Needs","parentDesignationNodeId":null},{"id":2440913,"name":"Student Life \u0026 Belonging","group":true,"synced":false,"backend":"001657","default":null,"visible":true,"children":[{"id":2440915,"name":null,"group":false,"synced":false,"backend":"2006","default":false,"visible":true,"children":[],"position":999,"priority":false,"deletedAt":null,"displayName":"Mental Health","displayType":"Designation","designationId":179289,"designationName":"Mental Health","parentDesignationNodeId":2440913},{"id":2440914,"name":null,"group":false,"synced":false,"backend":"2416","default":false,"visible":true,"children":[],"position":999,"priority":false,"deletedAt":null,"displayName":"Resource Center","displayType":"Designation","designationId":179290,"designationName":"Resource Center","parentDesignationNodeId":2440913}],"position":4,"priority":null,"deletedAt":null,"displayName":"Student Life \u0026 Belonging","displayType":"Group","designationId":56004,"designationName":"Student Life \u0026 Belonging","parentDesignationNodeId":null},{"id":487199,"name":null,"group":false,"synced":false,"backend":null,"default":false,"visible":true,"children":[],"position":5,"priority":false,"deletedAt":null,"displayName":"Other","displayType":"Write-in","designationId":92750,"designationName":"Other","parentDesignationNodeId":null},{"id":487037,"name":null,"group":false,"synced":false,"backend":"002507","default":false,"visible":false,"children":[],"position":6,"priority":false,"deletedAt":null,"displayName":"Campus Reactivation Relief Fund","displayType":"Designation","designationId":57855,"designationName":"Campus Reactivation Relief Fund","parentDesignationNodeId":null},{"id":487089,"name":null,"group":false,"synced":false,"backend":"002533","default":false,"visible":false,"children":[],"position":7,"priority":false,"deletedAt":null,"displayName":"Film Fund for Underrepresented Students","displayType":"Designation","designationId":57857,"designationName":"Film Fund for Underrepresented Students","parentDesignationNodeId":null},{"id":487099,"name":null,"group":false,"synced":false,"backend":"001927","default":false,"visible":false,"children":[],"position":8,"priority":false,"deletedAt":null,"displayName":"Freeman Driscoll Endowed Wesleyan Scholarship Fund","displayType":"Designation","designationId":65964,"designationName":"Freeman Driscoll Endowed Wesleyan Scholarship Fund","parentDesignationNodeId":null},{"id":487192,"name":null,"group":false,"synced":false,"backend":"002492","default":false,"visible":false,"children":[],"position":9,"priority":false,"deletedAt":null,"displayName":"Wesleyan Emergency Fund for Students","displayType":"Designation","designationId":57856,"designationName":"Wesleyan Emergency Fund for Students","parentDesignationNodeId":null}]"
data-hide-designations="false" data-priority-designations="[]" data-priority-designations-enabled="true" data-processing-fee=".032"
data-project="{"id":15700,"reqDesigs":false,"desigPrompt":"","designationWriteinLabel":"Enter other gift designation","maxDesignationCount":5,"designationLabel":"Designation"}"
data-school="{"brandColor":"#d72121","currency":{"id":1,"symbol":"USD","minChargeAmount":"0.5","maxChargeAmount":"999999999.0","active":false,"position":"left"},"currencySymbol":"$","currencyPosition":"left"}"
id="react-designation-nodes-container">
<div id="designations-ui">
<div><label for="designation-search-input" class="multiple-designations-label ">Designation</label>
<div class="mt-4">
<div id="selected-designations" class="block"><input id="designation-split-amount-trigger" hidden=""></div>
</div>
<div class="block">
<div class="mt-4 text-sm text-gray-700">Make your selection(s):</div>
<div id="react-designation-nodes">
<div id="designations-lists-container">
<div>
<div id="designation-search" class="flex"><input aria-label="Search or browse other designations" type="text" autocomplete="off" id="designation-search-input" placeholder="Where do you want your gift to make an impact?"
class="w-full"><svg xmlns="http://www.w3.org/2000/svg" class="w-6 h-6 mt-2 -ml-8 text-gray-400 cursor-pointer" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path>
</svg></div>
<div role="listbox" id="designation-node-container" class="hidden max-h-56 overflow-y-scroll border-l border-r border-b rounded-b-md" aria-label="">
<ul role="list" class="designation-node-list text-sm font-medium select-none block ">
<li role="listitem" aria-label="Wesleyan's Greatest Needs" class="node bg-white p-2 pl-4 border-t border-b border-gray-100 undefined">
<div class="pl-2 flex justify-between items-center">
<div class="text-gray-800 cursor-pointer node hover:underline">Wesleyan's Greatest Needs</div><button type="button" aria-label="Add Wesleyan's Greatest Needs" tabindex="0" role="link"
class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
<li role="group" aria-label="Financial Aid & Access" aria-expanded="false" class="node-group bg-white border-t border-b border-gray-100 undefined">
<div class="flex items-center justify-between p-2 node-group-container">
<div>
<a tabindex="0" role="link" class="cursor-pointer group-toggle"><svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gray-500 chevron" viewBox="0 0 20 20" fill="currentColor"><path class="chevron" fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></a>
</div>
<div class="flex-grow pl-2 text-gray-800 cursor-pointer node-group">Financial Aid & Access</div><button type="button" aria-label="Add Financial Aid & Access" tabindex="0" role="link"
class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
<li role="group" aria-label="Teaching & Learning" aria-expanded="false" class="node-group bg-white border-t border-b border-gray-100 undefined">
<div class="flex items-center justify-between p-2 node-group-container">
<div>
<a tabindex="0" role="link" class="cursor-pointer group-toggle"><svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gray-500 chevron" viewBox="0 0 20 20" fill="currentColor"><path class="chevron" fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></a>
</div>
<div class="flex-grow pl-2 text-gray-800 cursor-pointer node-group">Teaching & Learning</div><button type="button" aria-label="Add Teaching & Learning" tabindex="0" role="link"
class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
<li role="group" aria-label="Learning Beyond the Classroom" aria-expanded="false" class="node-group bg-white border-t border-b border-gray-100 undefined">
<div class="flex items-center justify-between p-2 node-group-container">
<div>
<a tabindex="0" role="link" class="cursor-pointer group-toggle"><svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gray-500 chevron" viewBox="0 0 20 20" fill="currentColor"><path class="chevron" fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></a>
</div>
<div class="flex-grow pl-2 text-gray-800 cursor-pointer node-group">Learning Beyond the Classroom</div><button type="button" aria-label="Add Learning Beyond the Classroom" tabindex="0" role="link"
class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
<li role="group" aria-label="Student Life & Belonging" aria-expanded="false" class="node-group bg-white border-t border-b border-gray-100 undefined">
<div class="flex items-center justify-between p-2 node-group-container">
<div>
<a tabindex="0" role="link" class="cursor-pointer group-toggle"><svg xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-gray-500 chevron" viewBox="0 0 20 20" fill="currentColor"><path class="chevron" fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></a>
</div>
<div class="flex-grow pl-2 text-gray-800 cursor-pointer node-group">Student Life & Belonging</div><button type="button" aria-label="Add Student Life & Belonging" tabindex="0" role="link"
class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
<li role="listitem" aria-label="Other" class="node bg-white p-2 pl-4 border-t border-b border-gray-100 undefined">
<div class="pl-2 flex justify-between items-center">
<div class="text-gray-800 cursor-pointer node hover:underline">Other</div><button type="button" aria-label="Add Other" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg"
class="text-gray-700 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(215, 33, 33);">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg></button>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div aria-label="ZIP code" class="row py-2" style="">
<div class="form-group">
<div class="input string required contribution_zipcode" aria-required="true"><label class="string required control-label" for="contribution_zipcode" aria-required="true"><abbr title="required">*</abbr> ZIP code</label><input
class="string required form-control" required="required" aria-required="true" placeholder="ZIP or postal code" type="text" name="contribution[zipcode]" id="contribution_zipcode">
<div class="hint help-block"></div>
</div>
</div>
</div>
<script>
// show zip / postal code formats if zipcode includes a letter
$('#contribution_zipcode').on('keyup', function() {
var zipcode = $(this).val();
if (zipcode.match(/[a-z]/i)) {
// contains a letter, show formats
$('.contribution_zipcode .help-block').html('Please make sure your post code is in the correct format, including spacing: <br>United Kingdom (AA9A 9AA, A9A 9AA, A9 9AA, A99 9AA, AA9 9AA, or AA99 9AA)<br>Canada (A9A 9A9)');
} else {
$('.contribution_zipcode .help-block').html('');
}
});
</script>
<div aria-label="Country" class="row py-2">
<div class="form-group">
<div class="input select required contribution_addr_country" aria-required="true"><label class="select required control-label" for="contribution_addr_country" aria-required="true"><abbr title="required">*</abbr> Country</label><select
class="select required form-control" required="required" aria-required="true" name="contribution[addr_country]" id="contribution_addr_country">
<option data-zip-required="true" value="Canada">Canada</option>
<option data-zip-required="true" value="United Kingdom">United Kingdom</option>
<option data-zip-required="true" selected="selected" value="United States">United States</option>
<option disabled="disabled" value="---------------------------------------------------------------------------------">---------------------------------------------------------------------------------</option>
<option data-zip-required="true" value="Afghanistan">Afghanistan</option>
<option data-zip-required="true" value="Albania">Albania</option>
<option data-zip-required="true" value="Algeria">Algeria</option>
<option data-zip-required="true" value="American Samoa">American Samoa</option>
<option data-zip-required="true" value="Andorra">Andorra</option>
<option data-zip-required="false" value="Angola">Angola</option>
<option data-zip-required="true" value="Anguilla">Anguilla</option>
<option data-zip-required="false" value="Antigua and Barbuda">Antigua and Barbuda</option>
<option data-zip-required="true" value="Argentina">Argentina</option>
<option data-zip-required="true" value="Armenia">Armenia</option>
<option data-zip-required="false" value="Aruba">Aruba</option>
<option data-zip-required="true" value="Australia">Australia</option>
<option data-zip-required="true" value="Austria">Austria</option>
<option data-zip-required="true" value="Azerbaijan">Azerbaijan</option>
<option data-zip-required="false" value="Bahamas">Bahamas</option>
<option data-zip-required="true" value="Bahrain">Bahrain</option>
<option data-zip-required="true" value="Bangladesh">Bangladesh</option>
<option data-zip-required="true" value="Barbados">Barbados</option>
<option data-zip-required="true" value="Belarus">Belarus</option>
<option data-zip-required="true" value="Belgium">Belgium</option>
<option data-zip-required="false" value="Belize">Belize</option>
<option data-zip-required="false" value="Benin">Benin</option>
<option data-zip-required="true" value="Bermuda">Bermuda</option>
<option data-zip-required="true" value="Bhutan">Bhutan</option>
<option data-zip-required="true" value="Bolivia">Bolivia</option>
<option data-zip-required="true" value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>
<option data-zip-required="false" value="Botswana">Botswana</option>
<option data-zip-required="true" value="Brazil">Brazil</option>
<option data-zip-required="true" value="Brunei Darussalam">Brunei Darussalam</option>
<option data-zip-required="true" value="Bulgaria">Bulgaria</option>
<option data-zip-required="false" value="Burkina Faso">Burkina Faso</option>
<option data-zip-required="false" value="Burundi">Burundi</option>
<option data-zip-required="true" value="Cambodia">Cambodia</option>
<option data-zip-required="false" value="Cameroon">Cameroon</option>
<option data-zip-required="true" value="Canada">Canada</option>
<option data-zip-required="true" value="Cape Verde">Cape Verde</option>
<option data-zip-required="true" value="Cayman Islands">Cayman Islands</option>
<option data-zip-required="false" value="Central African Republic">Central African Republic</option>
<option data-zip-required="true" value="Chad">Chad</option>
<option data-zip-required="true" value="Chile">Chile</option>
<option data-zip-required="true" value="China">China</option>
<option data-zip-required="true" value="Colombia">Colombia</option>
<option data-zip-required="false" value="Comoros">Comoros</option>
<option data-zip-required="false" value="Congo">Congo</option>
<option data-zip-required="false" value="Cook Islands">Cook Islands</option>
<option data-zip-required="true" value="Costa Rica">Costa Rica</option>
<option data-zip-required="false" value="Cote D'Ivoire">Cote D'Ivoire</option>
<option data-zip-required="true" value="Croatia">Croatia</option>
<option data-zip-required="true" value="Cuba">Cuba</option>
<option data-zip-required="true" value="Cyprus">Cyprus</option>
<option data-zip-required="true" value="Czech Republic">Czech Republic</option>
<option data-zip-required="false" value="Democratic Republic of the Congo">Democratic Republic of the Congo</option>
<option data-zip-required="true" value="Denmark">Denmark</option>
<option data-zip-required="false" value="Djibouti">Djibouti</option>
<option data-zip-required="false" value="Dominica">Dominica</option>
<option data-zip-required="true" value="Dominican Republic">Dominican Republic</option>
<option data-zip-required="true" value="Ecuador">Ecuador</option>
<option data-zip-required="true" value="Egypt">Egypt</option>
<option data-zip-required="true" value="El Salvador">El Salvador</option>
<option data-zip-required="false" value="Equatorial Guinea">Equatorial Guinea</option>
<option data-zip-required="false" value="Eritrea">Eritrea</option>
<option data-zip-required="true" value="Estonia">Estonia</option>
<option data-zip-required="true" value="Ethiopia">Ethiopia</option>
<option data-zip-required="true" value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>
<option data-zip-required="true" value="Faroe Islands">Faroe Islands</option>
<option data-zip-required="false" value="Fiji">Fiji</option>
<option data-zip-required="true" value="Finland">Finland</option>
<option data-zip-required="true" value="France">France</option>
<option data-zip-required="true" value="French Guiana">French Guiana</option>
<option data-zip-required="true" value="French Polynesia">French Polynesia</option>
<option data-zip-required="true" value="Gabon">Gabon</option>
<option data-zip-required="false" value="Gambia">Gambia</option>
<option data-zip-required="true" value="Georgia">Georgia</option>
<option data-zip-required="true" value="Germany">Germany</option>
<option data-zip-required="false" value="Ghana">Ghana</option>
<option data-zip-required="true" value="Gibraltar">Gibraltar</option>
<option data-zip-required="true" value="Greece">Greece</option>
<option data-zip-required="true" value="Greenland">Greenland</option>
<option data-zip-required="false" value="Grenada">Grenada</option>
<option data-zip-required="true" value="Guadeloupe">Guadeloupe</option>
<option data-zip-required="true" value="Guam">Guam</option>
<option data-zip-required="true" value="Guatemala">Guatemala</option>
<option data-zip-required="false" value="Guinea">Guinea</option>
<option data-zip-required="true" value="Guinea-Bissau">Guinea-Bissau</option>
<option data-zip-required="false" value="Guyana">Guyana</option>
<option data-zip-required="true" value="Haiti">Haiti</option>
<option data-zip-required="true" value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>
<option data-zip-required="true" value="Honduras">Honduras</option>
<option data-zip-required="false" value="Hong Kong">Hong Kong</option>
<option data-zip-required="true" value="Hungary">Hungary</option>
<option data-zip-required="true" value="Iceland">Iceland</option>
<option data-zip-required="true" value="India">India</option>
<option data-zip-required="true" value="Indonesia">Indonesia</option>
<option data-zip-required="true" value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>
<option data-zip-required="true" value="Iraq">Iraq</option>
<option data-zip-required="false" value="Ireland">Ireland</option>
<option data-zip-required="true" value="Israel">Israel</option>
<option data-zip-required="true" value="Italy">Italy</option>
<option data-zip-required="false" value="Jamaica">Jamaica</option>
<option data-zip-required="true" value="Japan">Japan</option>
<option data-zip-required="true" value="Jordan">Jordan</option>
<option data-zip-required="true" value="Kazakhstan">Kazakhstan</option>
<option data-zip-required="false" value="Kenya">Kenya</option>
<option data-zip-required="false" value="Kiribati">Kiribati</option>
<option data-zip-required="false" value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>
<option data-zip-required="true" value="Kuwait">Kuwait</option>
<option data-zip-required="true" value="Kyrgyzstan">Kyrgyzstan</option>
<option data-zip-required="true" value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>
<option data-zip-required="true" value="Latvia">Latvia</option>
<option data-zip-required="false" value="Lebanon">Lebanon</option>
<option data-zip-required="true" value="Lesotho">Lesotho</option>
<option data-zip-required="true" value="Liberia">Liberia</option>
<option data-zip-required="true" value="Libyan Arab Jamahiriya">Libyan Arab Jamahiriya</option>
<option data-zip-required="true" value="Liechtenstein">Liechtenstein</option>
<option data-zip-required="true" value="Lithuania">Lithuania</option>
<option data-zip-required="true" value="Luxembourg">Luxembourg</option>
<option data-zip-required="false" value="Macao">Macao</option>
<option data-zip-required="true" value="Macedonia, the Former Yugoslav Republic of">Macedonia, the Former Yugoslav Republic of</option>
<option data-zip-required="true" value="Madagascar">Madagascar</option>
<option data-zip-required="false" value="Malawi">Malawi</option>
<option data-zip-required="true" value="Malaysia">Malaysia</option>
<option data-zip-required="true" value="Maldives">Maldives</option>
<option data-zip-required="false" value="Mali">Mali</option>
<option data-zip-required="true" value="Malta">Malta</option>
<option data-zip-required="true" value="Marshall Islands">Marshall Islands</option>
<option data-zip-required="true" value="Martinique">Martinique</option>
<option data-zip-required="false" value="Mauritania">Mauritania</option>
<option data-zip-required="false" value="Mauritius">Mauritius</option>
<option data-zip-required="true" value="Mexico">Mexico</option>
<option data-zip-required="true" value="Micronesia, Federated States of">Micronesia, Federated States of</option>
<option data-zip-required="true" value="Moldova, Republic of">Moldova, Republic of</option>
<option data-zip-required="true" value="Monaco">Monaco</option>
<option data-zip-required="true" value="Mongolia">Mongolia</option>
<option data-zip-required="false" value="Montenegro">Montenegro</option>
<option data-zip-required="false" value="Montserrat">Montserrat</option>
<option data-zip-required="true" value="Morocco">Morocco</option>
<option data-zip-required="true" value="Mozambique">Mozambique</option>
<option data-zip-required="true" value="Myanmar">Myanmar</option>
<option data-zip-required="true" value="Namibia">Namibia</option>
<option data-zip-required="false" value="Nauru">Nauru</option>
<option data-zip-required="true" value="Nepal">Nepal</option>
<option data-zip-required="true" value="Netherlands">Netherlands</option>
<option data-zip-required="false" value="Netherlands Antilles">Netherlands Antilles</option>
<option data-zip-required="true" value="New Caledonia">New Caledonia</option>
<option data-zip-required="true" value="New Zealand">New Zealand</option>
<option data-zip-required="true" value="Nicaragua">Nicaragua</option>
<option data-zip-required="true" value="Niger">Niger</option>
<option data-zip-required="true" value="Nigeria">Nigeria</option>
<option data-zip-required="false" value="Niue">Niue</option>
<option data-zip-required="true" value="Norfolk Island">Norfolk Island</option>
<option data-zip-required="true" value="Northern Mariana Islands">Northern Mariana Islands</option>
<option data-zip-required="true" value="Norway">Norway</option>
<option data-zip-required="true" value="Oman">Oman</option>
<option data-zip-required="true" value="Pakistan">Pakistan</option>
<option data-zip-required="true" value="Palau">Palau</option>
<option data-zip-required="true" value="Palestine">Palestine</option>
<option data-zip-required="false" value="Panama">Panama</option>
<option data-zip-required="true" value="Papua New Guinea">Papua New Guinea</option>
<option data-zip-required="true" value="Paraguay">Paraguay</option>
<option data-zip-required="true" value="Peru">Peru</option>
<option data-zip-required="true" value="Philippines">Philippines</option>
<option data-zip-required="true" value="Pitcairn">Pitcairn</option>
<option data-zip-required="true" value="Poland">Poland</option>
<option data-zip-required="true" value="Portugal">Portugal</option>
<option data-zip-required="true" value="Puerto Rico">Puerto Rico</option>
<option data-zip-required="false" value="Qatar">Qatar</option>
<option data-zip-required="true" value="Reunion">Reunion</option>
<option data-zip-required="true" value="Romania">Romania</option>
<option data-zip-required="true" value="Russia">Russia</option>
<option data-zip-required="false" value="Rwanda">Rwanda</option>
<option data-zip-required="true" value="Saint Helena">Saint Helena</option>
<option data-zip-required="false" value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>
<option data-zip-required="false" value="Saint Lucia">Saint Lucia</option>
<option data-zip-required="true" value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>
<option data-zip-required="true" value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option>
<option data-zip-required="true" value="Samoa">Samoa</option>
<option data-zip-required="true" value="San Marino">San Marino</option>
<option data-zip-required="false" value="Sao Tome and Principe">Sao Tome and Principe</option>
<option data-zip-required="false" value="Saudi Arabia">Saudi Arabia</option>
<option data-zip-required="true" value="Senegal">Senegal</option>
<option data-zip-required="true" value="Serbia">Serbia</option>
<option data-zip-required="false" value="Seychelles">Seychelles</option>
<option data-zip-required="false" value="Sierra Leone">Sierra Leone</option>
<option data-zip-required="true" value="Singapore">Singapore</option>
<option data-zip-required="true" value="Slovakia">Slovakia</option>
<option data-zip-required="true" value="Slovenia">Slovenia</option>
<option data-zip-required="false" value="Solomon Islands">Solomon Islands</option>
<option data-zip-required="false" value="Somalia">Somalia</option>
<option data-zip-required="false" value="South Africa">South Africa</option>
<option data-zip-required="true" value="South Korea">South Korea</option>
<option data-zip-required="true" value="Spain">Spain</option>
<option data-zip-required="true" value="Sri Lanka">Sri Lanka</option>
<option data-zip-required="true" value="Sudan">Sudan</option>
<option data-zip-required="false" value="Suriname">Suriname</option>
<option data-zip-required="true" value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>
<option data-zip-required="true" value="Swaziland">Swaziland</option>
<option data-zip-required="true" value="Sweden">Sweden</option>
<option data-zip-required="true" value="Switzerland">Switzerland</option>
<option data-zip-required="false" value="Syrian Arab Republic">Syrian Arab Republic</option>
<option data-zip-required="true" value="Taiwan">Taiwan</option>
<option data-zip-required="true" value="Tajikistan">Tajikistan</option>
<option data-zip-required="false" value="Tanzania, United Republic of">Tanzania, United Republic of</option>
<option data-zip-required="true" value="Thailand">Thailand</option>
<option data-zip-required="true" value="Togo">Togo</option>
<option data-zip-required="false" value="Tokelau">Tokelau</option>
<option data-zip-required="false" value="Tonga">Tonga</option>
<option data-zip-required="false" value="Trinidad and Tobago">Trinidad and Tobago</option>
<option data-zip-required="true" value="Tunisia">Tunisia</option>
<option data-zip-required="true" value="Turkey">Turkey</option>
<option data-zip-required="true" value="Turkmenistan">Turkmenistan</option>
<option data-zip-required="true" value="Turks and Caicos Islands">Turks and Caicos Islands</option>
<option data-zip-required="false" value="Tuvalu">Tuvalu</option>
<option data-zip-required="false" value="Uganda">Uganda</option>
<option data-zip-required="true" value="Ukraine">Ukraine</option>
<option data-zip-required="false" value="United Arab Emirates">United Arab Emirates</option>
<option data-zip-required="true" value="United Kingdom">United Kingdom</option>
<option data-zip-required="true" selected="selected" value="United States">United States</option>
<option data-zip-required="true" value="Uruguay">Uruguay</option>
<option data-zip-required="true" value="Uzbekistan">Uzbekistan</option>
<option data-zip-required="false" value="Vanuatu">Vanuatu</option>
<option data-zip-required="true" value="Venezuela">Venezuela</option>
<option data-zip-required="true" value="Vietnam">Vietnam</option>
<option data-zip-required="true" value="Virgin Islands, British">Virgin Islands, British</option>
<option data-zip-required="true" value="Virgin Islands, U.s.">Virgin Islands, U.s.</option>
<option data-zip-required="true" value="Wallis and Futuna">Wallis and Futuna</option>
<option data-zip-required="true" value="Western Sahara">Western Sahara</option>
<option data-zip-required="false" value="Yemen">Yemen</option>
<option data-zip-required="true" value="Zambia">Zambia</option>
<option data-zip-required="false" value="Zimbabwe">Zimbabwe</option>
</select>
<div class="hint help-block"></div>
</div>
</div>
</div>
<script>
var zipcodeRequired = true;
var zipcodeFieldRequired = true;
var defaultCountry = 'United States';
// If an autofill token or autofill param is set then the country may be autofilled after we already autofilled state.
// This would trigger a wipe of the state without this conditional
var autofill_state_set = 'false';
$('#contribution_addr_country').change(function() {
var country = {
name: $(this).val(),
reqZip: $(this).children('option:selected').data('zip-required')
};
if ($('#addr_state').length > 0) {
if (country.name !== 'United States') {
$('.contribution_addr_state').closest('.row').slideUp();
$('#addr_state').val('');
} else {
$('.contribution_addr_state').closest('.row').slideDown();
if (autofill_state_set !== 'true') {
$('#addr_state').val('');
}
}
}
if (country.reqZip) {
zipcodeRequired = true;
$('#contribution_zipcode').closest('.row').slideDown();
if (zipcodeFieldRequired) {
$('#contribution_zipcode').attr('required', 'required');
$('#contribution_zipcode').attr('aria-required', 'true');
$('#contribution_zipcode').addClass("required");
$("label[for='contribution_zipcode']").addClass("required");
}
} else {
zipcodeRequired = false;
$('#contribution_zipcode').closest('.row').slideUp();
$('#contribution_zipcode').val('');
if (zipcodeFieldRequired) {
$('#contribution_zipcode').removeAttr('required');
$('#contribution_zipcode').attr("aria-required", false);
$('#contribution_zipcode').removeClass('required');
$("label[for='contribution_zipcode']").removeClass("required");
}
}
});
$(function() {
if ('false' !== 'true') {
$('#contribution_addr_country').val(defaultCountry).trigger('change');
}
});
</script>
<div aria-label="Company" class="row py-2">
<div class="form-group"><label for="dd-input">Company</label>
<div id="dd-company-name-input" data-doublethedonation-widget-id="G__2">
<div class="dtd-streamlined-plugin"><input type="hidden" name="doubledonation_status" value="no_interaction"><input type="hidden" name="doublethedonation_status" value="no_interaction"><input type="hidden"
name="doublethedonation_entered_text"><input type="hidden" name="doubledonation_company_id"><input type="hidden" name="doublethedonation_company_id"><input type="hidden" name="doubledonation_company_name"><input type="hidden"
name="doublethedonation_company_name">
<div class="dtd-search-box" style="width: 100%; margin-bottom: 0px;">
<div aria-live="assertive" style="display: block; font-size: 0px; color: rgb(255, 255, 255); opacity: 0; position: absolute; height: 0px; margin: 0px; z-index: -99999;"></div>
<div aria-live="polite" style="display: block; font-size: 0px; color: rgb(255, 255, 255); opacity: 0; position: absolute; height: 0px; margin: 0px; z-index: -99999;"></div><input role="combobox" aria-expanded="false"
name="doublethedonation_company_name_input" autocomplete="new-password" type="text" id="dd-input" class="dtd-search-input form-control BBFormTextbox" placeholder="See if your company will match your gift"
aria-label="Search for company..." style="width: 100%;">
</div>
</div>
</div>
<div class="input hidden contribution_company_matching_name"><input class="hidden form-control" autocomplete="off" type="hidden" value="" name="contribution[company_matching_name]" id="contribution_company_matching_name"></div>
<div class="input hidden contribution_company_matching_selected_company_id"><input class="hidden form-control" autocomplete="off" type="hidden" name="contribution[company_matching_selected_company_id]"
id="contribution_company_matching_selected_company_id"></div>
<div class="input hidden contribution_company_matching_search_text"><input class="hidden form-control" autocomplete="off" type="hidden" value="" name="contribution[company_matching_search_text]" id="contribution_company_matching_search_text">
</div>
<div class="input hidden contribution_company_matching_search_status"><input class="hidden form-control" autocomplete="off" type="hidden" value="" name="contribution[company_matching_search_status]"
id="contribution_company_matching_search_status"></div>
<script src="https://doublethedonation.com/api/js/ddplugin.js"></script>
<link href="https://doublethedonation.com/api/css/ddplugin.css" rel="stylesheet">
</div>
</div>
<script>
var dtdLabelTimeoutCount = 0;
function updateDDInputField() {
if ($('#dd-input').attr('placeholder') === 'Search for company...') {
// Style the double the donation field
$('.dd-company-selected').addClass('font-16 margin-top-10');
$('#dd-input').addClass('form-control');
$('#dd-input').attr('placeholder', 'See if your company will match your gift');
} else if (dtdLabelTimeoutCount < 150) {
dtdLabelTimeoutCount++;
setTimeout(updateDDInputField, 100);
}
}
$(function() {
var form = $('#contribution_form');
form.submit(function(e) {
var dtdCompanyName = $('.dtd-company-selected-name').text();
var dtdCompanyId = $('input[name="doublethedonation_company_id"]').val();
var dtdEnteredText = $('input[name="doublethedonation_entered_text"]').val();
var dtdStatus = $('input[name="doublethedonation_status"]').val();
$('#contribution_company_matching_name').val(dtdCompanyName);
$('#contribution_company_matching_selected_company_id').val(dtdCompanyId);
$('#contribution_company_matching_search_text').val(dtdEnteredText);
$('#contribution_company_matching_search_status').val(dtdStatus);
})
updateDDInputField();
});
</script>
<style type="text/css">
.g-recaptcha {
display: inline-block;
margin-bottom: 10px;
}
</style><input aria-hidden="true" aria-label="Country" autocomplete="off" class="contribution-a-zipcode hidden" id="contribution_a_country" name="contribution[a_country]" tabindex="-1" type="text" value="">
<div aria-label="terms of service" class="w-full my-4 mt-8"><label class="tos_label text-xs text-gray-600" for="contribution_accept_tos" id="tos-checkbox"><input class="checkbox w-4 h-4" id="contribution_accept_tos" name="contribution[accept_tos]"
type="checkbox" value="0">I have read and agree to the <a target="_blank" class="underline" href="/terms">terms of service</a> and the <a target="_blank" class="underline" href="/privacy">privacy policy.</a><span
class="text-red-500">*</span></label>
<div aria-label="checkout button" class="my-4 text-center">
<script>
// Updated in `app/views/projects/contributions/_paypal.html.slim`
var canRenderPayPalBtns = false;
// Updated in `app/views/form_templates/fields/_google_apple_pay_button.html.slim`
var canRenderStripeSdkBtns = false;
function checkAndRenderOrDivider() {
var recur = $("#contribution_recur").prop("checked");
if ((canRenderPayPalBtns || canRenderStripeSdkBtns) && !recur) {
$("#or-divider").show();
} else {
$("#or-divider").hide();
}
}
$(function() {
checkAndRenderOrDivider();
});
$("#contribution_recur").on("change", function() {
if ($(this).is(":checked")) {
$(this).val("1");
} else {
$(this).val("0");
}
checkAndRenderOrDivider();
});
</script>
<div id="advanced-payprocs-new-donation-form">
<div id="paypal-payment-button"><button id="paypal-render-tracker" style="display:none;"></button><button id="venmo-render-tracker" style="display:none;"></button><button id="paypal-click-tracker" style="display:none;"></button><button
id="venmo-click-tracker" style="display:none;"></button>
<script src="https://www.paypal.com/sdk/js?client-id=AeG7a0wQ2s97hNLb6yWzDqYTsuD-4AaxDHjz4I2EWMKN6vktKYqKJhtGqmH2cNj_JyjHR4Xj9Jt6ORHs&merchant-id=ZGRNJELS46JW4&components=buttons,funding-eligibility&enable-funding=venmo"
data-uid-auto="uid_twokulzrjmoacppiskmmkldkgkqxxe"></script>
<div id="paypal-cover" style="display: none; position: absolute; width: 100%; height: 59px; z-index: 100;"></div>
<div id="paypal-button-container" style="width: 100%; z-index: 0; position: relative; line-height: 40px;">
<div id="zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-pay paypal-buttons-layout-vertical" data-paypal-smart-button-version="5.0.444"
style="height: 45px; transition: all 0.2s ease-in-out 0s;">
<style nonce="">
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk {
position: relative;
display: inline-block;
width: 100%;
min-height: 35px;
min-width: 200px;
font-size: 0;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>iframe.component-frame {
z-index: 100;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>iframe.prerender-frame {
transition: opacity .2s linear;
z-index: 200;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>iframe.visible {
opacity: 1;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>iframe.invisible {
opacity: 0;
pointer-events: none;
}
#zoid-paypal-buttons-uid_0be7a6b02b_mdq6mdm6mzk>.smart-menu {
position: absolute;
z-index: 300;
top: 0;
left: 0;
width: 100%;
}
</style><iframe allowtransparency="true"
name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly93d3cuZ2l2ZWNhbXB1cy5jb20ifSwibWV0YURhdGEiOnsid2luZG93UmVmIjp7InR5cGUiOiJwYXJlbnQiLCJkaXN0YW5jZSI6MH19LCJyZWZlcmVuY2UiOnsidHlwZSI6InJhdyIsInZhbCI6IntcInVpZFwiOlwiem9pZC1wYXlwYWwtYnV0dG9ucy11aWRfMGJlN2E2YjAyYl9tZHE2bWRtNm16a1wiLFwiY29udGV4dFwiOlwiaWZyYW1lXCIsXCJ0YWdcIjpcInBheXBhbC1idXR0b25zXCIsXCJjaGlsZERvbWFpbk1hdGNoXCI6e1wiX190eXBlX19cIjpcInJlZ2V4XCIsXCJfX3ZhbF9fXCI6XCJcXFxcLnBheXBhbFxcXFwuKGNvbXxjbikoOlxcXFxkKyk/JFwifSxcInZlcnNpb25cIjpcIjEwXzNfM1wiLFwicHJvcHNcIjp7XCJmdW5kaW5nU291cmNlXCI6XCJwYXlwYWxcIixcInN0eWxlXCI6e1wibGFiZWxcIjpcInBheVwiLFwibGF5b3V0XCI6XCJ2ZXJ0aWNhbFwiLFwiY29sb3JcIjpcImdvbGRcIixcInNoYXBlXCI6XCJyZWN0XCIsXCJ0YWdsaW5lXCI6ZmFsc2UsXCJoZWlnaHRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGVyaW9kXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm1lbnVQbGFjZW1lbnRcIjpcImJlbG93XCIsXCJkaXNhYmxlTWF4V2lkdGhcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYm9yZGVyUmFkaXVzXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifX0sXCJjcmVhdGVPcmRlclwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzQxYjg0MjIyNjNfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcImNyZWF0ZU9yZGVyXCJ9fSxcIm9uQXBwcm92ZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2JkYmUwZTgwNzlfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcIm9uQXBwcm92ZVwifX0sXCJjc3BOb25jZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhbGxvd0JpbGxpbmdQYXltZW50c1wiOnRydWUsXCJhbW91bnRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYXBpU3RhZ2VIb3N0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwcGxlUGF5XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwcGxlUGF5U3VwcG9ydFwiOmZhbHNlLFwiYnJhbmRlZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJidXR0b25Mb2NhdGlvblwiOlwid3d3LmdpdmVjYW1wdXMuY29tXCIsXCJidXR0b25TZXNzaW9uSURcIjpcInVpZF9lMzViOTUxMDIyX21kcTZtZG02bXprXCIsXCJidXR0b25TaXplXCI6XCJsYXJnZVwiLFwiYnV5ZXJDb3VudHJ5XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNsaWVudEFjY2Vzc1Rva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImN1c3RvbWVySWRcIjpcIlwiLFwiY2xpZW50SURcIjpcIkFlRzdhMHdRMnM5N2hOTGI2eVd6RHFZVHN1RC00QWF4REhqejRJMkVXTUtONnZrdEtZcUtKaHRHcW1IMmNOal9KeWpIUjRYajlKdDZPUkhzXCIsXCJjbGllbnRNZXRhZGF0YUlEXCI6XCJ1aWRfYjUzYzE3Y2ViY19tZHE2bWRtNm16a1wiLFwiY29tbWl0XCI6dHJ1ZSxcImNvbXBvbmVudHNcIjpbXCJidXR0b25zXCIsXCJmdW5kaW5nLWVsaWdpYmlsaXR5XCJdLFwiY3JlYXRlQmlsbGluZ0FncmVlbWVudFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjcmVhdGVTdWJzY3JpcHRpb25cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiY3JlYXRlVmF1bHRTZXR1cFRva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNzcFwiOntcIm5vbmNlXCI6XCJcIn0sXCJjdXJyZW5jeVwiOlwiVVNEXCIsXCJkZWJ1Z1wiOmZhbHNlLFwiZGlzYWJsZUNhcmRcIjpbXSxcImRpc2FibGVGdW5kaW5nXCI6W10sXCJkaXNhYmxlU2V0Q29va2llXCI6dHJ1ZSxcImRpc3BsYXlPbmx5XCI6W10sXCJlbmFibGVGdW5kaW5nXCI6W1widmVubW9cIl0sXCJlbmFibGVUaHJlZURvbWFpblNlY3VyZVwiOmZhbHNlLFwiZW5hYmxlVmF1bHRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZW52XCI6XCJwcm9kdWN0aW9uXCIsXCJleHBlcmltZW50XCI6e1wiZW5hYmxlVmVubW9cIjpmYWxzZSxcInZlbm1vVmF1bHRXaXRob3V0UHVyY2hhc2VcIjpmYWxzZX0sXCJleHBlcmltZW50YXRpb25cIjp7fSxcImZsb3dcIjpcInB1cmNoYXNlXCIsXCJmdW5kaW5nRWxpZ2liaWxpdHlcIjp7XCJwYXlwYWxcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjpmYWxzZX0sXCJwYXlsYXRlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjpmYWxzZSxcInByb2R1Y3RzXCI6e1wicGF5SW4zXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfSxcInBheUluNFwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH0sXCJwYXlsYXRlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH19fSxcImNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJicmFuZGVkXCI6ZmFsc2UsXCJpbnN0YWxsbWVudHNcIjpmYWxzZSxcInZlbmRvcnNcIjp7XCJ2aXNhXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJtYXN0ZXJjYXJkXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJhbWV4XCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJkaXNjb3ZlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImhpcGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOmZhbHNlfSxcImVsb1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImpjYlwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcIm1hZXN0cm9cIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImRpbmVyc1wiOntcImVsaWdpYmxlXCI6dHJ1ZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiY3VwXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX19LFwiZ3Vlc3RFbmFibGVkXCI6dHJ1ZX0sXCJ2ZW5tb1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjpmYWxzZX0sXCJpdGF1XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJjcmVkaXRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImFwcGxlcGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJzZXBhXCI6e1wiZWxpZ2libGVcIjp0cnVlfSxcImlkZWFsXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJiYW5jb250YWN0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJnaXJvcGF5XCI6e1wiZWxpZ2libGVcIjp0cnVlfSxcImVwc1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwic29mb3J0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJteWJhbmtcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInAyNFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwid2VjaGF0cGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwYXl1XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJibGlrXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJ0cnVzdGx5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJveHhvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJib2xldG9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJvbGV0b2JhbmNhcmlvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJtZXJjYWRvcGFnb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibXVsdGliYW5jb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwic2F0aXNwYXlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInBhaWR5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX19LFwiZ2V0UGFnZVVybFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzFiZmY0NGM4ZGJfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcImdldFBhZ2VVcmxcIn19LFwiZ2V0UG9wdXBCcmlkZ2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8zNjU1NzA5ZmE2X21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJnZXRQb3B1cEJyaWRnZVwifX0sXCJnZXRQcmVyZW5kZXJEZXRhaWxzXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYjAxYzRlYzJmOF9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwiZ2V0UHJlcmVuZGVyRGV0YWlsc1wifX0sXCJnZXRRdWVyaWVkRWxpZ2libGVGdW5kaW5nXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMTUwN2NmNDA4ZF9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwiZ2V0UXVlcmllZEVsaWdpYmxlRnVuZGluZ1wifX0sXCJob3N0ZWRCdXR0b25JZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJpbnRlbnRcIjpcImNhcHR1cmVcIixcImpzU2RrTGlicmFyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsb2NhbGVcIjp7XCJjb3VudHJ5XCI6XCJVU1wiLFwibGFuZ1wiOlwiZW5cIn0sXCJtZXJjaGFudElEXCI6W1wiWkdSTkpFTFM0NkpXNFwiXSxcIm1lcmNoYW50UmVxdWVzdGVkUG9wdXBzRGlzYWJsZWRcIjpmYWxzZSxcIm1lc3NhZ2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibm9uY2VcIjpcIlwiLFwib25DYW5jZWxcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25DbGlja1wiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvbkNvbXBsZXRlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uSW5pdFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2Y2M2ZmMmU0MzlfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcIm9uSW5pdFwifX0sXCJvbk1lc3NhZ2VDbGlja1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzNmOTFhOGVjNDFfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcIm9uTWVzc2FnZUNsaWNrXCJ9fSxcIm9uTWVzc2FnZUhvdmVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfM2JmNDU2YjI5Zl9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwib25NZXNzYWdlSG92ZXJcIn19LFwib25NZXNzYWdlUmVhZHlcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF85ZTg2NGQxZTJjX21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJvbk1lc3NhZ2VSZWFkeVwifX0sXCJvblNoaXBwaW5nQWRkcmVzc0NoYW5nZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvblNoaXBwaW5nQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdPcHRpb25zQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImhhc1NoaXBwaW5nQ2FsbGJhY2tcIjpmYWxzZSxcInBhZ2VUeXBlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBhcnRuZXJBdHRyaWJ1dGlvbklEXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBheW1lbnRNZXRob2ROb25jZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXltZW50TWV0aG9kVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGF5bWVudFJlcXVlc3RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGxhdGZvcm1cIjpcImRlc2t0b3BcIixcInJlZmVycmVyRG9tYWluXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInJlbWVtYmVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZDcyM2Y2ZDViMF9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwicmVtZW1iZXJcIn19LFwicmVtZW1iZXJlZFwiOltdLFwicmVuZGVyZWRCdXR0b25zXCI6W1wicGF5cGFsXCJdLFwic2Vzc2lvbklEXCI6XCJ1aWRfYjUzYzE3Y2ViY19tZHE2bWRtNm16a1wiLFwic2RrQ29ycmVsYXRpb25JRFwiOlwiMDkxMjY0MGE5OTg3NlwiLFwic2Vzc2lvblN0YXRlXCI6e1wiZ2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYmM5MjJiNDI1M19tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwiZ2V0XCJ9fSxcInNldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzBhZmQxY2JlODBfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcInNldFwifX19LFwic3RhZ2VIb3N0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInN0b3JhZ2VJRFwiOlwidWlkXzYxM2ZkOWVjZDlfbWRxNm1kbTZtemtcIixcInN0b3JhZ2VTdGF0ZVwiOntcImdldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzRmNWU2ZGMwZDFfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcImdldFwifX0sXCJzZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kMjliNGY2NDI2X21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJzZXRcIn19fSxcInN1cHBvcnRlZE5hdGl2ZUJyb3dzZXJcIjpmYWxzZSxcInN1cHBvcnRzUG9wdXBzXCI6dHJ1ZSxcInRlc3RcIjp7XCJhY3Rpb25cIjpcImNoZWNrb3V0XCJ9LFwidXNlckV4cGVyaWVuY2VGbG93XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInVzZXJJRFRva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInZhdWx0XCI6ZmFsc2UsXCJ3YWxsZXRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9fSxcImV4cG9ydHNcIjp7XCJpbml0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfODlmZTNmNWUyOF9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwiaW5pdFwifX0sXCJjbG9zZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzdkN2IyMzhhZjhfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcImNsb3NlOjptZW1vaXplZFwifX0sXCJjaGVja0Nsb3NlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMDE5OGFjOTQ5ZV9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwiY2hlY2tDbG9zZVwifX0sXCJyZXNpemVcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF81NzRiNTdmNzAyX21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJfblwifX0sXCJvbkVycm9yXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYjk2ZjVkY2Y5OF9tZHE2bWRtNm16a1wiLFwibmFtZVwiOlwicW5cIn19LFwic2hvd1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzM5NDk5Zjg0ZThfbWRxNm1kbTZtemtcIixcIm5hbWVcIjpcImduXCJ9fSxcImhpZGVcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF83NmJmNDI0MTlmX21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJ2blwifX0sXCJleHBvcnRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8wMzUyZDRlNWJmX21kcTZtZG02bXprXCIsXCJuYW1lXCI6XCJXblwifX19fSJ9fQ__"
title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-cfc2862c79" class="component-frame visible" style="background-color: transparent; border: none;"></iframe>
<div id="smart-menu" class="smart-menu"></div>
<div id="installments-modal" class="installments-modal"></div><iframe name="__detect_close_uid_4854ba48e2_mdq6mdm6mzk__" style="display: none;"></iframe>
</div>
</div>
</div>
<script>
$("#review_text").removeClass("mobile-margin-bottom-40");
$(function() {
var newHeight = $("#paypal-button-container").outerHeight();
$("#paypal-cover").css("height", newHeight);
var paypalButton = $("#paypal-payment-button");
if ($("#contribution_recur").prop('checked') || false) {
paypalButton.hide();
} else {
paypalButton.show();
if (false) {
paypalButton.css("pointer-events", "none");
}
}
$("#contribution_recur").change(function() {
if ($(this).prop('checked')) {
paypalButton.slideUp();
} else {
paypalButton.slideDown();
}
})
});
var showSdkErrors = true; // to prevent PayPal errors from overriding controller messages
var contributionId = 0;
var projectId = 15700
var paypalDonationAmount = 0;
fundingSources().forEach(function(fundingSource) {
var button = paypal.Buttons({
fundingSource: fundingSource,
style: {
shape: "rect",
color: buttonColor(fundingSource),
layout: "vertical",
label: "pay",
tagline: false
},
createOrder: function(data, actions) {
var productType = false ? "SFP Campaign" : "Giving Form"
if (true) {
showSdkErrors = true;
var csrfToken = $("meta[name=csrf-token]").attr("content");
trackHeapEvent(40, 15700, "Form", "Click - User clicks " + fundingSource + " button on pre-payment form for " + productType)
// when using designation nodes, trigger its form submitting behavior so the designation selection data gets set
if (window.designationSelectors) {
window.designationSelectors.submitForm();
}
if (!document.getElementById("contribution_form").checkValidity() || !checkFormValidity()) {
// This is to make the simple_form validations show up; form won't actually submit
showSdkErrors = false;
$("#contribution_form").submit()
// check all fields and exclude Stripe field
var invalidFields = [];
$("#contribution_form").find("input.error, label.error:visible, .input-invalid.error-text:visible").each(function() {
if ($(this).is("label") && $(this).html().includes("Please enter no more than 1 characters.")) {
$(this).remove();
} else if ($(this).attr("class").includes("__PrivateStripeElement")) {
$("#-error").remove();
} else {
invalidFields.push($(this));
}
});
if (invalidFields.length > 0) {
// Get the list of visible errors and then find the fields associated labels and return it as an array ['Amount', 'Zip Code', etc]
var errorFieldLabels = $("label.error:visible").map(function() {
return $('label[for="' + $(this).attr('id').split('-')[0] + '"]:first-child').text()
}).get();
var errorMessage = "One or more required fields are missing/invalid. Please correct them and try again.";
if (errorFieldLabels.length) {
errorMessage = "One or more required fields are missing/invalid. Please correct them and try again. Missing/invalid fields: (" + errorFieldLabels.join(', ') + ")";
}
return raiseError({
error_message: errorMessage,
no_redirect: true
});
}
}
postBody = $("#contribution_form").serializeJSON();
postBody.source_sdk = "paypal";
postBody = JSON.stringify(postBody);
return fetch("/campaigns/" + projectId + "/donations/", {
method: "post",
headers: {
"content-type": "application/json",
"X-Requested-With": "XMLHttpRequest"
},
body: postBody,
}).then(function(response) {
return response.json();
}).then(function(data) {
if (data.error) {
showSdkErrors = false;
raiseError(data);
return false;
}
contributionId = data.contribution_id;
return data.order_id;
});
} else {
clickTrackerButton(fundingSource + "-click-tracker");
trackHeapEvent(40, 15700, "Form", "Click - User clicks " + fundingSource + " button on payment form for " + productType)
return actions.order.create({
purchase_units: [{
amount: {
value: paypalDonationAmount
},
payee: {
merchant_id: "ZGRNJELS46JW4"
},
invoice_id: contributionId
}],
application_context: {
shipping_preference: "NO_SHIPPING"
}
});
}
},
onError: function(err) {
$("body").css({
"pointer-events": "auto",
"opacity": 1
});
raiseError();
},
onApprove: function(data, actions) {
$("#paypal-button-container").append(new Spinner().spin().el);
$("body").css({
"pointer-events": "none",
"opacity": 0.7
});
return actions.order.capture().then(function(details) {
var status = details.status;
if (status == "COMPLETED") {
$.ajax({
url: "/payments/paypal_charges",
method: "POST",
authenticity_token: $('meta[name=csrf-token]').attr('content'),
dataType: "json",
data: {
project_id: projectId,
contribution_id: contributionId,
funding_source: fundingSource,
details: details
}
}).then(function() {
window.location.replace("/campaigns/" + projectId + "/donations/" + contributionId);
});
} else {
raiseError();
}
})
}
});
if (button.isEligible()) {
if (true) {
canRenderPayPalBtns = true;
checkAndRenderOrDivider();
} else {
clickTrackerButton(fundingSource + "-render-tracker");
}
button.render("#paypal-button-container");
}
});
function clickTrackerButton(id) {
$("#" + id).click();
}
function fundingSources() {
var fundingSources = [];
if ("true" === "true") {
fundingSources.push(paypal.FUNDING.VENMO);
}
if ("true" === "true") {
fundingSources.push(paypal.FUNDING.PAYPAL);
}
return fundingSources;
}
function raiseError(err = null) {
if (err) {
swal({
title: "Payment Error",
text: err.error_message,
type: "error",
timer: 5000,
}, function() {
if (err.no_redirect) {
return false;
} else if (err.redirect_path) {
window.location.href = (window.location.origin + err.redirect_path);
} else {
window.location.reload();
}
})
} else if (showSdkErrors) {
swal({
title: "Payment Error",
text: "Something went wrong with your payment. Please try again, or use another payment method.",
type: "error"
}, function() {
if (!true) {
window.location.reload()
}
});
}
}
function buttonColor(fundingSource) {
if (fundingSource === paypal.FUNDING.PAYPAL) {
return "gold";
} else if (fundingSource === paypal.FUNDING.VENMO) {
return "blue";
}
}
</script>
<script src="https://js.stripe.com/v3/"></script>
<style type="text/css">
#payment-request-button {
margin-bottom: 15px;
}
</style>
<div id="payment-request-button" style="display: none;"></div>
<script>
$(document).ready(function() {
var stripe = Stripe("pk_live_K4b2fnppomknqVdM5jEY4YUR");
var clientSecret = "";
var contributionId = 0;
var projectId = 15700;
var paymentRequest = stripe.paymentRequest({
country: "US",
currency: "usd",
total: {
label: "Initialized paymentRequest for Wesleyan University",
amount: 0,
},
});
var elements = stripe.elements();
var prButton = elements.create("paymentRequestButton", {
paymentRequest: paymentRequest,
style: {
paymentRequestButton: {
height: '48px'
},
},
});
paymentRequest.canMakePayment().then(function(result) {
if (result) {
prButton.mount("#payment-request-button");
canRenderStripeSdkBtns = true;
checkAndRenderOrDivider();
} else {
document.getElementById("payment-request-button").style.display = "none";
}
});
prButton.on("click", function(event) {
var productType = false ? "SFP Campaign" : "Giving Form"
trackHeapEvent(40, 15700, "Form", "Click - User clicks Google/Apple pay button on pre-payment form for " + productType)
// when using designation nodes, trigger its form submitting behavior so the designation selection data gets set
if (window.designationSelectors) {
window.designationSelectors.submitForm();
}
if (window.directedDesignationSelectors) {
window.directedDesignationSelectors.submitForm();
}
if (!document.getElementById("contribution_form").checkValidity() || !checkFormValidity()) {
// This is to make the simple_form validations show up; form won't actually submit
event.preventDefault();
$("#contribution_form").submit();
}
var amount = ((parseFloat($("#contribution_value").val()) + parseFloat($("#contribution_donor_covered_payment_fee").val() || 0)) * 100).toFixed(2);
paymentRequest.update({
total: {
label: "$" + (amount / 100) + " to Wesleyan University",
amount: parseInt(amount)
}
});
postBody = $("#contribution_form").serializeJSON();
postBody.source_sdk = "stripe_payment_request";
postBody = JSON.stringify(postBody)
return fetch("/campaigns/" + projectId + "/donations/", {
method: "post",
headers: {
"content-type": "application/json",
"X-Requested-With": "XMLHttpRequest"
},
body: postBody,
}).then(function(response) {
return response.json();
}).then(function(data) {
if (data.error) {
paymentRequest.abort()
raisePaymentError(data);
} else {
clientSecret = data.client_secret;
contributionId = data.contribution_id;
}
});
});
paymentRequest.on("paymentmethod", function(ev) {
// Confirm the PaymentIntent without handling potential next actions (yet).
stripe.confirmCardPayment(clientSecret, {
payment_method: ev.paymentMethod.id
}, {
handleActions: false
}).then(function(confirmResult) {
if (confirmResult.error) {
// Report to the browser that the payment failed, prompting it to
// re-show the payment interface, or show an error message and close
// the payment interface.
ev.complete("fail");
raisePaymentError({
error_message: confirmResult.error.message
});
} else {
// Report to the browser that the confirmation was successful, prompting
// it to close the browser payment method collection interface.
ev.complete("success");
// Check if the PaymentIntent requires any actions and if so let Stripe.js
// handle the flow. If using an API version older than "2019-02-11" instead
// instead check for: `paymentIntent.status === "requires_source_action"`.
if (confirmResult.paymentIntent.status === "requires_action") {
// Let Stripe.js handle the rest of the payment flow.
stripe.confirmCardPayment(clientSecret).then(function(result) {
if (result.error) {
// The payment failed -- ask your customer for a new payment method.
raisePaymentError();
} else {
// The payment has succeeded.
confirmChargeAndRedirect(projectId, contributionId);
}
});
} else {
// The payment has succeeded.
confirmChargeAndRedirect(projectId, contributionId);
}
}
});
});
})
function confirmChargeAndRedirect(projectId, contributionId) {
$("#advanced-payprocs-new-donation-form").append(new Spinner().spin().el);
$("body").css({
"pointer-events": "none",
"opacity": 0.7
});
$.ajax({
url: "/payments/stripe_charge",
method: "POST",
data: {
contribution_id: contributionId
}
}).then(function() {
window.location.replace("/campaigns/" + projectId + "/donations/" + contributionId);
});
}
function raisePaymentError(err = null) {
if (err) {
swal({
title: "Payment Error",
text: err.error_message,
type: "error",
timer: 5000
}, function() {
if (err.no_redirect) {
return false;
} else if (err.redirect_path) {
window.location.href = (window.location.origin + err.redirect_path);
} else {
window.location.reload();
}
})
} else {
swal({
title: "Payment Error",
text: "Something went wrong with your payment. Please try again, or use another payment method.",
type: "error"
}, function() {
window.location.reload()
});
}
}
</script>
<div class="bold-txt text-center pad-tb-7" id="or-divider" style="">or</div><br>
</div><input type="submit" name="commit" value="Go to Checkout" id="payment_button" class="btn-school-primary p-2 w-full rounded cursor-pointer font-medium text-xl" style="height: 48px;" aria-label="Go to Checkout"
data-disable-with="Go to Checkout">
</div>
</div>
<div class="clearfix"></div>
<div class="text-xs text-gray-500 my-4 text-center required-fields-message"><span class="text-red-500 text-sm font-bold">*</span><span class="ml-1">Indicates required field</span></div>
<script>
var donorCoverPaymentFeeForm = donorCoverPaymentFeeForm || {
setDonorPaymentFee: () => 0.0,
calculateActualFeeAmount: () => 0.0,
donorPaymentFee: 0.0
};
var recurringGiftNudgeModal = recurringGiftNudgeModal || {
enabled: false,
shouldDisplay: false
};
$(document).ready(function() {
if (false) {
$("#contribution_phantom").on("change", function() {
if ($(this).is(':checked')) {
$("#payment_button").removeClass("hidden");
$("#preview_pay_button").addClass("hidden");
} else {
$("#preview_pay_button").removeClass("hidden");
$("#payment_button").addClass("hidden");
}
});
}
// disabled button and un-check tos on load
var submit = document.querySelector("input[type=submit]");
if (submit !== null) {
submit.removeAttribute("disabled");
}
var tosCheckbox = document.querySelector("#contribution_accept_tos");
if (tosCheckbox) {
tosCheckbox.removeAttribute("checked");
// setup tos onchange event
var tosCheckboxChangeEvent = function(event) {
if (tosCheckbox.checked == true) {
tosCheckbox.value = 1;
} else {
tosCheckbox.value = 0;
}
};
tosCheckbox.onchange = tosCheckboxChangeEvent;
tosCheckboxChangeEvent();
}
validateIncentives();
$("#saved_payment_button").click(function() {
$("#default_payment_method").val("");
});
// check for tos selected on submit
$("#contribution_form").submit(function(event) {
if (checkFormValidity()) {
if (recurringGiftNudgeModal.shouldDisplay) {
event.preventDefault()
recurringGiftNudgeModal.clickCheckoutButton()
return false
} else {
return true
}
} else {
event.preventDefault();
return false;
}
});
});
var incentiveValidationFields = "#contribution_value, #contribution_recur, #contribution_recur_length, #contribution_period"
$(incentiveValidationFields).on("change", function() {
// re-validate incentive requirement whenever a relevant field is edited
validateIncentives();
});
$("#contribution_reward_id").on("change", function() {
if (donorOptedOutOfIncentive()) {
disableIncentiveRequirement();
var incentiveField = $("#contribution_reward_id");
$("<input type='hidden' name='contribution[intentionally_opted_out_of_reward]' value='true' />").insertBefore(incentiveField);
} else {
$("input[name='contribution[intentionally_opted_out_of_reward]']").val("false");
validateIncentives();
}
});
function validateIncentives() {
if ($("#contribution_reward_id").length > 0) {
var contributionValue = $("#contribution_value").val();
var recur = $("#contribution_recur").prop("checked");
if (recur) {
var recurLength = $("#contribution_recur_length").val();
} else {
var recurLength = 0;
}
var contributionCurrency = $("#contribution_currency").val() || "USD";
if ($("input[name='contribution[period]']").length == 1) {
var period = $("#contribution_period").val();
} else if ($("input[name='contribution[period]']:checked").val()) {
var period = $("input[name='contribution[period]']:checked").val();
} else {
var period = null;
}
var inputs = {
project_id: 15700,
recur: recur,
contribution_value: contributionValue,
currency: contributionCurrency,
period: period,
recur_length: recurLength
};
$.ajax({
url: "/rewards/require",
method: "POST",
dataType: "json",
data: {
inputs: inputs
}
}).done(function(data) {
var required = data.required;
var applicableIncentiveIds = data.applicable_incentive_ids;
if (donorOptedOutOfIncentive()) {} else if (required) {
enableIncentiveRequirement();
} else {
disableIncentiveRequirement();
}
setIncentiveVisibility(applicableIncentiveIds);
});
}
}
function disableIncentiveRequirement() {
var incentiveField = $("#contribution_reward_id");
incentiveField.removeAttr("required");
incentiveField.removeClass("required");
incentiveField.attr("aria-required", false);
$("label[for='contribution_reward_id']").removeClass("required");
$("label[for='incentive']").removeClass("required");
}
function enableIncentiveRequirement() {
var incentiveField = $("#contribution_reward_id");
incentiveField.attr("required", true);
incentiveField.addClass("required");
incentiveField.attr("aria-required", true);
$("label[for='contribution_reward_id']").addClass("required");
$("label[for='incentive']").addClass("required");
}
function setIncentiveVisibility(incentives) {
var incentiveField = $("#contribution_reward_id");
var options = incentiveField.children();
options.each(function() {
var incentiveId = parseInt($(this).val());
if (incentives.includes(incentiveId) || isNaN(incentiveId)) {
$(this).prop("disabled", false);
} else {
$(this).prop("disabled", true);
}
})
}
function donorOptedOutOfIncentive() {
var incentiveField = $("#contribution_reward_id");
var incentiveText = incentiveField.children("option:selected").html();
if (incentiveText) {
return incentiveText.indexOf("No incentive") >= 0;
} else {
return false;
}
}
var userNotYetNotifiedAboutMisspelledEmail = true
function checkFormValidity() {
var formIsValid = true;
var designationsRequired = false;
var useReactDesignationNodes = true;
var projectHasDesignations = true
if (useReactDesignationNodes && designationsRequired && projectHasDesignations && document.querySelectorAll(".selected-designation").length === 0) {
formIsValid = false;
$(".designation-search-input").addClass("input-invalid");
$("#contribution_designation-error").css('display', 'block');
$("#contribution_designation-error").text("This field is required");
$(".designation-search-input").focus();
} else {
$(".designation-search-input").removeClass("input-invalid");
$("#contribution_designation-error").css('display', 'none');
}
// verify designation was selected and amount was entered
var allowMultiSplitDesigs = true;
if (allowMultiSplitDesigs) {
$("#multiSplitDesignations select, #multiSplitDesignations input").each(function(select) {
var designationIsInvalid = false && $(this).hasClass("multi-desigs-select") && $(this).val() == "";
var amountIsBlank = $(this).hasClass("amount-input") && ($(this).val() == "" || $(this).val() == 0);
if (designationIsInvalid || amountIsBlank) {
$(this).addClass("input-invalid");
} else {
$(this).removeClass("input-invalid");
$(this).parent(".select2-focusser").removeClass("input-invalid");
}
});
if (hasMultiSplitDesignationValidationErrors()) {
showMultiSplitDesignationError();
formIsValid = false;
} else {
$(".multi-split-designations-errors").hide();
}
if (hasMatchValueError()) {
showMaxMatchValueWarning();
formIsValid = false;
} else {
$(".match-contribution-value-errors").hide();
}
}
// verify that checked affiliations have class years attached to them
var givingFormAffiliationFieldRequired = false
if (givingFormAffiliationFieldRequired) {
var checked_affiliations = $("[name^='contribution[selected_affiliations]']:checked");
$("#affiliation-errors").hide();
for (var i = 0; i < checked_affiliations.length; i++) {
var affiliation = checked_affiliations[i];
var affiliation_col_name = affiliation.id.replace("_checked", "");
var affiliation_year_select = $("select[id=selected_affiliations_" + affiliation_col_name + "_0]")[0]
if (affiliation_year_select !== undefined) {
var affiliation_year = affiliation_year_select.value;
if (affiliation_year === "") {
formIsValid = false;
$("#affiliation-errors").html("Please make a selection down below.").show();
}
}
}
}
// verify tos was accepted
var tos = $("#contribution_accept_tos");
if (tos.val() == 0) {
$(".tos_label").addClass("input-invalid error-text");
tos.focus();
$(".tos_label").fadeTo(100, 1.0, function() {
$(".tos_label").fadeTo(100, 0.3);
});
$(".tos_label").fadeTo(100, 0.3, function() {
$(".tos_label").fadeTo(100, 1.0);
});
formIsValid = false;
} else {
$(".tos_label").removeClass("input-invalid error-text");
}
// verify captcha completed
var captchaVisibleOnScreen = $(".g-recaptcha").length > 0 && $(".g-recaptcha").is(":visible")
var captchaNotSet = $("#g-recaptcha-response").length > 0 && $("#g-recaptcha-response").val().length == 0
if (captchaVisibleOnScreen && captchaNotSet) {
var captcha = $(".g-recaptcha");
captcha.focus();
swal("Please complete captcha before checking out!")
formIsValid = false;
}
if (false) {
var contribution_value = parseInt($("#contribution_value").val());
if (true) {
if (contribution_value < 5000) {
swal("What a generous gift!", "Please email support@givecampus.com to discuss options for adding matches and challenges under $5,000");
formIsValid = false;
}
}
$('input[type="datetime-local"]').each(function() {
var dateString = this.value;
var year = dateString.split("-")[0];
if (this.validity.badInput) {
swal("Check your start or end date", "Please fill out date AND time information if you choose to enter a start or end date", "error")
formIsValid = false;
} else if (year && year < 2000) {
swal("Date too far back in the past", "You've entered a date too far in the past, please enter a date after the year 2000", "error");
formIsValid = false;
}
})
}
if (false && $("#contribution_phantom").val() !== "true") {
if (false && $('#contribution_payer_email').val() !== undefined && ("" !== $('#contribution_payer_email').val().toLowerCase()) && false) {
swal({
title: "Warning",
text: "You are logged into your administrator account, and the email address you entered does not match your profile.\n\n" +
"If you are making a gift on behalf of one of your constituents, please logout before returning to this page. " + "That way, the donation will not be tied to your GiveCampus account."
});
formIsValid = false;
}
}
if ($("input.error:visible, label.error:visible, .input-invalid.error-text:visible").length) {
var invalidFields = [];
$("#contribution_form").find("input.error, label.error:visible, .input-invalid.error-text:visible").each(function() {
if ($(this).is("label") && $(this).html().includes("Please enter no more than 1 characters.")) {
$(this).remove();
} else if ($(this).attr("class").includes("__PrivateStripeElement")) {
$("#-error").remove();
} else {
invalidFields.push($(this));
}
});
if (invalidFields.length > 0) {
formIsValid = false;
// Get the list of visible errors and then find the fields associated labels and return it as an array ['Amount', 'Zip Code', etc]
var errorFieldLabels = $("label.error:visible").map(function() {
return $('label[for="' + $(this).attr('id').split('-')[0] + '"]:first-child').text()
}).get();
var errorMessage = "One or more required fields are missing/invalid. Please correct them and try again.";
if (errorFieldLabels.length) {
errorMessage = "One or more required fields are missing/invalid. Please correct them and try again. Missing/invalid fields: (" + errorFieldLabels.join(', ') + ")";
}
swal({
title: "Error",
text: errorMessage,
type: "error"
});
var errors = [];
$("label.error:visible, .input-invalid.error-text:visible").each(function() {
errors.push(`${this.htmlFor}: ${this.innerText}`)
})
event.preventDefault();
trackHeapEvent(40, 15700, "Form", "Click - User attempts to submit pre-form with errors", {
errors: errors.join("; ")
});
}
}
var submittedEmail = $("#contribution_payer_email").val()
if (userNotYetNotifiedAboutMisspelledEmail && submittedEmail && emailHasCommonMisspelling(submittedEmail)) {
formIsValid = false
userNotYetNotifiedAboutMisspelledEmail = false
var submittedEmailDomain = submittedEmail.split("@").pop()
swal({
title: 'Is "' + submittedEmailDomain + '" correct?',
text: "We noticed there might be a typo in your email. If it is correct, please close this window and re-submit!",
type: "warning",
})
}
return formIsValid;
}
function hasMultiSplitDesignationValidationErrors() {
return $('#multiSplitDesignations .input-invalid').length > 0
}
function showMultiSplitDesignationError() {
if (false) {
$(".multi-split-designations-errors").html("You must select a designation and enter an amount or remove the designation.");
} else {
$(".multi-split-designations-errors").html("You must enter an amount or remove the designation.");
}
$(".multi-split-designations-errors").show();
$('html,body').animate({
scrollTop: $(".multi-split-designations-errors").offset().top
});
}
function hasMatchValueError() {
if ($('#contribution_per_unit').length && $('#contribution_per_unit').val().length) {
return parseFloat($('#contribution_per_unit').val()) > parseFloat($($('input#contribution_value')[1]).val())
} else {
return false
}
}
function showMaxMatchValueWarning() {
$(".match-contribution-value-errors").html("You must enter a value less than your maximum value");
$(".match-contribution-value-errors").show();
$('html,body').animate({
scrollTop: $(".match-contribution-value-errors").offset().top
});
}
function emailHasCommonMisspelling(email) {
var commonlyMisspelledGmailServers = "gnail,gmali,gmai,gmal,gmil,gamil".split(",") || []
var commonlyMisspelledYahooServers = "yhoo,yaho".split(",") || []
var commonlyMisspelledMiscEmailServers = "".split(",") || []
var commonlyMisspelledComEmailTLDs = "cm,ocm,om,coom,comm,con,vom".split(",") || []
var commonlyMisspelledNetEmailTLDs = "ne,nt,et".split(",") || []
var commonlyMisspelledMiscEmailTLDs = "co,ed".split(",") || []
// match(/(.*)\.(.*)/) will split the domain at the last occurrence of '.' in case the domain has multiple '.'s
var emailDomain = email.split("@").pop()
var emailServer = emailDomain.match(/(.*)\.(.*)/)?.[1]
var emailTLD = emailDomain.match(/(.*)\.(.*)/)?.[2]
if (commonlyMisspelledGmailServers.includes(emailServer)) {
$("#contribution_payer_email").val(email.replace(emailDomain, "gmail.com"))
return false
} else if (commonlyMisspelledYahooServers.includes(emailServer)) {
$("#contribution_payer_email").val(email.replace(emailDomain, "yahoo.com"))
return false
} else if (commonlyMisspelledMiscEmailServers.includes(emailServer)) {
appendMisspellingParamsToPostRequest(email, "server")
return true
} else if (commonlyMisspelledNetEmailTLDs.includes(emailTLD)) {
$("#contribution_payer_email").val(email.replace(emailTLD, "net"))
return false
} else if (commonlyMisspelledComEmailTLDs.includes(emailTLD)) {
$("#contribution_payer_email").val(email.replace(emailTLD, "com"))
return false
} else if (commonlyMisspelledMiscEmailTLDs.includes(emailTLD)) {
appendMisspellingParamsToPostRequest(email, "TLD")
return true
} else {
return false
}
}
function appendMisspellingParamsToPostRequest(misspelled_email, misspelled_part) {
var emailDetails = {
misspelled_email,
misspelled_part
}
$.each(Object.keys(emailDetails), function(i, key) {
$('<input />').attr('type', 'hidden').attr('name', key).attr('value', emailDetails[key]).appendTo('#contribution_form')
})
}
</script>
</form>
Text Content
Skip to main content Sign in or create donor account JOIN US. Make a gift to support all that Wesleyan is to you. JOIN US. Make a gift to support all that Wesleyan is to you. $50 $250 $1,831 Leadership Donor * Amount Make this a recurring gift to provide sustained support How often would you like this gift to recur? monthly yearly * For how many years?4 3 2 1 * First name * Last name * Email Designation Make your selection(s): * Wesleyan's Greatest Needs * Financial Aid & Access * Teaching & Learning * Learning Beyond the Classroom * Student Life & Belonging * Other * ZIP code * CountryCanada United Kingdom United States --------------------------------------------------------------------------------- Afghanistan Albania Algeria American Samoa Andorra Angola Anguilla Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Brazil Brunei Darussalam Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Colombia Comoros Congo Cook Islands Costa Rica Cote D'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands (Malvinas) Faroe Islands Fiji Finland France French Guiana French Polynesia Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guinea Guinea-Bissau Guyana Haiti Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran, Islamic Republic of Iraq Ireland Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Korea, Democratic People's Republic of Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libyan Arab Jamahiriya Liechtenstein Lithuania Luxembourg Macao Macedonia, the Former Yugoslav Republic of Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mexico Micronesia, Federated States of Moldova, Republic of Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Palestine Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Korea Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syrian Arab Republic Taiwan Tajikistan Tanzania, United Republic of Thailand Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands, British Virgin Islands, U.s. Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Company I have read and agree to the terms of service and the privacy policy.* or *Indicates required field