(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{30:function(n,t,e){n.exports=e.p+"static/media/averta.8317433b.woff"},31:function(n,t,e){n.exports=e.p+"static/media/averta.aafdb27b.woff2"},32:function(n,t,e){n.exports=e.p+"static/media/averta-bold.b2fed317.woff"},33:function(n,t,e){n.exports=e.p+"static/media/averta-bold.74ce1c01.woff2"},34:function(n,t,e){n.exports=e.p+"static/media/averta-light.7fc07c60.woff"},35:function(n,t,e){n.exports=e.p+"static/media/averta-light.0f236789.woff2"},36:function(n,t,e){n.exports=e.p+"static/media/averta-semibold.d774c54a.woff"},37:function(n,t,e){n.exports=e.p+"static/media/averta-semibold.afe34790.woff2"},43:function(n,t,e){n.exports=e(75)},75:function(n,t,e){"use strict";e.r(t);var o=e(0),r=e.n(o),a=e(24),i=e.n(a),c=e(25),l=e(26),u=e(38),f=e(27),s=e(39),d=e(11),h=e(2),m=e(3),p=e(9),g=e.n(p),y={API_BASE_URL:"https://api.actionbutton.co/api/",GOOGLE_MERCHANT_ID:"01520232363246397998",GOOGLE_PAY_ENVIRONMENT:"PRODUCTION",ORG_HUNTER_PUBLIC_KEY:"pk_live_nKFDu2Q2M5XwRBvQeArgOaMg"};function b(n,t,e){return new Promise(function(o,r){if("undefined"!==typeof document){var a=document.createElement("script");t&&(a.async=!0),e&&(a.defer=!0),a.src=n,a.onload=o,a.onerror=r,document.head.appendChild(a)}else r()})}var v=null,w=null,x=function(){return w},E=null;var P=function(n,t){if(void 0!==n)return n.length>t},k=function(){var n=function(){var n={};return window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,e,o){n[e]=decodeURIComponent(o)}),n}();return n.apiData&&(n.apiData=JSON.parse(n.apiData)),n}();function O(){var n=Object(h.a)(["\n margin: 0;\n font-size: 16px;\n font-weight: bold;\n span {\n color: #008eff;\n cursor: pointer;\n }\n"]);return O=function(){return n},n}function T(){var n=Object(h.a)(["\n height: 98px;\n\n &:before {\n content: '';\n box-sizing: border-box;\n position: absolute;\n top: calc(50% - 24px);\n left: calc(50% - 24px);\n transform: translateX(-50%);\n width: 48px;\n height: 48px;\n border-radius: 50%;\n border: 5px solid #ff245e;\n border-top-color: #fff;\n animation: spinner 0.6s linear infinite;\n }\n\n @keyframes spinner {\n from {\n transform: rotate(0deg);\n }\n\n to {\n transform: rotate(360deg);\n }\n }\n"]);return T=function(){return n},n}function M(){var n=Object(h.a)(["\n width: 100%;\n min-height: 24px;\n padding-top: 1em;\n padding-bottom: 0.5em;\n font-family: Lato;\n\n button {\n cursor: pointer;\n background-color: white;\n outline: none;\n border: none;\n font-size: 10px;\n font-weight: normal;\n line-height: 1.6;\n color: #008eff;\n &:active {\n outline: none;\n }\n }\n"]);return M=function(){return n},n}function L(){var n=Object(h.a)(["\n display: flex;\n justify-content: flex-start;\n min-height: 24px;\n"]);return L=function(){return n},n}function S(){var n=Object(h.a)(["\n width: 100%;\n position: relative;\n"]);return S=function(){return n},n}function I(){var n=Object(h.a)(["\n text-align: center;\n width: 50%;\n transform: translateX(50%) scale(2);\n height: 74px;\n padding-top: 24px;\n margin-bottom: 15px;\n"]);return I=function(){return n},n}function _(){var n=Object(h.a)(["\n width: 100%;\n height: 98px;\n font-size: 28px;\n line-height: 32px;\n cursor: pointer;\n background: #ffffff;\n border-radius: 4px;\n border: solid 1px #f1f1ee;\n text-transform: uppercase;\n font-weight: 600;\n margin: 0;\n vertical-align: top;\n padding-left: 10px;\n padding-right: 10px;\n outline: none;\n max-height: 100px;\n -webkit-tap-highlight-color: rgba(255, 255, 255, 1);\n\n &:focus,\n &:active {\n outline: none;\n }\n\n &:hover {\n background-color: #ff245e;\n border: solid 1px #ff245e;\n color: #fff;\n span {\n color: #fff;\n }\n }\n"]);return _=function(){return n},n}function A(){var n=Object(h.a)(["\n font-family: Averta;\n font-weight: 300;\n margin: 0;\n color: #333;\n word-break: break-word;\n margin: 10px 0;\n\n font-size: ",";\n line-height: ",";\n"]);return A=function(){return n},n}function j(){var n=Object(h.a)(["\n display: flex;\n display: inline;\n flex: 1;\n color: #333;\n font-size: ",";\n\n line-height: ",";\n"]);return j=function(){return n},n}function C(){var n=Object(h.a)(["\n border-top: 2px solid #dbdbdb;\n border-bottom: 2px solid #dbdbdb;\n width: 100%;\n max-width: 620px;\n margin: 0 auto;\n padding: 1em 1em 0;\n text-align: left;\n font-size: 16px;\n font-family: Averta;\n background-color: white;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n flex: 1;\n height: ","px;\n"]);return C=function(){return n},n}var z={width:620,height:362,heightPortrait:533},R=480;function N(){return"undefined"===typeof window?z.width:window.innerWidth>0?Math.min(z.width,window.innerWidth):z.width}function D(){return N()4&&void 0!==arguments[4]?arguments[4]:1)*Math.min(1,N()/(n?375:620))},B=function(n,t,e){return(e?16:t?18:22)*Math.min(1,N()/(n?375:620))},G=m.b.div(C(),function(){return D()?z.heightPortrait:z.height}),U=m.b.p(j(),function(n){return B(D(),n.isLongText,n.isExtraLongText)+"px"},function(n){return B(D(),n.isLongText,n.isExtraLongText)+5+"px"}),q=m.b.h2(A(),function(n){return V(D(),n.isShortText,n.isLongText,n.isExtraLongText,n.scaleFactor)+"px"},function(n){return V(D(),n.isShortText,n.isLongText,n.isExtraLongText,n.scaleFactor)+5+"px"}),H=m.b.button(_()),F=m.b.div(I()),W=m.b.div(S()),Y=function(n,t){if("googlePay"===n){var e="Sorry, it looks like you don't have Google Pay. Please close this tab and pick a different payment option.";if(x()){var o=v.createButton({onClick:t,buttonColor:"black",buttonType:"short"});return r.a.createElement(F,{dangerouslySetInnerHTML:{__html:o.innerHTML},onClick:t})}return!1===x()?r.a.createElement(U,{isLongText:P(e,90),isExtraLongText:P(e,160),dangerouslySetInnerHTML:{__html:e}}):r.a.createElement(X,null)}return r.a.createElement(H,{onClick:t},"Donate")},J=m.b.div(L()),K=m.b.div(M()),X=m.b.div(T()),Q=function(n){return r.a.createElement("svg",{onClick:n.onClick,cursor:"pointer",width:"90",height:"24",viewBox:"0 0 595 159",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("title",null,"Action Button"),r.a.createElement("g",{fill:"none",fillRule:"evenodd"},r.a.createElement("path",{d:"M226.04 48.9h-10.262l5.192-17.386 5.07 17.386zm-11.432-36.975l-19.64 54.993h15.212l2.045-6.44h17.434l2.045 6.44h15.445l-19.876-54.993h-12.666zM306.037 46.65c-1.542 5.313-6.29 8.613-12.396 8.613-8.74 0-15.083-6.662-15.083-15.84 0-7.873 5.13-15.843 14.932-15.843 6.78 0 11.518 3.78 12.674 10.108l.147.802h14.72l-.128-1.093c-1.61-13.658-12.688-22.835-27.565-22.835-8.79 0-16.273 3.042-21.637 8.797-4.902 5.26-7.602 12.384-7.602 20.062 0 14.342 10.095 28.86 29.39 28.86 14.126 0 25.17-8.512 27.482-21.183l.21-1.155h-14.938l-.205.706M355.216 66.918h14.232V24.49h12.047V11.925h-38.25V24.49h11.97v42.428M416.644 66.918h14.384V11.925h-14.384M479.24 39.422c0-7.68 5.1-15.842 14.553-15.842 9.453 0 14.554 8.162 14.554 15.842s-5.1 15.84-14.554 15.84c-9.453 0-14.553-8.16-14.553-15.84zm14.553 28.86c19.047 0 29.013-14.518 29.013-28.86 0-14.342-9.966-28.86-29.013-28.86-19.096 0-29.088 14.518-29.088 28.86 0 14.342 9.992 28.86 29.088 28.86zM580.192 11.925v31.748l-17.616-31.748h-14.358v54.993h14.23V35.595l17.542 31.323h14.357V11.925h-14.155M214.792 124.048h6.75c5.84 0 6.295 4.237 6.295 5.536 0 1.665-.62 5.537-6.372 5.537h-6.673V124.05zm0-10.973v-10.62h6.37c5.544 0 6.372 3.28 6.372 5.234 0 2.01-.828 5.385-6.37 5.385h-6.372zm20.35 5.567c3.524-1.822 6.623-5.517 6.623-11.483 0-3.68-1.31-15.68-18.177-15.68h-22.952v54.994h23.405c16.87 0 18.18-12.29 18.18-16.056 0-6.208-3.42-9.995-7.078-11.776zM301.205 127.312c0 4.24-3.93 7.962-8.41 7.962-4.52 0-8.336-3.647-8.336-7.962v-35.83h-14.23v35.905c0 11.66 9.7 20.45 22.564 20.45 12.91 0 22.643-8.79 22.643-20.45V91.48h-14.232v35.832M343.26 104.045h11.972v42.43h14.232v-42.43h12.047V91.48h-38.25v12.565M404.45 104.045h11.97v42.43h14.23v-42.43H442.7V91.48h-38.25v12.565M508.535 118.978c0 7.68-5.1 15.842-14.554 15.842-9.452 0-14.552-8.162-14.552-15.842s5.1-15.842 14.553-15.842c9.454 0 14.555 8.162 14.555 15.842zm-14.554-28.86c-19.096 0-29.087 14.52-29.087 28.86 0 14.342 9.99 28.86 29.088 28.86 19.047 0 29.012-14.518 29.012-28.86 0-14.34-9.965-28.86-29.01-28.86zM579.16 123.23l-17.614-31.75h-14.36v54.994h14.232V115.15l17.543 31.324h14.356V91.48H579.16v31.75",fill:"#000000"}),r.a.createElement("g",{fill:"#FC2A61"},r.a.createElement("path",{d:"M57.64 155.413c6.827 1.932 14.04 2.95 21.484 2.95 43.703 0 79.13-35.426 79.13-79.123 0-29.382-16.01-55.023-39.783-68.67-4.166-2.394-8.933-1.2-10.65 4.213-1.718 5.41-15.547 52.088-15.547 52.088h32.693s-69.38 76.998-72.61 80.944c-2.944 3.595-7.205 3.46-7.205 3.46s9.58 3.312 12.49 4.14"}),r.a.createElement("path",{d:"M.016 79.24c0 29.376 16.01 55.017 39.782 68.666 4.167 2.398 8.936 1.2 10.654-4.21 1.717-5.413 15.544-52.09 15.544-52.09h-32.71s67.31-74.794 70.458-78.616c4.583-5.566 7.764-5.376 7.764-5.376S106.74 4.78 100.615 3.06C93.78 1.15 86.575.11 79.13.11 35.425.108 0 35.536 0 79.24h.016"}))))},$=Object(m.b)(U)(O()),Z=Promise.resolve(),nn=null,tn=function(n){return(window.Stripe?Promise.resolve():b("https://js.stripe.com/v3/")).then(function(){return function(n){var t=window.Stripe(y.ORG_HUNTER_PUBLIC_KEY),e=t.paymentRequest({country:"US",currency:"usd",total:{label:"Give",amount:100*n}}),o=t.elements().create("paymentRequestButton",{paymentRequest:e});Z=new Promise(function(n,t){e.canMakePayment().then(function(n){n?o.mount("#payment-request-button"):(t("No payment method available."),document.getElementById("payment-request-button")&&(document.getElementById("payment-request-button").style.display="none"))}),e.on("token",function(t){nn=t,n(t.token.id)})})}(n)})},en=e(40),on={venmo:{displayName:"Venmo",id:2},applePay:{displayName:"Apple Pay",id:3},googlePay:{displayName:"Google Pay",id:1}},rn=function(n,t,e,o,r){var a=y.API_BASE_URL+"Widget/UpdateDonationAsync",i={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(Object(en.a)({},e,{trackingId:n,paymentNonce:t,notifyResult:0,paymentProvider:on[o].id,providerSpecificInfo:r}))};return fetch(a,i).then(function(n){return n})},an=e(30),cn=e.n(an),ln=e(31),un=e.n(ln),fn=e(32),sn=e.n(fn),dn=e(33),hn=e.n(dn),mn=e(34),pn=e.n(mn),gn=e(35),yn=e.n(gn),bn=e(36),vn=e.n(bn),wn=e(37),xn=e.n(wn);function En(){var n=Object(h.a)(["\n @font-face {\n font-family: 'Averta';\n src:\n url(",") format('woff2'),\n url(",") format('woff');\n font-weight: 300;\n font-style: normal;\n }\n\n @font-face {\n font-family: 'Averta';\n src:\n url(",") format('woff2'),\n url(",") format('woff');\n font-weight: 400;\n font-style: normal;\n }\n\n @font-face {\n font-family: 'Averta';\n src:\n url(",") format('woff2'),\n url(",") format('woff');\n font-weight: 600;\n font-style: normal;\n }\n\n @font-face {\n font-family: 'Averta';\n src:\n url(",") format('woff2'),\n url(",") format('woff');\n font-weight: 700;\n font-style: normal;\n }\n\n h3 {\n font-weight: 400;\n margin: 0.5em 0;\n }\n\n p {\n margin: 0 0 1em;\n }\n\n *,\n *::before,\n *::after {\n font-family: Averta;\n box-sizing: border-box;\n\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n font-smooth: always;\n\n min-height: 0;\n min-width: 0;\n }\n\n body {\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0;\n }\n\n #root {\n display: flex;\n align-items: center;\n justify-content: center;\n flex: 1;\n\n & > div {\n flex: 1;\n }\n }\n"]);return En=function(){return n},n}var Pn=cn.a,kn=un.a,On=sn.a,Tn=hn.a,Mn=pn.a,Ln=yn.a,Sn=vn.a,In=xn.a;function _n(n){if("undefined"!==typeof document){var t=document.createElement("link");t.href=n,t.rel="preload",t.as="font",t.type="font/woff2",document.body.appendChild(t)}}_n(kn),_n(Tn),_n(Ln),_n(In);var An=Object(m.a)(En(),Ln,Mn,kn,Pn,In,Sn,Tn,On);d.init({dsn:"https://98a13a513b814568bd2202bd327cbb06@sentry.io/1397771"});var jn=function(n){function t(n){var e;return Object(c.a)(this,t),(e=Object(u.a)(this,Object(f.a)(t).call(this,n))).state={error:!1,ready:!1,submitting:!0},e}return Object(s.a)(t,n),Object(l.a)(t,[{key:"componentDidMount",value:function(){var n=this;if("braintree"===k.method)(function(n,t,e){var o=g.a.client.create({authorization:n}).then(function(n){return E=n}),r=[o];return"googlePay"===t&&r.push(b("https://pay.google.com/gp/p/js/pay.js").then(function(){if(window.google)return v=new window.google.payments.api.PaymentsClient({environment:y.GOOGLE_PAY_ENVIRONMENT}),o.then(function(){var n={client:E,googlePayVersion:2,googleMerchantId:y.GOOGLE_MERCHANT_ID};return g.a.googlePayment.create(n)}).then(function(n){var t=n.createPaymentDataRequest({transactionInfo:{currencyCode:"USD",totalPriceStatus:"FINAL",totalPrice:e}});return v.isReadyToPay(t)}).then(function(n){if(!(w=n.result))throw new Error("Google Pay not supported")}).catch(function(n){throw w=!1,n})})),Promise.all(r)})(k.clientId,k.type,k.amount).then(function(){return n.setState({submitting:!1,ready:!0})});else{if("stripe"!==k.method)throw this.setState({error:!0}),new Error("Unrecognized payment method");tn(k.amount).then(function(){n.setState({submitting:!1,ready:!0})}).then(function(){return n.doPayment()})}}},{key:"getAuthorizePaymentFlow",value:function(){var n,t,e=this;if("braintree"===k.method){var o=null;if("googlePay"===k.type)o=function(n,t){var e={client:E,googlePayVersion:2,googleMerchantId:y.GOOGLE_MERCHANT_ID};return g.a.googlePayment.create(e).then(function(n){var e=n.createPaymentDataRequest({transactionInfo:{currencyCode:"USD",totalPriceStatus:"FINAL",totalPrice:t}});return v.loadPaymentData(e).then(function(t){return n.parseResponse(t)})})}(k.clientId,k.amount);else if("applePay"===k.type)k.clientId,n=k.amount,t=k.label,o=new Promise(function(e,o){g.a.applePay.create({client:E}).then(function(r){var a=r.createPaymentRequest({total:{amount:n,label:t}}),i=new ApplePaySession(2,a);i.onvalidatemerchant=function(n){r.performValidation({validationURL:n.validationURL,displayName:"Donation via Action Button"}).then(function(n){i.completeMerchantValidation(n)}).catch(function(n){i.abort(),o(n)})},i.onpaymentauthorized=function(n){r.tokenize({token:n.payment.token}).then(e).catch(o)},i.begin()})});else{if("venmo"!==k.type)throw new Error("Unrecognized payment type.");k.clientId,o=g.a.venmo.create({client:E,allowNewBrowserTab:!1}).then(function(n){return n.tokenize()})}return o.then(function(n){return"braintree"==k.method&&"VenmoAccount"===n.type?rn(k.id,n.nonce,k.apiData,k.type,n.details.username):rn(k.id,n.nonce,k.apiData,k.type)})}return Z.then(function(n){return rn(k.id,n,k.apiData,k.type)}).then(function(){return nn&&nn.complete("success")}).catch(function(n){throw e.setState({error:!0,ready:!1}),nn&&nn.complete("fail"),n})}},{key:"doPayment",value:function(){var n=this;if(!k.method)throw new Error("payment method is required");if(!k.type)throw new Error("payment type required");if(!k.id)throw new Error("tracking id required");if(!k.clientId)throw new Error("Braintree client id required");this.getAuthorizePaymentFlow().then(function(){n.setState({submitting:!1}),window.close()}).catch(function(t){n.setState({submitting:!1}),d.captureException(t)})}},{key:"componentDidCatch",value:function(n,t){this.setState({error:n}),d.withScope(function(e){Object.keys(t).forEach(function(n){e.setExtra(n,t[n])}),d.captureException(n)})}},{key:"render",value:function(){var n=this,t=this.state,e=t.ready,o=t.error,a=t.submitting,i="You've selected ".concat(on[k.type].displayName," to process your $").concat(k.amount," donation."),c="Click below to complete your donation to ".concat(k.charity,".");return r.a.createElement(r.a.Fragment,null,r.a.createElement(An,null),r.a.createElement(G,null,r.a.createElement(J,null,r.a.createElement(Q,null)),r.a.createElement(q,{isShortText:!P(i,28),isLongText:P(i,60),isExtraLongText:P(i,95),dangerouslySetInnerHTML:{__html:i}}),r.a.createElement(U,{isLongText:P(c,90),isExtraLongText:P(c,160),dangerouslySetInnerHTML:{__html:c}}),e&&!o?r.a.createElement(W,null,a?r.a.createElement(X,null):"braintree"===k.method?Y(k.type,function(){n.setState({submitting:!0}),n.doPayment()}):r.a.createElement("div",{id:"payment-request-button"})):r.a.createElement($,null,"Sorry. It looks like the payment type you selected is not supported by your device. Please"," ",r.a.createElement("span",{onClick:function(n){n.preventDefault(),window.close()}},"go back")," ","and select a different method."),r.a.createElement(K,null,r.a.createElement("button",{onClick:function(n){n.preventDefault(),window.close()}},"Cancel"))))}}]),t}(o.Component);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));i.a.render(r.a.createElement(jn,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(n){n.unregister()})}},[[43,1,2]]]); //# sourceMappingURL=main.c893ef72.chunk.js.map