www.givecampus.com Open in urlscan Pro
2606:4700::6810:c948  Public Scan

Submitted URL: https://click.mc.virginia.edu/?qs=29c426360d3ec8ec673b936b81c23ee514da6f6b1248e37ce586cb833c05fdb1f186d952e1ea3901048b0f14e403...
Effective URL: https://www.givecampus.com/campaigns/30332/donations/new?a=5857863
Submission: On October 20 via manual from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST /campaigns/30332/donations

<form class="simple_form max-w-full max-h-full" id="contribution_form" aria-label="donation form" action="/campaigns/30332/donations" accept-charset="UTF-8" method="post" novalidate="novalidate"><input name="utf8" type="hidden" value="✓"
    autocomplete="off"><input type="hidden" name="authenticity_token" value="cdxy5TL4ZmVKhG0zot58AZu7VAQjaVFyfmJw0CH1pzswSBWleccq5-hJRDSDQ_kM3My1Ui5RKwA3lLrAwTqTpQ" autocomplete="off"><input type="hidden" name="adid" id="adid"
    autocomplete="off"><input type="hidden" name="nid" id="nid" autocomplete="off">
  <div class="input hidden contribution_advocate"><input value="5857863" class="hidden form-control" autocomplete="off" type="hidden" name="contribution[advocate]" id="contribution_advocate"></div>
  <div class="input hidden contribution_currency"><input class="hidden form-control" autocomplete="off" type="hidden" value="USD" name="contribution[currency]" id="contribution_currency"></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();
      $(".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();
      $(".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 (freq !== null) {
        if (freq === 'per month') {
          $('#contribution_period_monthly').trigger('click');
        } else if (freq === 'per year') {
          $('#contribution_period_yearly').trigger('click');
        }
      }
    }
  </script>
  <div></div><br>
  <div aria-label="Value" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="value required" for="contribution_value" aria-required="true">Amount</label></div>
      <div class="col-sm-8"><input aria-label="value" class="input-lg" id="contribution_value" min="25.0" name="contribution[value]" placeholder="$" required="required" step="0.01" style=" " type="number" value="" aria-required="true">
        <div class="help-block">The minimum gift amount for a pair of socks is $25.</div>
        <script>
          $(function() {
            // This event handler prevents the user from changing their gift amount by scrolling within any number field.
            $('input[type=number]').off("wheel").on('wheel', function() {
              return false;
            });
          });
        </script>
      </div>
    </div>
  </div>
  <div aria-label="Incentive" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="incentive" for="incentive" aria-required="true">Socks</label></div>
      <div class="col-sm-8"><select aria-label="Incentive Select" id="contribution_reward_id" name="contribution[reward_id]" aria-required="false">
          <option value=""></option>
          <option>No incentive. I only want to support our community.</option>
          <option value="17286" disabled="">$25+ (one pair of socks)</option>
        </select>
        <div class="help-block">Please select whether you would like a pair of socks.</div>
      </div>
    </div>
  </div>
  <div aria-label="Designation" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"></div>
      <div class="col-sm-8">
        <script src="https://dlmrue3jobed1.cloudfront.net/packs/js/designation_nodes-fe94b239dcd7a7c28393.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-default-designations="{&quot;nodes&quot;:null,&quot;value&quot;:null}" data-designation-field="{&quot;placeholder&quot;:&quot;&quot;,&quot;helpText&quot;:&quot; &quot;}"
          data-designations="[{&quot;id&quot;:754440,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;22016&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:0,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;University Priorities: The Virginia Fund&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70504,&quot;designationName&quot;:&quot;University Priorities: The Virginia Fund&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754471,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14176&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:1,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;University Priorities: Scholarships for AccessUVA&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:64812,&quot;designationName&quot;:&quot;University Priorities: Scholarships for AccessUVA&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754438,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;22006&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:2,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;University Priorities: Student Health and Wellness Center&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:25129,&quot;designationName&quot;:&quot;University Priorities: Student Health and Wellness Center&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754470,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14026&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:3,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Architecture&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70505,&quot;designationName&quot;:&quot;Schools: Architecture&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754469,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;92153&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:4,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Arts \u0026 Sciences&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70506,&quot;designationName&quot;:&quot;Schools: Arts \u0026 Sciences&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754453,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;11733&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:5,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Continuing and Professional Studies (SCPS)&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70508,&quot;designationName&quot;:&quot;Schools: Continuing and Professional Studies (SCPS)&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754452,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;06002&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:6,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Darden School of Business&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70510,&quot;designationName&quot;:&quot;Schools: Darden School of Business&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754451,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;19975&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:7,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Data Science&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70511,&quot;designationName&quot;:&quot;Schools: Data Science&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754462,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;30001&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:8,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Education and Human Development&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70509,&quot;designationName&quot;:&quot;Schools: Education and Human Development&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754433,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;94000&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:9,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Engineering and Applied Science&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70512,&quot;designationName&quot;:&quot;Schools: Engineering and Applied Science&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754434,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;03533&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:10,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Frank Batten School of Leadership \u0026 Public Policy&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70507,&quot;designationName&quot;:&quot;Schools: Frank Batten School of Leadership \u0026 Public Policy&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754437,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;04533&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:11,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Law School&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70513,&quot;designationName&quot;:&quot;Schools: Law School&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754435,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;00192&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:12,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: McIntire School of Commerce&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70514,&quot;designationName&quot;:&quot;Schools: McIntire School of Commerce&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754436,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;07295&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:13,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Medicine&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70515,&quot;designationName&quot;:&quot;Schools: Medicine&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754441,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;12755&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:14,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: Nursing&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70516,&quot;designationName&quot;:&quot;Schools: Nursing&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754442,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14653&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:15,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Schools: UVA Wise&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70517,&quot;designationName&quot;:&quot;Schools: UVA Wise&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754449,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;12284&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:16,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Center for Politics&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:23614,&quot;designationName&quot;:&quot;Center for Politics&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754454,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;19254&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:17,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Contemplative Sciences Center&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70524,&quot;designationName&quot;:&quot;Contemplative Sciences Center&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754461,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14911&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:18,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Diversity, Equity, and Inclusion Initiatives&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:71997,&quot;designationName&quot;:&quot;Diversity, Equity, and Inclusion Initiatives&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754460,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;18499&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:19,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Global Education and Research General Fund&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:56370,&quot;designationName&quot;:&quot;Global Education and Research General Fund&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754459,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;16979&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:20,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Jefferson Scholars Foundation&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:56374,&quot;designationName&quot;:&quot;Jefferson Scholars Foundation&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754458,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;16589&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:21,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Jeffersonian Grounds&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70525,&quot;designationName&quot;:&quot;Jeffersonian Grounds&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754439,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;23228&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:22,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Karsh Institute of Democracy&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:94942,&quot;designationName&quot;:&quot;Karsh Institute of Democracy&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754457,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;01921&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:23,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Madison House&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:23602,&quot;designationName&quot;:&quot;Madison House&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754456,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;10854&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:24,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Miller Center&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:23603,&quot;designationName&quot;:&quot;Miller Center&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754455,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;00139&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:25,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Parents Fund&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:23593,&quot;designationName&quot;:&quot;Parents Fund&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754447,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;13843&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:26,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Provost's Fund for Academic Excellence&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:56366,&quot;designationName&quot;:&quot;Provost's Fund for Academic Excellence&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754448,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;16603&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:27,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Research and Innovation&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:56371,&quot;designationName&quot;:&quot;Research and Innovation&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754467,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;10662&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:28,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Sorensen Institute for Political Leadership&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:64789,&quot;designationName&quot;:&quot;Sorensen Institute for Political Leadership&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754466,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;13829&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:29,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Student Life and Leadership&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70526,&quot;designationName&quot;:&quot;Student Life and Leadership&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754464,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;00044&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:30,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Alumni Association&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70528,&quot;designationName&quot;:&quot;UVA Alumni Association&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754463,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;19188&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:31,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Arts Fund for Artistic Excellence&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:24250,&quot;designationName&quot;:&quot;UVA Arts Fund for Artistic Excellence&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754443,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14071&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:32,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Health&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70518,&quot;designationName&quot;:&quot;UVA Health&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754444,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14349&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:33,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Health: Cancer Center&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70519,&quot;designationName&quot;:&quot;UVA Health: Cancer Center&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754445,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;14148&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:34,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Health: Heart \u0026 Vascular Center&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70520,&quot;designationName&quot;:&quot;UVA Health: Heart \u0026 Vascular Center&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754446,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;15639&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:35,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Health: Neurological Programs&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:71949,&quot;designationName&quot;:&quot;UVA Health: Neurological Programs&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754450,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;02771&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:36,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;UVA Health: UVA Children's&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70522,&quot;designationName&quot;:&quot;UVA Health: UVA Children's&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754465,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;04168&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:37,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;University Library&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:70527,&quot;designationName&quot;:&quot;University Library&quot;,&quot;parentDesignationNodeId&quot;:null},{&quot;id&quot;:754468,&quot;name&quot;:null,&quot;group&quot;:false,&quot;backend&quot;:&quot;04559&quot;,&quot;default&quot;:false,&quot;visible&quot;:true,&quot;children&quot;:[],&quot;position&quot;:38,&quot;priority&quot;:false,&quot;deletedAt&quot;:null,&quot;displayName&quot;:&quot;Virginia Athletics Foundation&quot;,&quot;displayType&quot;:&quot;Designation&quot;,&quot;designationId&quot;:72169,&quot;designationName&quot;:&quot;Virginia Athletics Foundation&quot;,&quot;parentDesignationNodeId&quot;:null}]"
          data-hide-designations="false" data-priority-designations="[]" data-priority-designations-enabled="true" data-processing-fee=".032"
          data-project="{&quot;id&quot;:30332,&quot;reqDesigs&quot;:true,&quot;desigPrompt&quot;:&quot;If you can’t find the area to which you’d like to give, please call 434-924-7018 or email uas@virginia.edu.&quot;,&quot;designationWriteinLabel&quot;:&quot;&quot;,&quot;maxDesignationCount&quot;:1,&quot;designationLabel&quot;:&quot;Designation&quot;}"
          data-school="{&quot;brandColor&quot;:&quot;#e57200&quot;,&quot;currency&quot;:{&quot;id&quot;:1,&quot;symbol&quot;:&quot;USD&quot;,&quot;minChargeAmount&quot;:&quot;0.5&quot;,&quot;maxChargeAmount&quot;:&quot;999999999.0&quot;,&quot;active&quot;:false,&quot;position&quot;:&quot;left&quot;},&quot;currencySymbol&quot;:&quot;$&quot;,&quot;currencyPosition&quot;:&quot;left&quot;}"
          id="react-designation-nodes-container">
          <div id="designations-ui">
            <div><label for="designation-search-input" class="multiple-designations-label required">Designation</label>
              <div class="mt-4">
                <div id="selected-designations" class="block"><input id="designation-split-amount-trigger" hidden=""><label id="contribution_designation-error" class="error" style="display: none;">This field is required.</label></div>
              </div>
              <div class="text-right p-2 hidden"><button type="button" id="add-another-designation-button" class="text-sm cursor-pointer hover:underline">Change Selection</button></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="If you can’t find the area to which you’d like to give, please call 434-924-7018 or email uas@virginia.edu." type="search" autocomplete="off"
                          id="designation-search-input" placeholder="If you can’t find the area to which you’d like to give, please call 434-924-7018 or email uas@virginia.edu." 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">
                        <ul role="list" class="designation-node-list text-sm font-medium select-none block ">
                          <li role="listitem" aria-label="University Priorities: The Virginia Fund" 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">University Priorities: The Virginia Fund</div><button type="button" aria-label="Add University Priorities: The Virginia Fund" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="University Priorities: Scholarships for AccessUVA" 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">University Priorities: Scholarships for AccessUVA</div><button type="button" aria-label="Add University Priorities: Scholarships for AccessUVA" tabindex="0"
                                role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="University Priorities: Student Health and Wellness Center" 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">University Priorities: Student Health and Wellness Center</div><button type="button"
                                aria-label="Add University Priorities: Student Health and Wellness Center" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7"
                                  fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Architecture" 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">Schools: Architecture</div><button type="button" aria-label="Add Schools: Architecture" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Arts &amp; Sciences" 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">Schools: Arts &amp; Sciences</div><button type="button" aria-label="Add Schools: Arts &amp; Sciences" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Continuing and Professional Studies (SCPS)" 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">Schools: Continuing and Professional Studies (SCPS)</div><button type="button" aria-label="Add Schools: Continuing and Professional Studies (SCPS)"
                                tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor"
                                  style="color: rgb(156, 163, 175);">
                                  <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="Schools: Darden School of Business" 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">Schools: Darden School of Business</div><button type="button" aria-label="Add Schools: Darden School of Business" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Data Science" 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">Schools: Data Science</div><button type="button" aria-label="Add Schools: Data Science" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Education and Human Development" 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">Schools: Education and Human Development</div><button type="button" aria-label="Add Schools: Education and Human Development" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Engineering and Applied Science" 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">Schools: Engineering and Applied Science</div><button type="button" aria-label="Add Schools: Engineering and Applied Science" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Frank Batten School of Leadership &amp; Public Policy" 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">Schools: Frank Batten School of Leadership &amp; Public Policy</div><button type="button"
                                aria-label="Add Schools: Frank Batten School of Leadership &amp; Public Policy" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7"
                                  fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Law School" 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">Schools: Law School</div><button type="button" aria-label="Add Schools: Law School" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: McIntire School of Commerce" 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">Schools: McIntire School of Commerce</div><button type="button" aria-label="Add Schools: McIntire School of Commerce" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Medicine" 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">Schools: Medicine</div><button type="button" aria-label="Add Schools: Medicine" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: Nursing" 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">Schools: Nursing</div><button type="button" aria-label="Add Schools: Nursing" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Schools: UVA Wise" 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">Schools: UVA Wise</div><button type="button" aria-label="Add Schools: UVA Wise" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Center for Politics" 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">Center for Politics</div><button type="button" aria-label="Add Center for Politics" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Contemplative Sciences Center" 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">Contemplative Sciences Center</div><button type="button" aria-label="Add Contemplative Sciences Center" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Diversity, Equity, and Inclusion Initiatives" 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">Diversity, Equity, and Inclusion Initiatives</div><button type="button" aria-label="Add Diversity, Equity, and Inclusion Initiatives" tabindex="0"
                                role="link" class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Global Education and Research General Fund" 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">Global Education and Research General Fund</div><button type="button" aria-label="Add Global Education and Research General Fund" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Jefferson Scholars Foundation" 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">Jefferson Scholars Foundation</div><button type="button" aria-label="Add Jefferson Scholars Foundation" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Jeffersonian Grounds" 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">Jeffersonian Grounds</div><button type="button" aria-label="Add Jeffersonian Grounds" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Karsh Institute of Democracy" 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">Karsh Institute of Democracy</div><button type="button" aria-label="Add Karsh Institute of Democracy" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Madison House" 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">Madison House</div><button type="button" aria-label="Add Madison House" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Miller Center" 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">Miller Center</div><button type="button" aria-label="Add Miller Center" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Parents Fund" 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">Parents Fund</div><button type="button" aria-label="Add Parents Fund" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Provost's Fund for Academic Excellence" 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">Provost's Fund for Academic Excellence</div><button type="button" aria-label="Add Provost's Fund for Academic Excellence" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Research and Innovation" 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">Research and Innovation</div><button type="button" aria-label="Add Research and Innovation" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Sorensen Institute for Political Leadership" 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">Sorensen Institute for Political Leadership</div><button type="button" aria-label="Add Sorensen Institute for Political Leadership" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Student Life and Leadership" 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">Student Life and Leadership</div><button type="button" aria-label="Add Student Life and Leadership" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Alumni Association" 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">UVA Alumni Association</div><button type="button" aria-label="Add UVA Alumni Association" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Arts Fund for Artistic Excellence" 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">UVA Arts Fund for Artistic Excellence</div><button type="button" aria-label="Add UVA Arts Fund for Artistic Excellence" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Health" 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">UVA Health</div><button type="button" aria-label="Add UVA Health" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Health: Cancer Center" 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">UVA Health: Cancer Center</div><button type="button" aria-label="Add UVA Health: Cancer Center" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Health: Heart &amp; Vascular Center" 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">UVA Health: Heart &amp; Vascular Center</div><button type="button" aria-label="Add UVA Health: Heart &amp; Vascular Center" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Health: Neurological Programs" 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">UVA Health: Neurological Programs</div><button type="button" aria-label="Add UVA Health: Neurological Programs" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="UVA Health: UVA Children's" 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">UVA Health: UVA Children's</div><button type="button" aria-label="Add UVA Health: UVA Children's" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="University Library" 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">University Library</div><button type="button" aria-label="Add University Library" tabindex="0" role="link" class="mr-2 cursor-pointer add-button"><svg
                                  xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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="Virginia Athletics Foundation" 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">Virginia Athletics Foundation</div><button type="button" aria-label="Add Virginia Athletics Foundation" tabindex="0" role="link"
                                class="mr-2 cursor-pointer add-button"><svg xmlns="http://www.w3.org/2000/svg" class="text-gray-400 h-7 w-7" fill="none" viewBox="0 0 24 24" stroke="currentColor" style="color: rgb(156, 163, 175);">
                                  <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 class="help-block"> </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div aria-label="First name" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="first_name required" for="first_name" aria-required="true">First Name</label></div>
      <div class="col-sm-8"><input aria-label="first_name" class="input-lg" id="first_name" name="contribution[addtnl_fields][first_name]" placeholder="First Name" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Last name" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="last_name required" for="last_name" aria-required="true">Last Name</label></div>
      <div class="col-sm-8"><input aria-label="last_name" class="input-lg" id="last_name" name="contribution[addtnl_fields][last_name]" placeholder="Last Name" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Payer email" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="payer_email required" for="contribution_payer_email" aria-required="true">Email</label></div>
      <div class="col-sm-8"><input aria-label="payer_email" class="input-lg" id="contribution_payer_email" name="contribution[payer_email]" placeholder="Email" required="required" type="email" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Addr country" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="addr_country required" for="contribution_addr_country" aria-required="true">Country</label></div>
      <div class="col-sm-8"><select aria-label="address country" class="form-control country-select" id="contribution_addr_country" name="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">---------------------------------------------------------------------------------</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="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" 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>
        <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") {
                $("label.addr_state").slideUp();
                $("#addr_state").slideUp();
                $("#addr_state").val("");
              } else {
                $("label.addr_state").slideDown();
                $("#addr_state").slideDown();
                if (autofill_state_set !== "true") {
                  $("#addr_state").val("");
                }
              }
            }
            if ($("#contribution_mail_address").length > 0) {
              if (country.name !== "United States") {
                $("#contribution_mail_address").attr("placeholder", 'Street, City, State')
              } else {
                $("#contribution_mail_address").attr("placeholder", 'Street')
              }
            }
            if (country.reqZip) {
              zipcodeRequired = true;
              $("#contribution_zipcode").slideDown();
              $("label.zipcode").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;
              $("label.zipcode").slideUp();
              $("#contribution_zipcode").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);
              $("#contribution_addr_country").trigger("change");
            }
          });
        </script>
      </div>
    </div>
  </div>
  <div aria-label="Street address" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="street_address required" for="street_address" aria-required="true">Billing Street Address</label></div>
      <div class="col-sm-8"><input aria-label="street_address" class="input-lg pac-target-input" id="street_address" name="contribution[addtnl_fields][street_address]" placeholder="Billing Street Address" required="required" type="text"
          aria-required="true" autocomplete="off"></div>
    </div>
  </div>
  <div aria-label="Zipcode" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="zipcode required" for="contribution_zipcode" aria-required="true" style="display: inline-block;">Billing Zip Code</label></div>
      <div class="col-sm-8"><input aria-label="zipcode" class="input-lg required" id="contribution_zipcode" name="contribution[zipcode]" placeholder="ZIP or postal code" required="required" type="text" aria-required="true" style="">
        <div class="help-block zipcode"></div>
      </div>
    </div>
  </div>
  <div aria-label="Shipping name" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_name required" for="shipping_name" aria-required="true">Shipping Name</label></div>
      <div class="col-sm-8"><input aria-label="shipping_name" class="input-lg" id="shipping_name" name="contribution[addtnl_fields][shipping_name]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Shipping address" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_address required" for="shipping_address" aria-required="true">Shipping Address</label></div>
      <div class="col-sm-8"><input aria-label="shipping_address" class="input-lg" id="shipping_address" name="contribution[addtnl_fields][shipping_address]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Shipping city" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_city required" for="shipping_city" aria-required="true">Shipping City</label></div>
      <div class="col-sm-8"><input aria-label="shipping_city" class="input-lg" id="shipping_city" name="contribution[addtnl_fields][shipping_city]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Shipping state" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_state required" for="shipping_state" aria-required="true">Shipping State</label></div>
      <div class="col-sm-8"><input aria-label="shipping_state" class="input-lg" id="shipping_state" name="contribution[addtnl_fields][shipping_state]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Shipping zip" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_zip required" for="shipping_zip" aria-required="true">Shipping Zip Code</label></div>
      <div class="col-sm-8"><input aria-label="shipping_zip" class="input-lg" id="shipping_zip" name="contribution[addtnl_fields][shipping_zip]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <div aria-label="Shipping country" class="row" style="padding: 0.5em 0">
    <div class="form-group">
      <div class="col-sm-3"><label class="shipping_country required" for="shipping_country" aria-required="true">Shipping Country</label></div>
      <div class="col-sm-8"><input aria-label="shipping_country" class="input-lg" id="shipping_country" name="contribution[addtnl_fields][shipping_country]" placeholder="" required="required" type="text" aria-required="true"></div>
    </div>
  </div>
  <style type="text/css">
    .g-recaptcha {
      display: inline-block;
      margin-bottom: 10px;
    }
  </style><input aria-hidden="true" aria-label="Country" autocomplete="false" class="contribution-a-zipcode hidden" id="contribution_a_country" name="contribution[a_country]" tabindex="-1" type="text" value="">
  <style type="text/css">
    @keyframes bang {
      from {
        transform: translate3d(0, 0, 0);
        opacity: 1;
      }
    }

    .confetti {
      position: relative;
    }

    .confetti i {
      position: absolute;
      display: block;
      left: 50%;
      top: 0;
      width: 3px;
      height: 8px;
      background: red;
      opacity: 0;
    }
  </style><input aria-hidden="true" aria-label="Recurring Nudge Enabled" autocomplete="false" class="hidden" id="contribution_recurring_nudge_enabled" name="contribution[recurring_nudge_enabled]" tabindex="-1" type="hidden" value="false"><input
    aria-hidden="true" aria-label="Recurring Nudge Shown" autocomplete="false" class="hidden" id="contribution_recurring_nudge_shown" name="contribution[recurring_nudge_shown]" tabindex="-1" type="hidden" value="false"><input aria-hidden="true"
    aria-label="Recurring Nudge Original Amount" autocomplete="false" class="hidden" id="contribution_recurring_nudge_original_amount" name="contribution[recurring_nudge_original_amount]" tabindex="-1" type="hidden">
  <div aria-labelledby="modal-title" aria-modal="true" class="hidden fixed z-50 inset-0 overflow-y-auto ease-out duration-300 opacity-0 ease-in duration-200" id="recurring-gift-nudge-modal" role="dialog">
    <div class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
      <div aria-hidden="true" class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"></div><!--This element is to trick the browser into centering the modal contents.--><span aria-hidden="true"
        class="hidden sm:inline-block sm:align-middle sm:h-screen"></span>
      <div class="inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6">
        <div>
          <div class="mx-auto flex items-center justify-center"><img alt="University of Virginia" style="max-height: 60px;" src="https://dlmrue3jobed1.cloudfront.net/uploads/school/UniversityofVirginia/uva_horiz_rgb.png"></div>
          <div class="mt-3 sm:mt-5">
            <h3 class="text-lg leading-6 font-bold text-gray-900" id="modal-title">Become a Monthly Supporter</h3>
            <div class="mt-2">
              <p class="text-sm text-gray-500">Would you consider becoming one of our valued monthly supporters by converting your<span class="font-medium">&nbsp;$<span class="current-gift-amount"></span></span>&nbsp;contribution into a monthly gift?
              </p>
              <p class="text-sm text-gray-500 my-4">Ongoing monthly donations allow us to better focus on our mission.</p>
            </div>
          </div>
        </div>
        <div class="mt-5 sm:mt-6"><button
            class="inline-flex justify-center w-full rounded-md border border-transparent shadow-sm px-4 py-2 btn-school-primary text-base font-medium text-white confetti focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 sm:text-sm"
            id="give-monthly-nudge" tabindex="1" type="button">Give<span class="font-medium">&nbsp;$<span class="nudge-amount"></span>/month</span></button><button
            class="inline-flex justify-center w-full rounded-md border border-transparent shadow-sm px-4 py-2 btn-school text-base font-medium text-school mt-4 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 sm:text-sm"
            id="keep-one-time" tabindex="2" type="button">Keep my one-time<span class="font-medium mx-1">$<span class="current-gift-amount"></span>&nbsp;gift</span></button></div>
      </div>
    </div>
  </div>
  <script>
    function RecurringGiftNudgeModal(contributionAmount) {
      this.contributionAmount = contributionAmount;
      this.enabled = false
      this.ranges = [
        [25, 0],
        [50, 5],
        [100, 10],
        [150, 15],
        [200, 20],
        [250, 25],
        [300, 30],
        [350, 35],
        [400, 40],
        [450, 45],
        [500, 50],
        [550, 55],
        [600, 60],
        [650, 65],
        [700, 70],
        [750, 75],
        [800, 80],
        [850, 85],
        [900, 90],
        [950, 95],
        [1000, 100]
      ]
      this.notAlreadyShown = $('#contribution_recurring_nudge_shown').val() == 'false'
      this.notRecurringGift = $('#contribution_recur').prop('checked') == false
      // Internal Functions
      this.nudgeAmount = function() {
        // Im not sure why this variable is necessary but it did not work in-line
        var amount = this.contributionAmount
        if ("Monthly" == "Monthly") {
          var relevantRange = this.ranges.find(function(range) {
            limit = range[0]
            return amount <= limit
          });
          return relevantRange[1]
        } else {
          return amount
        }
      }
      // External Functions
      this.setOriginalContributionValue = function() {
        if ($('#contribution_recurring_nudge_shown').val() == 'false') {
          $('#contribution_recurring_nudge_original_amount').val(this.contributionAmount);
        }
      }
      this.shouldDisplay = function() {
        return this.enabled && this.notAlreadyShown && this.notRecurringGift && this.nudgeAmount() > 0
      }
      this.triggerRecurringNudgeTracking = function() {
        $.ajax({
          url: '/campaigns/30332/conversion_metrics/0',
          method: 'PATCH',
          data: {
            uuid: '3453c3d95fa4a3957e8fb2989b3433c6',
            recurring_nudge: true
          }
        });
      }
      this.display = function() {
        if ("true" == "true") {
          this.triggerRecurringNudgeTracking();
        }
        $('.nudge-amount').html(this.nudgeAmount());
        $('.current-gift-amount').html(this.contributionAmount);
        $('#recurring-gift-nudge-modal').show();
        $('#recurring-gift-nudge-modal').animate({
          opacity: 25
        }, 100);
      };
    }
    $(document).ready(function() {
      $("#give-monthly-nudge").click(function(event) {
        function random(max) {
          return Math.random() * (max - 0) + 0;
        }
        // Displays a confetti animation
        var confettiContainer = document.createDocumentFragment();
        for (var i = 0; i < 100; i++) {
          var styles = 'transform: translate3d(' + (random(500) - 250) + 'px, ' + (random(200) - 150) + 'px, 0) rotate(' + random(360) + 'deg);\
                    background: hsla(' + random(360) + ',100%,50%,1);\
                    animation: bang 700ms ease-out forwards;\
                    opacity: 0';
          var confetti = document.createElement("i");
          confetti.style.cssText = styles.toString();
          confettiContainer.appendChild(confetti);
        }
        $(this).append(confettiContainer);
        convertContributionToRecurring();
        sendDesignationsAmountSplit();
        submitContributionForm();
      });
      $("#keep-one-time").click(function(event) {
        submitContributionForm();
      });

      function convertContributionToRecurring() {
        var newAmount = $('.nudge-amount').text()
        var donorPaymentFees = 0.0
        if ($("#donor-cover-fees").is(":checked")) {
          donorPaymentFees = .032 * newAmount;
        }
        $("#contribution_donor_covered_payment_fee").val(donorPaymentFees.toFixed(2));
        $('#contribution_recur').prop('checked', true);
        $('#contribution_value').val(newAmount);
        $('#contribution_recur_value').val(newAmount);
        if ("Monthly" == "Monthly") {
          $('#contribution_period_monthly').prop('checked', true);
        } else {
          $('#contribution_period_yearly').prop('checked', true);
        }
        $('#contribution_recur_indefinitely').val('true');
        $('#contribution_recur_length').val('indefinitely');
      }

      function sendDesignationsAmountSplit() {
        // Triggers on-change event in React Designations 3.0 component for value field
        var designations_3_enabled = $('#designation-split-amount-trigger').length
        if (!designations_3_enabled) {
          return;
        }
        var amount = $('.nudge-amount').text()
        var input = document.querySelector('#designation-split-amount-trigger');
        var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
        nativeInputValueSetter.call(input, amount);
        var event = new Event('input', {
          bubbles: true
        });
        input.dispatchEvent(event);
      }

      function submitContributionForm() {
        $('#contribution_recurring_nudge_shown').val("true");
        $('#contribution_form').submit()
      }
    });
  </script>
  <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 src="https://www.recaptcha.net/recaptcha/api.js" async="" defer=""></script>
      <div data-sitekey="6Lcql-AUAAAAAHCs1xXxvrxF87X9KbSttqVkUL1L" class="g-recaptcha " style="display: none;">
        <div style="width: 304px; height: 78px;">
          <div><iframe title="reCAPTCHA"
              src="https://www.recaptcha.net/recaptcha/api2/anchor?ar=1&amp;k=6Lcql-AUAAAAAHCs1xXxvrxF87X9KbSttqVkUL1L&amp;co=aHR0cHM6Ly93d3cuZ2l2ZWNhbXB1cy5jb206NDQz&amp;hl=de&amp;v=vP4jQKq0YJFzU6e21-BGy3GP&amp;size=normal&amp;cb=4behwwbztf7b"
              width="304" height="78" role="presentation" name="a-9dwxz9gp005r" frameborder="0" scrolling="no"
              sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
            class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
        </div><iframe style="display: none;"></iframe>
      </div>
      <noscript>
        <div>
          <div style="width: 302px; height: 422px; position: relative;">
            <div style="width: 302px; height: 422px; position: absolute;">
              <iframe src="https://www.recaptcha.net/recaptcha/api/fallback?k=6Lcql-AUAAAAAHCs1xXxvrxF87X9KbSttqVkUL1L" name="ReCAPTCHA" style="width: 302px; height: 422px; border-style: none; border: 0; overflow: hidden;">
              </iframe>
            </div>
          </div>
          <div style="width: 300px; height: 60px; border-style: none;
                bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px;
                background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;">
            <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid #c1c1c1;
                  margin: 10px 25px; padding: 0px; resize: none;">                </textarea>
          </div>
        </div>
      </noscript>
      <script>
        $(function() {
          function checkRecaptcha() {
            if ($("#contribution_value") && parseFloat($("#contribution_value").val()) <= 12) {
              $(".g-recaptcha").show();
            } else {
              $(".g-recaptcha").hide();
            }
          }
          checkRecaptcha();
          $("#contribution_value").on('blur', function() {
            checkRecaptcha();
          });
          $("#g-recaptcha-response").attr("aria-label", "Recaptch");
        })
      </script>
      <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() {
          if (canRenderPayPalBtns || canRenderStripeSdkBtns) {
            $("#or-divider").show();
          }
        }
        $(function() {
          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&amp;merchant-id=Z9KP3YK2BAF96&amp;components=buttons,funding-eligibility&amp;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_16e8ea40ce_mtq6mtq6nde" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-pay paypal-buttons-layout-vertical" data-paypal-smart-button-version="5.0.335" style="height: 45px;">
              <style nonce="">
                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde {
                  position: relative;
                  display: inline-block;
                  width: 100%;
                  min-height: 35px;
                  min-width: 200px;
                  max-width: 750px;
                  font-size: 0;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>iframe {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>iframe.component-frame {
                  z-index: 100;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>iframe.prerender-frame {
                  transition: opacity .2s linear;
                  z-index: 200;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>iframe.visible {
                  opacity: 1;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>iframe.invisible {
                  opacity: 0;
                  pointer-events: none;
                }

                #zoid-paypal-buttons-uid_16e8ea40ce_mtq6mtq6nde>.smart-menu {
                  position: absolute;
                  z-index: 300;
                  top: 0;
                  left: 0;
                  width: 100%;
                }
              </style><iframe allowtransparency="true"
                name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly93d3cuZ2l2ZWNhbXB1cy5jb20ifSwibWV0YURhdGEiOnsid2luZG93UmVmIjp7InR5cGUiOiJwYXJlbnQiLCJkaXN0YW5jZSI6MH19LCJyZWZlcmVuY2UiOnsidHlwZSI6InJhdyIsInZhbCI6IntcInVpZFwiOlwiem9pZC1wYXlwYWwtYnV0dG9ucy11aWRfMTZlOGVhNDBjZV9tdHE2bXRxNm5kZVwiLFwiY29udGV4dFwiOlwiaWZyYW1lXCIsXCJ0YWdcIjpcInBheXBhbC1idXR0b25zXCIsXCJjaGlsZERvbWFpbk1hdGNoXCI6e1wiX190eXBlX19cIjpcInJlZ2V4XCIsXCJfX3ZhbF9fXCI6XCJcXFxcLnBheXBhbFxcXFwuKGNvbXxjbikoOlxcXFxkKyk/JFwifSxcInZlcnNpb25cIjpcIjEwXzFfMFwiLFwicHJvcHNcIjp7XCJmdW5kaW5nU291cmNlXCI6XCJwYXlwYWxcIixcInN0eWxlXCI6e1wiY3VzdG9tXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImxhYmVsXCI6XCJwYXlcIixcImxheW91dFwiOlwidmVydGljYWxcIixcImNvbG9yXCI6XCJnb2xkXCIsXCJzaGFwZVwiOlwicmVjdFwiLFwidGFnbGluZVwiOmZhbHNlLFwiaGVpZ2h0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBlcmlvZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJtZW51UGxhY2VtZW50XCI6XCJiZWxvd1wifSxcImNyZWF0ZU9yZGVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfODdmMjllOWNjNl9tdHE2bXRxNm5kZVwiLFwibmFtZVwiOlwiY3JlYXRlT3JkZXJcIn19LFwib25BcHByb3ZlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMThmMmRmNDg5Zl9tdHE2bXRxNm5kZVwiLFwibmFtZVwiOlwib25BcHByb3ZlXCJ9fSxcImNzcE5vbmNlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInN0b3JhZ2VTdGF0ZVwiOntcImdldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzI4NDRjZTE4MmVfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImdldFwifX0sXCJzZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF80ZTI3ODQ2ZjdmX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJzZXRcIn19fSxcInNlc3Npb25TdGF0ZVwiOntcImdldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2NkZWI4MTM2MjlfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImdldFwifX0sXCJzZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF81YjU0NmNjMzkyX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJzZXRcIn19fSxcImNvbXBvbmVudHNcIjpbXCJidXR0b25zXCIsXCJmdW5kaW5nLWVsaWdpYmlsaXR5XCJdLFwibG9jYWxlXCI6e1wiY291bnRyeVwiOlwiVVNcIixcImxhbmdcIjpcImVuXCJ9LFwiY3JlYXRlQmlsbGluZ0FncmVlbWVudFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjcmVhdGVTdWJzY3JpcHRpb25cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25Db21wbGV0ZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvblNoaXBwaW5nQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdBZGRyZXNzQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdPcHRpb25zQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uQ2FuY2VsXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uQ2xpY2tcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZ2V0UHJlcmVuZGVyRGV0YWlsc1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzdkOWIxMDVkZWRfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImdldFByZXJlbmRlckRldGFpbHNcIn19LFwiZ2V0UG9wdXBCcmlkZ2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9iMTI5OWUwYmM1X210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJnZXRQb3B1cEJyaWRnZVwifX0sXCJvbkluaXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9hYWQ0OGQ2YzZkX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJvbkluaXRcIn19LFwiZ2V0UXVlcmllZEVsaWdpYmxlRnVuZGluZ1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzdiZGJlMGI5NmZfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImdldFF1ZXJpZWRFbGlnaWJsZUZ1bmRpbmdcIn19LFwiY2xpZW50SURcIjpcIkFlRzdhMHdRMnM5N2hOTGI2eVd6RHFZVHN1RC00QWF4REhqejRJMkVXTUtONnZrdEtZcUtKaHRHcW1IMmNOal9KeWpIUjRYajlKdDZPUkhzXCIsXCJjbGllbnRBY2Nlc3NUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXJ0bmVyQXR0cmlidXRpb25JRFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJtZXJjaGFudFJlcXVlc3RlZFBvcHVwc0Rpc2FibGVkXCI6ZmFsc2UsXCJlbmFibGVUaHJlZURvbWFpblNlY3VyZVwiOmZhbHNlLFwic2RrQ29ycmVsYXRpb25JRFwiOlwiZjIzOTYwOTY5MTI1OFwiLFwic3RvcmFnZUlEXCI6XCJ1aWRfNTlhOWNmMGZhMF9tdHE2bXRxNm5kZVwiLFwic2Vzc2lvbklEXCI6XCJ1aWRfY2VhZDQzMDY3M19tdHE2bXRxNm5kZVwiLFwiYnV0dG9uU2Vzc2lvbklEXCI6XCJ1aWRfYWRmYjAxZjk2Yl9tdHE2bXRxNm5kZVwiLFwiZW5hYmxlVmF1bHRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZW52XCI6XCJwcm9kdWN0aW9uXCIsXCJhbW91bnRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwic3RhZ2VIb3N0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImJ1dHRvblNpemVcIjpcImxhcmdlXCIsXCJhcGlTdGFnZUhvc3RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZnVuZGluZ0VsaWdpYmlsaXR5XCI6e1wicGF5cGFsXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwicGF5bGF0ZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwicHJvZHVjdHNcIjp7XCJwYXlJbjNcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmFyaWFudFwiOm51bGx9LFwicGF5SW40XCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfSxcInBheWxhdGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfX19LFwiY2FyZFwiOntcImVsaWdpYmxlXCI6dHJ1ZSxcImJyYW5kZWRcIjpmYWxzZSxcImluc3RhbGxtZW50c1wiOmZhbHNlLFwidmVuZG9yc1wiOntcInZpc2FcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcIm1hc3RlcmNhcmRcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImFtZXhcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImRpc2NvdmVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiaGlwZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwiZWxvXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiamNiXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOnRydWV9fSxcImd1ZXN0RW5hYmxlZFwiOnRydWV9LFwidmVubW9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIml0YXVcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImNyZWRpdFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYXBwbGVwYXlcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNlcGFcIjp7XCJlbGlnaWJsZVwiOnRydWV9LFwiaWRlYWxcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJhbmNvbnRhY3RcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImdpcm9wYXlcIjp7XCJlbGlnaWJsZVwiOnRydWV9LFwiZXBzXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJzb2ZvcnRcIjp7XCJlbGlnaWJsZVwiOnRydWV9LFwibXliYW5rXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwMjRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInppbXBsZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIndlY2hhdHBheVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwicGF5dVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYmxpa1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwidHJ1c3RseVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwib3h4b1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibWF4aW1hXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJib2xldG9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImJvbGV0b2JhbmNhcmlvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJtZXJjYWRvcGFnb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibXVsdGliYW5jb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9fSxcInBsYXRmb3JtXCI6XCJkZXNrdG9wXCIsXCJyZW1lbWJlcmVkXCI6W10sXCJleHBlcmltZW50XCI6e1wiZW5hYmxlVmVubW9cIjpmYWxzZSxcImVuYWJsZVZlbm1vQXBwTGFiZWxcIjpmYWxzZX0sXCJwYXltZW50UmVxdWVzdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJmbG93XCI6XCJwdXJjaGFzZVwiLFwicmVtZW1iZXJcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kNmNkNjMzYTU3X210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJyZW1lbWJlclwifX0sXCJjdXJyZW5jeVwiOlwiVVNEXCIsXCJpbnRlbnRcIjpcImNhcHR1cmVcIixcImJ1eWVyQ291bnRyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjb21taXRcIjp0cnVlLFwidmF1bHRcIjpmYWxzZSxcImVuYWJsZUZ1bmRpbmdcIjpbXCJ2ZW5tb1wiXSxcImRpc2FibGVGdW5kaW5nXCI6W10sXCJkaXNhYmxlQ2FyZFwiOltdLFwibWVyY2hhbnRJRFwiOltcIlo5S1AzWUsyQkFGOTZcIl0sXCJyZW5kZXJlZEJ1dHRvbnNcIjpbXCJwYXlwYWxcIl0sXCJjc3BcIjp7XCJub25jZVwiOlwiXCJ9LFwibm9uY2VcIjpcIlwiLFwiZ2V0UGFnZVVybFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzExOWI3YmE2YmFfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImdldFBhZ2VVcmxcIn19LFwidXNlcklEVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiY2xpZW50TWV0YWRhdGFJRFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJkZWJ1Z1wiOmZhbHNlLFwidGVzdFwiOntcImFjdGlvblwiOlwiY2hlY2tvdXRcIn0sXCJ3YWxsZXRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGF5bWVudE1ldGhvZE5vbmNlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBheW1lbnRNZXRob2RUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJicmFuZGVkXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwcGxlUGF5U3VwcG9ydFwiOmZhbHNlLFwic3VwcG9ydHNQb3B1cHNcIjp0cnVlLFwic3VwcG9ydGVkTmF0aXZlQnJvd3NlclwiOmZhbHNlLFwidXNlckV4cGVyaWVuY2VGbG93XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwcGxlUGF5XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImV4cGVyaWVuY2VcIjpcIlwiLFwiYWxsb3dCaWxsaW5nUGF5bWVudHNcIjp0cnVlfSxcImV4cG9ydHNcIjp7XCJpbml0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMzVjODQzYWRlYl9tdHE2bXRxNm5kZVwiLFwibmFtZVwiOlwiaW5pdFwifX0sXCJjbG9zZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzljYjdmNzM1YjlfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImNsb3NlOjptZW1vaXplZFwifX0sXCJjaGVja0Nsb3NlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNmZjY2EzNjgxM19tdHE2bXRxNm5kZVwiLFwibmFtZVwiOlwiY2hlY2tDbG9zZVwifX0sXCJyZXNpemVcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9hYjUzZTY1MGJlX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJOZVwifX0sXCJvbkVycm9yXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNDg0NWI0ZGI4NV9tdHE2bXRxNm5kZVwiLFwibmFtZVwiOlwiQmVcIn19LFwic2hvd1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2ZmMjZmMjJjNjRfbXRxNm10cTZuZGVcIixcIm5hbWVcIjpcImhlXCJ9fSxcImhpZGVcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9mOGJiZDVjOTRkX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJnZVwifX0sXCJleHBvcnRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8xNzhlOTdlMWRkX210cTZtdHE2bmRlXCIsXCJuYW1lXCI6XCJqZVwifX19fSJ9fQ__"
                title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-88951864e2" class="component-frame invisible" style="background-color: transparent; border: none;"></iframe><iframe allowtransparency="true"
                name="__zoid_prerender_frame__paypal_buttons_uid_32e0cbe9ae_mtq6mtq6nde__" title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-3a1cf16139" class="prerender-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_e918e1324c_mtq6mtq6nde__" 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 = 30332
          var paypalDonationAmount = 0 + parseFloat($("#contribution_donor_covered_payment_fee").val());
          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(2845, 30332, "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()
                    return raiseError({
                      error_message: "One or more required fields are missing/invalid. Please correct them and try again.",
                      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(2845, 30332, "Form", "Click - User clicks " + fundingSource + " button on payment form for " + productType)
                  return actions.order.create({
                    purchase_units: [{
                      amount: {
                        value: paypalDonationAmount
                      },
                      payee: {
                        merchant_id: "Z9KP3YK2BAF96"
                      },
                      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",
                      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" class="StripeElement">
          <div class="__PrivateStripeElement" style="margin: 0px !important; padding: 0px !important; border: none !important; display: block !important; background: transparent !important; position: relative !important; opacity: 1 !important;">
            <iframe name="__privateStripeFrame60110" frameborder="0" allowtransparency="true" scrolling="no" role="presentation" allow="payment *"
              src="https://js.stripe.com/v3/elements-inner-payment-request-bf168acd68b6f421f03146a44a157ab5.html#wait=false&amp;mids[guid]=NA&amp;mids[muid]=NA&amp;mids[sid]=NA&amp;style[paymentRequestButton][height]=48px&amp;rtl=false&amp;componentName=paymentRequestButton&amp;keyMode=live&amp;apiKey=pk_live_K4b2fnppomknqVdM5jEY4YUR&amp;referrer=https%3A%2F%2Fwww.givecampus.com%2Fcampaigns%2F30332%2Fdonations%2Fnew%3Fa%3D5857863&amp;controllerId=__privateStripeController6011"
              title="Secure payment button frame"
              style="border: none !important; margin: 0px !important; padding: 0px !important; width: 1px !important; min-width: 100% !important; overflow: hidden !important; display: block !important; user-select: none !important; transform: translate(0px) !important; color-scheme: light only !important; height: 48px; min-height: auto;"></iframe><input
              class="__PrivateStripeElement-input" aria-hidden="true" aria-label=" " autocomplete="false" maxlength="1"
              style="border: none !important; display: block !important; position: absolute !important; height: 1px !important; top: -1px !important; left: 0px !important; padding: 0px !important; margin: 0px !important; width: 100% !important; opacity: 0 !important; background: transparent !important; pointer-events: none !important; font-size: 16px !important;">
          </div>
        </div>
        <script>
          $(document).ready(function() {
            var stripe = Stripe("pk_live_K4b2fnppomknqVdM5jEY4YUR");
            var clientSecret = "";
            var contributionId = 0;
            var projectId = 30332;
            var paymentRequest = stripe.paymentRequest({
              country: "US",
              currency: "usd",
              total: {
                label: "Initialized paymentRequest for UAG Sock Campaign",
                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(2845, 30332, "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)).toFixed(2);
              paymentRequest.update({
                total: {
                  label: "$" + amount + " to UAG Sock Campaign",
                  amount: amount * 100
                }
              });
              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><input type="submit" name="commit" value="Give Now" id="payment_button" class="btn-school-primary p-2 w-full rounded cursor-pointer font-medium text-xl" style="height: 48px;" aria-label="Give Now" data-disable-with="Give Now">
    </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 productType = false ? "SFP Campaign" : "Giving Form"
    $(document).ready(function() {
      trackHeapEvent(2845, 30332, "Form", "View - New donation form for " + productType);
      $("#saved_payment_button").click(function() {
        $("#default_payment_method").val("");
      });
      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();
      // check for tos selected on submit
      $("#contribution_form").submit(function(event) {
        var recurringGiftNudgeModal = new RecurringGiftNudgeModal($("#contribution_value").val());
        if (checkFormValidity()) {
          recurringGiftNudgeModal.setOriginalContributionValue();
          if (recurringGiftNudgeModal.shouldDisplay()) {
            recurringGiftNudgeModal.display();
            event.preventDefault();
            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: 30332,
          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 = true;
      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 = true && $(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) {
        formIsValid = false;
        swal({
          title: "Error",
          text: "One or more required fields are missing/invalid. Please correct them and try again.",
          type: "error"
        });
        var errors = [];
        $("label.error:visible, .input-invalid.error-text:visible").each(function() {
          errors.push(`${this.htmlFor}: ${this.innerText}`)
        })
        event.preventDefault();
        trackHeapEvent(2845, 30332, "Form", "Click - User attempts to submit pre-form with errors", {
          errors: errors.join("; ")
        })
      }
      // When using Personalization a submittedEmail will not be present on this page
      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 (true) {
        $(".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><br>
</form>

Text Content

Sign in or create donor account


UVA’S SOCKSTARS

Want to become a UVA sockstar? Make a gift of at least $25 to any area of UVA
you love and receive a rocking pair of UVA socks for the toe-tally rad person in
your life. Make sure to join the sockstar party on social media by posting a
photo of your sock-some UVA outfits with #UVASockstar.

Please note one pair of socks is given per transaction.


UVA’S SOCKSTARS

Want to become a UVA sockstar? Make a gift of at least $25 to any area of UVA
you love and receive a rocking pair of UVA socks for the toe-tally rad person in
your life. Make sure to join the sockstar party on social media by posting a
photo of your sock-some UVA outfits with #UVASockstar.

Please note one pair of socks is given per transaction.



Amount
The minimum gift amount for a pair of socks is $25.
Socks
No incentive. I only want to support our community.$25+ (one pair of socks)
Please select whether you would like a pair of socks.
Designation
This field is required.
Change Selection
Make your selection(s):
 * University Priorities: The Virginia Fund
 * University Priorities: Scholarships for AccessUVA
 * University Priorities: Student Health and Wellness Center
 * Schools: Architecture
 * Schools: Arts & Sciences
 * Schools: Continuing and Professional Studies (SCPS)
 * Schools: Darden School of Business
 * Schools: Data Science
 * Schools: Education and Human Development
 * Schools: Engineering and Applied Science
 * Schools: Frank Batten School of Leadership & Public Policy
 * Schools: Law School
 * Schools: McIntire School of Commerce
 * Schools: Medicine
 * Schools: Nursing
 * Schools: UVA Wise
 * Center for Politics
 * Contemplative Sciences Center
 * Diversity, Equity, and Inclusion Initiatives
 * Global Education and Research General Fund
 * Jefferson Scholars Foundation
 * Jeffersonian Grounds
 * Karsh Institute of Democracy
 * Madison House
 * Miller Center
 * Parents Fund
 * Provost's Fund for Academic Excellence
 * Research and Innovation
 * Sorensen Institute for Political Leadership
 * Student Life and Leadership
 * UVA Alumni Association
 * UVA Arts Fund for Artistic Excellence
 * UVA Health
 * UVA Health: Cancer Center
 * UVA Health: Heart & Vascular Center
 * UVA Health: Neurological Programs
 * UVA Health: UVA Children's
 * University Library
 * Virginia Athletics Foundation


First Name

Last Name

Email

Country
CanadaUnited KingdomUnited
States---------------------------------------------------------------------------------AfghanistanAlbaniaAlgeriaAmerican
SamoaAndorraAngolaAnguillaAntigua and
BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBosnia
and HerzegovinaBotswanaBrazilBrunei DarussalamBulgariaBurkina
FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African
RepublicChadChileChinaColombiaComorosCongoCook IslandsCosta RicaCote
D'IvoireCroatiaCubaCyprusCzech RepublicDemocratic Republic of the
CongoDenmarkDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEquatorial
GuineaEritreaEstoniaEthiopiaFalkland Islands (Malvinas)Faroe
IslandsFijiFinlandFranceFrench GuianaFrench
PolynesiaGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuineaGuinea-BissauGuyanaHaitiHoly
See (Vatican City State)HondurasHong KongHungaryIcelandIndiaIndonesiaIran,
Islamic Republic
ofIraqIrelandIsraelItalyJamaicaJapanJordanKazakhstanKenyaKiribatiKorea,
Democratic People's Republic ofKuwaitKyrgyzstanLao People's Democratic
RepublicLatviaLebanonLesothoLiberiaLibyan Arab
JamahiriyaLiechtensteinLithuaniaLuxembourgMacaoMacedonia, the Former Yugoslav
Republic ofMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall
IslandsMartiniqueMauritaniaMauritiusMexicoMicronesia, Federated States
ofMoldova, Republic
ofMonacoMongoliaMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands
AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorthern
Mariana IslandsNorwayOmanPakistanPalauPalestinePanamaPapua New
GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto
RicoQatarReunionRomaniaRussiaRwandaSaint HelenaSaint Kitts and NevisSaint
LuciaSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao
Tome and PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra
LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth
KoreaSpainSri LankaSudanSurinameSvalbard and Jan
MayenSwazilandSwedenSwitzerlandSyrian Arab RepublicTaiwanTajikistanTanzania,
United Republic ofThailandTogoTokelauTongaTrinidad and
TobagoTunisiaTurkeyTurkmenistanTurks and Caicos IslandsTuvaluUgandaUkraineUnited
Arab EmiratesUnited KingdomUnited
StatesUruguayUzbekistanVanuatuVenezuelaVietnamVirgin Islands, BritishVirgin
Islands, U.s.Wallis and FutunaWestern SaharaYemenZambiaZimbabwe
Billing Street Address

Billing Zip Code

Shipping Name

Shipping Address

Shipping City

Shipping State

Shipping Zip Code

Shipping Country



BECOME A MONTHLY SUPPORTER

Would you consider becoming one of our valued monthly supporters by converting
your $ contribution into a monthly gift?

Ongoing monthly donations allow us to better focus on our mission.

Give $/monthKeep my one-time$ gift
I have read and agree to the terms of service and the privacy policy.*


*Indicates required field