Blackbaud NetCommunity Embed Code

IMPORTANT: On line 6, replace <360matchpro_public_key> with your 360MatchPro public key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<script src="https://doublethedonation.com/api/js/ddplugin.js"></script>
<link href="https://doublethedonation.com/api/css/ddplugin.css" rel="stylesheet"/>

<script>
   var campaign = document.title;
   var DDCONF = {API_KEY: "<360matchpro_public_key>"};
   jQuery(document).ready(function () {
       var dtdinfo = {};
       setInterval(function () {
           if (jQuery("[id$=_DonationCapture1_MGCompany]").length && !jQuery("#dd-company-name-input").length) {
               jQuery("[id$=_DonationCapture1_MGCompany]").val("Dummy Company Name").hide().after(jQuery("<div id='dd-company-name-input'></div>"));
               doublethedonation.plugin.load_streamlined_input();
           }
       }, 500);

       var testAppearTmr = setInterval(function () {
           if (jQuery('[id$=_lblThanks]').length) {
               clearInterval(testAppearTmr);
               var uuid = Date.now() + "_" + dtdinfo.donor_email;
               jQuery('[id$=_lblThanks]').after(jQuery("<div id='dd-container'></div>"));
               if (dtdinfo.doublethedonation_company_id) {
                   jQuery('[id$=_lblThanks]').after(" <span>Your company likely offers a matching gift program. Please follow the instructions to get your donation matched!</span>");
               } else {
                   jQuery('[id$=_lblThanks]').after(" <span>Please use the search tool to see if your company will match your donation.</span>");
               }

               doublethedonation.plugin.load_plugin();
               doublethedonation.plugin.set_donation_id(uuid);
               doublethedonation.plugin.set_donation_campaign(campaign);
               doublethedonation.plugin.set_company(dtdinfo.doublethedonation_company_id);

               doublethedonation.integrations.core.register_donation({
                   "360matchpro_public_key": DDCONF.API_KEY,
                   "campaign": campaign,
                   "donation_identifier": uuid,
                   "donation_amount": dtdinfo.donation_amount,
                   "donor_first_name": dtdinfo.donor_first_name,
                   "donor_last_name": dtdinfo.donor_last_name,
                   "donor_email": dtdinfo.donor_email,
                   "doublethedonation_company_id": dtdinfo.doublethedonation_company_id
               });
           }

           if (jQuery("[id$=_DonationCapture1_txtFirstName]").val() !== undefined) {
               dtdinfo.donor_first_name = jQuery("[id$=_DonationCapture1_txtFirstName]").val();
               dtdinfo.donor_last_name = jQuery("[id$=_DonationCapture1_txtLastName]").val();
               dtdinfo.donor_email = jQuery("[id$=_DonationCapture1_txtEmail]").val();
           
               var amount_selector = jQuery("#"+window.HiddenIDID).val()
               if (jQuery("[id$=_dgCart_lblDesTotal]").text()) {
                  dtdinfo.donation_amount = jQuery("[id$=_dgCart_lblDesTotal]").text();
              } else if (amount_selector > 0) {
                  dtdinfo.donation_amount = jQuery("span[itemindex='"+amount_selector+"']").attr("amount")
              } else if (jQuery("[id$=_txtAmount]").val()) {
                  dtdinfo.donation_amount = jQuery("[id$=_txtAmount]").val();
              }
           
              dtdinfo.doublethedonation_company_id = jQuery("input[name='doublethedonation_company_id']").val();
           }
       }, 250);
   });
</script>