function createPaymentMethodButton(n,t){let i=new SharedEventHandler;var u={fundingSource:n,style:{layout:"horizontal",shape:"pill",tagline:!1,funding:{disallowed:[paypal.FUNDING.CREDIT]}},onInit:function(n,r){t.onInit(n,r);i.onInit(n,r)},onClick:function(){i.onClick()},createOrder:function(n,t){return i.createOrder(n,t)},onApprove:async function(n,r){t.onApprove(n,r);return await i.onApprove(n,r)},onCancel:function(){t.onCancel()},onError:function(n){t.onError(n)}},r=paypal.Buttons(u);r.isEligible()&&r.render(`#${n}-wrapper`)}function submitAfterMarketplaceApproval(){document.querySelector(".efundForm").submit();disableAmountAffectors()}function disablePayPal(){if(document.getElementById("btnPayPal")&&(document.getElementById("btnPayPal").style.display="none"),document.getElementById("paypal-tab-content")&&(document.getElementById("paypal-tab-content").style.display="none"),document.getElementById("btnPayPal")){let n=document.getElementById("btnPayPal").getAttribute("disabled");n!==undefined&&n!==!1&&handleCreditCardClick()}}function enablePayPal(){if(document.getElementById("disableDonations"))return!1;document.getElementById("btnPayPal").style.display="block"}function showPayPalFailedMessage(){document.getElementById("paypal-message").innerHTML='<p class="text-center">'+document.getElementById("trans-paypal3").textContent+"<\/p>";document.getElementById("paypal-message").style.display="block"}function showVenmoFailedMessage(){document.getElementById("venmo-message-error").innerHTML='<p class="text-center">'+document.getElementById("trans-venmo").textContent+"<\/p>";document.getElementById("venmo-message-error").style.display="block"}console.log("PayPal Marketplace Code Connected");let getPayPalActions,getVenmoActions;const paypalEventHandlers={onInit(n,t){getPayPalActions=function(){return t}},onApprove(n){document.getElementById("PayPalOrderID").value=n.orderID},onCancel(){getPayPalActions().disable()},onError(n){console.error("An error occurred with PayPal",n);document.getElementById("PayPalError").value=n;showPayPalFailedMessage()}},venmoEventHandlers={onInit(n,t){getVenmoActions=function(){return t}},onApprove(n){document.getElementById("PayPalOrderID").value=n.orderID},onCancel(){getVenmoActions().disable()},onError(n){console.error("An error occurred with Venmo",n);showVenmoFailedMessage()}};document.addEventListener("DOMContentLoaded",function(){let n="";if(document.getElementById("panelMerchant")&&(n=document.getElementById("panelMerchant").textContent.trim()),!n){disablePayPal();return}document.getElementById("btnPayPal")&&createPaymentMethodButton(paypal.FUNDING.PAYPAL,paypalEventHandlers);document.getElementById("btnVenmo")&&createPaymentMethodButton(paypal.FUNDING.VENMO,venmoEventHandlers)});class SharedEventHandler{constructor(){this.actionStatus=null}onInit(n,t){this.actionStatus=t;this.actionStatus.disable()}onClick(){updateRealAddress();updateFieldsOnSubmit();validateAndLogForm(document.getElementById("paypal-wrapper"))?this.actionStatus.enable():(this.actionStatus.disable(),scrollToFirstError())}createOrder(){let t=parseFloat(document.getElementById("Amount").value),n="";document.getElementById("panelMerchant")&&(n=document.getElementById("panelMerchant").textContent.trim());let i=document.getElementById("panelAppleEndPoint").textContent.trim();return fetch(`${i}/PayPal/orders/create/${n}/${t}/false`,{method:"post"}).then(n=>n.text()).then(n=>n)}async onApprove(){return submitAfterMarketplaceApproval()}}