File "wpforms-paypal-commerce.min.js"

Full Path: /home/stylijtl/public_html/wp-content/plugins/wpforms-lite/assets/js/integrations/paypal-commerce/wpforms-paypal-commerce.min.js
File size: 21.99 KB
MIME-type: text/plain
Charset: utf-8

var WPFormsPaypalCommerce=window.WPFormsPaypalCommerce||((m,e,d)=>{let f,u="",y="",c="",w=!0,g=!1,n=0,h,r={white:"white",gold:"white",silver:"white"},b={forms:{},getInstanceKey(e){return e.data("formid")+(e.data("wpforms-paypal-instance-suffix")||"")},submitPaymentForm(e,r,o,a){return e.find(".wpforms-paypal-commerce-source").val(a),"single"===o?(e.find(".wpforms-paypal-commerce-order-id").val(r),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-single-spinner").show(),e.find(".wpforms-paypal-commerce-messages").hide()):(e.find(".wpforms-paypal-commerce-subscription-id").val(r),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-recurring-spinner").show()),f(e),!0},checkFastlaneEmail(r){if(r&&r.length&&b.isFastlaneSelected(r)&&b.isFastlaneRequired(r))try{WPFormsPaypalCommerceFastlane.handleEmailSubmit(r).then(function(e){e=e?.profileData?.card?.id;e&&(r.find(".wpforms-paypal-commerce-fastlane-token").val(e),r.find(".wpforms-paypal-commerce-source").val("fastlane"),r.find(".wpforms-paypal-commerce-order-id").val(e))})}catch(e){b.onError(r,wpforms_paypal_commerce.i18n.fastlane_eligibility_error)}},async fastlaneGenerateTokenIfNeeded(r,o){if("next"!==o&&!wpforms.amountTotalCalc(r))return b.onError(r,wpforms_paypal_commerce.i18n.empty_amount),!1;var a=r.data("formid");if(!!!WPFormsPaypalCommerceFastlane.forms?.[a]?.emailSubmitted)return r.find(".wpforms-paypal-commerce-fastlane-email-continue").trigger("click"),!1;try{var e=await WPFormsPaypalCommerceFastlane.tokenize(r,o);return b.onFastlaneTokenGenerated(r,e,o),e}catch(e){a=WPFormsPaypalCommerceFastlane.isBillingAddressError(e)?wpforms_paypal_commerce.i18n.fastlane_invalid_billing:wpforms_paypal_commerce.i18n.fastlane_eligibility_error;return"next"===o?b.onFieldError(r,r.find(".wpforms-paypal-commerce-fastlane-fields"),a):b.onError(r,a),!1}},bindFastlaneNextPageGuard(a){a&&a.length&&a.find(".wpforms-page-button").on("click",async function(e){var r=jQuery(this),o="next"===r.data("action");!0===r.data("fastlaneBypass")?r.removeData("fastlaneBypass"):o&&b.isFastlaneSelected(a)&&b.isFastlaneRequired(a)&&b.isFastlaneFieldVisible(a)&&(e.preventDefault(),e.stopImmediatePropagation(),await b.fastlaneGenerateTokenIfNeeded(a,"next"))&&(r.data("fastlaneBypass",!0),r.trigger("click"))})},init(){d(b.ready),b.onElementorPopupLoad(),d(m).on("wpformsReady",b.updateSubmitHandler).on("wpformsFormSubmitButtonRestore",b.submitFailed).on("wpformsProcessConditionalsField",function(e,r,o,a,n){b.processConditionalsPayPalField(r,o,a,n)}).on("wpformsPayPalCommerceInit",function(e,r){b.bindFastlaneNextPageGuard(r)})},ready(){h=e.WPForms&&e.WPForms.FrontendModern?"em":"label",b.bindUIActions(),d(".wpforms-paypal-commerce .wpforms-form").filter((e,r)=>"number"==typeof d(r).data("formid")).each(function(){b.initPaypalScript(d(this))})},bindUIActions(){d(m).on("change",".wpforms-paypal-commerce-payment-method",function(){b.paymentMethodToggle(d(this).closest(".wpforms-form"))}).on("change",".wpforms-paypal-commerce-conditional-trigger input, .wpforms-paypal-commerce-conditional-trigger select",function(){b.checkPaymentsConditionalLogic(d(this).closest(".wpforms-form"))}).on("input",".wpforms-paypal-commerce-conditional-trigger input[type=text], .wpforms-paypal-commerce-conditional-trigger input[type=email], .wpforms-paypal-commerce-conditional-trigger input[type=url], .wpforms-paypal-commerce-conditional-trigger input[type=number], .wpforms-paypal-commerce-conditional-trigger textarea",function(){b.checkPaymentsConditionalLogic(d(this).closest(".wpforms-form"))}).on("click",".wpforms-paypal-commerce-fastlane-email-continue",function(){b.checkFastlaneEmail(d(this).closest(".wpforms-form"))}).on("wpformsBeforePageChange",b.pageChange)},onElementorPopupLoad(){void 0!==e.elementorFrontendConfig&&!1===e.elementorFrontendConfig.environmentMode.wpPreview&&e.addEventListener("elementor/popup/show",function(){b.ready()})},updateSubmitHandler(){void 0!==d.fn.validate&&d(".wpforms-paypal-commerce form.wpforms-validate").filter((e,r)=>"number"==typeof d(r).data("formid")).each(function(){var e=d(this);if(b.isPaymentsEnabled(e)){e=e.data("validator");if(!e)return!0;f=f||e.settings.submitHandler,e.settings.submitHandler=b.submitHandler}})},submitHandler(e){e=d(e);return b.isFastlaneSelected(e)&&b.isFastlaneRequired(e)?(b.submitFastlane(e),!1):"function"!=typeof f||f(e)},async submitFastlane(e,r="submit"){return!!await b.fastlaneGenerateTokenIfNeeded(e,r)},onFastlaneTokenGenerated(e,r,o){e.find(".wpforms-paypal-commerce-source").val("fastlane"),e.find(".wpforms-paypal-commerce-order-id").val(r),e.find(".wpforms-paypal-commerce-fastlane-token").val(r),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-single-spinner").show(),e.find(".wpforms-paypal-commerce-messages").hide(),"submit"===o&&f(e)},submitFailed(e,r){b.hideLoadingSpinners(r),r.find(".wpforms-paypal-commerce-messages").show()},hideLoadingSpinners(e){e.find(".wpforms-paypal-commerce-single-spinner").hide(),e.find(".wpforms-paypal-commerce-recurring-spinner").hide()},processConditionalsPayPalField(e,r,o,a){e=d("#wpforms-form-"+e);b.isPaymentsEnabled(e)&&e.find(".wpforms-field-paypal-commerce").data("field-id").toString()===r&&(o&&"hide"===a||!o&&"hide"!==a?b.hidePayPalSubmitButtons(e):b.checkPaymentsConditionalLogic(e))},hidePayPalSubmitButtons(e){var r=e.data("validator");e.find(".wpforms-paypal-commerce-single-submit-button").addClass("wpforms-hidden"),e.find(".wpforms-paypal-commerce-subscriptions-submit-button").addClass("wpforms-hidden"),e.find(".wpforms-submit").removeClass("wpforms-hidden"),r.settings.submitHandler=f},paymentMethodToggle(e){var r=b.isCheckoutSelected(e),o=b.isFastlaneSelected(e),a=b.isCardSelected(e);b.hideLoadingSpinners(e),e.find(".wpforms-paypal-commerce-payment-method").removeClass("wpforms-hidden"),e.find(".wpforms-paypal-commerce-card-fields").toggleClass("wpforms-hidden",!a),e.find(".wpforms-paypal-commerce-fastlane-fields").toggleClass("wpforms-hidden",!o),e.find(".wpforms-submit").toggleClass("wpforms-hidden",r),e.find(".wpforms-paypal-commerce-single-submit-button").toggleClass("wpforms-hidden",!r),WPFormsUtils.triggerEvent(e,"wpformsPayPalCommercePaymentMethodToggle",[e,r])},isCheckoutSelected(e){var r=e.find(".wpforms-paypal-commerce-card-fields"),o=e.find(".wpforms-paypal-commerce-fastlane-fields"),e=e.find(".wpforms-paypal-commerce-payment-method").val();return"checkout"===e||void 0===e&&!r.length&&void 0===e&&!o.length},isCardSelected(e){var r=e.find(".wpforms-paypal-commerce-card-fields"),e=e.find(".wpforms-paypal-commerce-payment-method").val();return void 0===e&&r.length||"credit_card"===e},isFastlaneSelected(e){var r=e.find(".wpforms-paypal-commerce-payment-method").val(),e=e.find(".wpforms-paypal-commerce-fastlane-fields");return"fastlane"===r||void 0===r&&e.length&&!e.hasClass("wpforms-hidden")},isFastlaneFieldVisible(e){return e.find(".wpforms-paypal-commerce-fastlane-fields").is(":visible")},isFastlaneRequired(e){var r=e.find(".wpforms-paypal-commerce-fastlane-fields");return!(!r.length||r.hasClass("wpforms-hidden")||!(r=e.find(".wpforms-paypal-commerce-fastlane-email-input")).is(":required")&&(r.prop("readonly")||""===r.val().trim()))},isPaymentsEnabled(e){e=e.data("formid"),e=wpforms_paypal_commerce.payment_options[e];return!(void 0===e||!e.credit_card&&!e.paypal_checkout&&!e.fastlane)},initPaypalScript(e){var r=e.data("formid"),o=wpforms_paypal_commerce.payment_options[r];b.isPaymentsEnabled(e)&&(r=1<(r=d(`.wpforms-paypal-commerce form[data-formid="${r}"]`)).length?"-"+r.index(e):"",e.data("wpforms-paypal-instance-suffix",r),r=b.getInstanceKey(e),void 0===b.forms[r])&&(b.forms[r]={},o.enable_recurring&&(o.is_license_ok?b.initSubscriptions(e):b.initSubscriptionsProcessor(e)),o.enable_one_time&&b.initSingle(e),b.checkPaymentsConditionalLogic(e))},checkPaymentsConditionalLogic(e){var r,o,a,n,s,t,i,p;b.isPaymentsEnabled(e)&&((r=e.find(".wpforms-field-paypal-commerce")).hasClass("wpforms-conditional-hide")?b.hidePayPalSubmitButtons(e):(o=e.data("formid"),a=r.find(".wpforms-paypal-commerce-payment-method"),n=r.find(".wpforms-paypal-commerce-card-fields"),s=e.data("validator"),t=e.find(".wpforms-paypal-commerce-single-submit-button"),i=e.find(".wpforms-paypal-commerce-subscriptions-submit-button"),p=e.find(".wpforms-submit"),s.settings.submitHandler=b.submitHandler,c="",g=!1,b.isSubscriptionsToExecute(o)?(i.removeClass("wpforms-hidden"),r.find(".wpforms-field-description").length?(r.show(),a.addClass("wpforms-hidden"),n.addClass("wpforms-hidden")):r.hide(),t.addClass("wpforms-hidden"),p.addClass("wpforms-hidden")):b.isSingleToExecute(o)?(r.show(),a.removeClass("wpforms-hidden"),b.paymentMethodToggle(e),i.addClass("wpforms-hidden")):(r.hide(),g=!0,b.hidePayPalSubmitButtons(e))))},isSubscriptionsToExecute(e){var r,o,a=wpforms_paypal_commerce.payment_options[e];return!!(a.paypal_checkout&&(r=(wpforms_paypal_commerce.conditional_rules?.[e])?.recurring,!(o="undefined"!=typeof wpformsconditionals)&&r||(e=d("#wpforms-form-"+e),a.enable_recurring&&r&&o&&b.processConditionals(e,r))||""!==c||a.recurring_no_rules))},isSingleToExecute(e){var r=wpforms_paypal_commerce.payment_options[e],o=(wpforms_paypal_commerce.conditional_rules?.[e])?.one_time,a="undefined"!=typeof wpformsconditionals;return!(!r.enable_one_time||o)||(e=d("#wpforms-form-"+e),!!(o&&a&&b.processConditionals(e,o)))||!(!r.enable_one_time||!o||a||r.enable_recurring)},getInputColor(e){return e.parents(".wpforms-conversational-form-wrap").length?(e.siblings("div").css("border-color",e.css("border-color")),e.css("color")):"function"==typeof wpforms.isModernMarkupEnabled&&wpforms.isModernMarkupEnabled()?e.css("color"):"#333333"},initSingle(t){if("undefined"==typeof wpforms_paypal_single)b.displaySdkError(t);else{let e=t.data("formid"),r=t.data("wpforms-paypal-instance-suffix")||"",o=b.getInstanceKey(t),a=wpforms_paypal_commerce.payment_options[e],n={},s={};var i,p;a.paypal_checkout&&(n.style=b.checkoutStyle(a),n.onClick=function(e,r){return b.onCheckoutClick(t,e,r)},n.createOrder=function(e){return b.createSingleOrder(t,e?.paymentSource||"paypal")},n.onApprove=function(e){b.onCheckoutApprove(t,e)},n.onCancel=function(){b.onCancel(t)},n.onError=function(e){b.onError(t,y||e)},d(m).trigger("loadPPScript",[e,n]),p=t.find(".wpforms-paypal-commerce-single-submit-button"),b.forms[o].single=wpforms_paypal_single.Buttons(n),b.forms[o].single.render(p[0]),b.renderPayPalMessages(t)),(a.fastlane||a.paypal_checkout)&&(d(m).trigger("wpformsPayPalCommerceInit",[t,e,"single"]),b.forms[o].fastlane="undefined"!=typeof WPFormsPaypalCommerceFastlane&&WPFormsPaypalCommerceFastlane.forms?.[e]),a.credit_card&&(p=t.find(".wpforms-paypal-commerce-credit-card-hidden-input"),i=t.find(".wpforms-field-paypal-commerce").data("field-id"),s.styles={input:{"font-family":p.css("font-family"),"font-size":p.css("font-size"),"font-weight":p.css("font-weight"),color:b.getInputColor(p)}},r&&["cardnumber","cardcode","carddate"].forEach(e=>{t.find(".wpforms-field-paypal-commerce-"+e).addClass("wpforms-field-paypal-commerce-"+e+r)}),p=`#wpforms-${e}-field_`+i,s.fields={number:{selector:r?".wpforms-field-paypal-commerce-cardnumber"+r:p+"-cardnumber"},cvv:{selector:r?".wpforms-field-paypal-commerce-cardcode"+r:p+"-cardcode",placeholder:"•••"},expirationDate:{selector:r?".wpforms-field-paypal-commerce-carddate"+r:p+"-carddate"}},s.createOrder=function(){return b.createSingleOrder(t,"card")},b.renderCreditCard(t,s))}},renderCreditCard(p,m){let c=p.data("validator"),l=p.find(".wpforms-field-paypal-commerce"),e=p.data("formid"),r=b.getInstanceKey(p),o=wpforms_paypal_commerce.payment_options[e];b.forms[r].credit_card=wpforms_paypal_single.HostedFields,b.forms[r].credit_card.render(m).then(s=>{let t="",i=(s.on("cardTypeChange",function(e){var r;t="",void 0===e.cards[0]||1!==e.cards.length||(r=e.cards[0].type,o.supported_cards.includes(r))||(t=e.cards[0].niceType+" "+wpforms_paypal_commerce.i18n.card_not_supported,b.onFieldError(p,m.fields.number.selector,t))}),s.on("focus",function(e){e=e.emittedBy,e=p.find(m.fields[e].selector);e.removeClass("wpforms-error"),e.parent().find(h+".wpforms-error").remove()}),p.find(".wpforms-field-paypal-commerce-cardname"));i.on("focus",function(){var e=d(this);e.removeClass("wpforms-error"),e.parent().find(h+".wpforms-error").remove()}),p.find(".wpforms-submit, .wpforms-page-button").on("click",function(e){if(!b.isFastlaneSelected(p))if(l.hasClass("wpforms-conditional-hide")||g)c.settings.submitHandler=f;else{let r=s.getState();if(l.find(".wpforms-field-paypal-commerce-cardnumber").data("required")||!r.fields.number.isEmpty||!r.fields.expirationDate.isEmpty||!r.fields.cvv.isEmpty||i.length&&i.val()){if(d(this).hasClass("wpforms-page-button")){var o=d(this).closest(".wpforms-page").find(".wpforms-paypal-commerce-card-fields");if(w=!0,!o.length||!o.is(":visible")||"next"!==d(this).data("action"))return}e.preventDefault();o=WPFormsUtils.triggerEvent(p,"wpformsPayPalCommerceOnCreditCardSubmit",[p]);if(!o.isDefaultPrevented()){var e=Object.keys(r.fields).every(function(e){return r.fields[e].isValid}),o=p.validate().form(),a=!i.length||i.val();if(a||(c.settings.ignore=c.settings.ignore+", .wpforms-field-paypal-commerce-cardname",b.onFieldError(p,i,wpforms_paypal_commerce.i18n.card_name),w=!1),!e)for(var n of Object.keys(r.fields))r.fields[n].isValid||(b.onFieldError(p,m.fields[n].selector,wpforms_paypal_commerce.i18n[n]),w=!1);t?b.onFieldError(p,m.fields.number.selector,t):d(this).hasClass("wpforms-submit")&&(o&&e&&a?wpforms.amountTotalCalc(p)?(p.find(".wpforms-submit-spinner").show(),p.find(".wpforms-submit").prop("disabled",!0),s.submit({cardholderName:p.find(".wpforms-field-paypal-commerce-cardname").val(),contingencies:["SCA_WHEN_REQUIRED"]}).then(function(e){e.liabilityShift&&"POSSIBLE"!==e.liabilityShift?b.onError(p,wpforms_paypal_commerce.i18n.secure_error):(p.find(".wpforms-paypal-commerce-order-id").val(u),f(p))}).catch(e=>{p.find(".wpforms-submit-spinner").hide(),p.find(".wpforms-submit").prop("disabled",!1),b.onError(p,y||e)})):b.onError(p,wpforms_paypal_commerce.i18n.empty_amount):b.onError(p,{}))}}else c.settings.submitHandler=f}})})},renderPayPalMessages(e){let r=e.find(".wpforms-paypal-commerce-messages");var o,a,n;wpforms_paypal_single?.Messages&&r.length&&(r.parent().append(r),n=b.getFormAmount(e),o=wpforms.getCurrency(),a=e.data("formid"),a=b.getMessagesColor(a),n={amount:n,currency:o.code,placement:"payment",pageType:"checkout",style:{layout:"text",text:{color:a}}},wpforms_paypal_single.Messages(n).render(r[0]).catch(function(e){console.error("PayPal Messages render error:",e),r.remove()}),b.bindAmountChangeEvents(e))},getMessagesColor(e){e=(wpforms_paypal_commerce.payment_options[e]??{}).color;return r[e]??"black"},initSubscriptions(o){var e,r=o.data("formid"),a=wpforms_paypal_commerce.payment_options[r],n={};a.paypal_checkout&&("undefined"==typeof wpforms_paypal_subscriptions?b.displaySdkError(o):(e=b.getInstanceKey(o),n.style=b.checkoutStyle(a),n.onClick=function(e,r){return b.onCheckoutClick(o,e,r)},n.createSubscription=function(){return b.createSubscription(o,"paypal")},n.onApprove=function(e){b.approveSubscription(o,e)},n.onCancel=function(){b.onCancel(o)},n.onError=function(){b.onError(o,y||wpforms_paypal_commerce.i18n.subscription_error)},a=o.find(".wpforms-paypal-commerce-subscriptions-submit-button"),b.forms[e].subscriptions=wpforms_paypal_subscriptions.Buttons(n),b.forms[e].subscriptions.render(a[0]),d(m).trigger("wpformsPayPalCommerceInit",[o,r,"subscriptions"])))},initSubscriptionsProcessor(o){var e,r=o.data("formid"),r=wpforms_paypal_commerce.payment_options[r],a={};r.paypal_checkout&&("undefined"==typeof wpforms_paypal_subscriptions?b.displaySdkError(o):(e=b.getInstanceKey(o),a.style=b.checkoutStyle(r),a.onClick=function(e,r){return b.onCheckoutClick(o,e,r)},a.createOrder=function(){return b.createSubscriptionProcessorOrder(o)},a.onApprove=function(e){b.onSubscriptionProcessorApprove(o,e)},a.onCancel=function(){b.onCancel(o)},a.onError=function(){b.onError(o,y||wpforms_paypal_commerce.i18n.subscription_error)},r=o.find(".wpforms-paypal-commerce-subscriptions-submit-button"),b.forms[e].subscriptions=wpforms_paypal_subscriptions.Buttons(a),b.forms[e].subscriptions.render(r[0])))},checkoutStyle(e){return{color:e.color,shape:e.shape,height:45}},onCheckoutClick(e,r,o){return e.find(".wpforms-paypal-commerce-error").remove(),WPFormsUtils.triggerEvent(e,"wpformsPayPalCommerceOnCheckoutClick",[e,r,o]).isDefaultPrevented()?o.reject():wpforms.amountTotalCalc(e)?e.validate().form()?o.resolve():o.reject():(b.onError(e,wpforms_paypal_commerce.i18n.empty_amount),o.reject())},onCancel(e){var r=m.createElement("div");r.classList.add("wpforms-error-container"),r.classList.add("wpforms-paypal-commerce-error"),r.innerHTML=wpforms_paypal_commerce.i18n.on_cancel,e.find(".wpforms-submit-container").before(r.cloneNode(!0))},onError(e,r){var r=b.getErrorMessage(r),o=0<e.find(".wpforms-page-indicator").length;b.displayErrorMessage(e,r,o)},getErrorMessage(e){var r=wpforms_paypal_commerce.i18n.on_error;return"string"==typeof e?e:void 0!==e.details&&void 0!==e.details[0].issue?`${wpforms_paypal_commerce.i18n.api_error} ${e.details[0].issue}<br>`+r:void 0!==e.name&&"INVALID"!==e.name?`${wpforms_paypal_commerce.i18n.api_error} ${e.name}<br>`+r:r},navigateToPaypalPage(e){wpforms.navigateToPaymentPage(e,e.find(".wpforms-field-paypal-commerce"),".wpforms-paypal-commerce-error")},displayErrorMessage(e,r,o){let a=e.find(".wpforms-paypal-commerce-error");a.length?(a.html(r),o&&b.navigateToPaypalPage(e)):((a=m.createElement("div")).classList.add("wpforms-error-container"),a.classList.add("wpforms-paypal-commerce-error"),a.innerHTML=r,0!==e.find(".wpforms-page-indicator").length&&o?(e.find(".wpforms-page-1").append(a.cloneNode(!0)),b.navigateToPaypalPage(e)):e.find(".wpforms-submit-container").before(a.cloneNode(!0)))},onFieldError(e,r,o){let a=e.find(r).parent().find(h+".wpforms-error");o=void 0===o.message?o:o.message;a.length?a.html(o).show():((a=m.createElement(h)).classList.add("wpforms-error"),a.innerHTML=o,e.find(r).addClass("wpforms-error"),e.find(r).parent().append(a.cloneNode(!0)))},displaySdkError(e){e.find(".wpforms-field-paypal-commerce").append(d(`<${h}></${h}>`,{text:wpforms_paypal_commerce.i18n.missing_sdk_script,class:"wpforms-error"}))},createSingleOrder(e,r){b.adjustPropAttrForConditionLogicInput(e);var o=new FormData(e.get(0));return b.adjustPropAttrForConditionLogicInput(e,!1),o.append("total",wpforms.amountTotalCalc(e)),o.append("nonce",wpforms_paypal_commerce.nonces.create),o.append("payment_source",r||"paypal"),fetch(wpforms_settings.ajaxurl+"?action=wpforms_paypal_commerce_create_order",{method:"POST",body:o}).then(function(e){return e.json()}).then(function(e){return y=!1===e?.success?String(e?.data??""):"",u=e.data.id,e.data.id})},createSubscriptionProcessorOrder(e){var r=new FormData(e.get(0));return r.append("total",wpforms.amountTotalCalc(e)),r.append("nonce",wpforms_paypal_commerce.nonces.create_subscription),fetch(wpforms_settings.ajaxurl+"?action=wpforms_paypal_commerce_subscription_processor_create",{method:"POST",body:r}).then(function(e){return e.json()}).then(function(e){return y=!1===e?.success?String(e?.data??""):"",e.data.id})},onSubscriptionProcessorApprove(e,r){e.find(".wpforms-paypal-commerce-source").val(r.paymentSource),e.find(".wpforms-paypal-commerce-subscription-processor-id").val(r.orderID),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-recurring-spinner").show(),f(e)},adjustPropAttrForConditionLogicInput(e,r=!0){e.find(".wpforms-field-payment-single.wpforms-conditional-hide input").prop("disabled",r)},onCheckoutApprove(e,r){e.find(".wpforms-paypal-commerce-source").val(r.paymentSource),e.find(".wpforms-paypal-commerce-order-id").val(r.orderID),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-single-spinner").show(),e.find(".wpforms-paypal-commerce-messages").hide(),f(e)},createSubscription(e,r){var o=new FormData(e.get(0));return o.append("total",wpforms.amountTotalCalc(e)),o.append("planId",c),o.append("nonce",wpforms_paypal_commerce.nonces.create_subscription),o.append("payment_source",r||"paypal"),fetch(wpforms_settings.ajaxurl+"?action=wpforms_paypal_commerce_create_subscription",{method:"POST",body:o}).then(function(e){return e.json()}).then(function(e){return y=!1===e?.success?String(e?.data??""):"",e.data.id})},approveSubscription(e,r){e.find(".wpforms-paypal-commerce-source").val(r.paymentSource),e.find(".wpforms-paypal-commerce-subscription-id").val(r.subscriptionID),e.find(".wpforms-submit-spinner").remove(),e.find(".wpforms-paypal-commerce-recurring-spinner").show(),f(e)},pageChange(e,r,o,a){d(e.target).hasClass("wpforms-navigation-simulated")||w||b.isCheckoutSelected(o)||b.isFastlaneSelected(o)||n&&n!==r||"next"!==a||(n=r,e.preventDefault())},processConditionals(s,e){let r;if("undefined"==typeof wpformsconditionals)return!1;if(!e.length)return!1;for(var o in e){var a,t=e[o].logic,n=e[o].action;for(a in r=!t.length,t)if(t.hasOwnProperty(a)){var i,p=t[a];let n=!0;for(i in p)if(p.hasOwnProperty(i)){var m=p[i];let e="",r=!1,o="",a;if(m.field){switch(null===(e=wpformsconditionals.getElementValueByRule(m,s))&&(e=""),o=d.trim(e).toString().toLowerCase(),a=d.trim(m.value).toString().toLowerCase(),m.operator){case"==":r=o===a;break;case"!=":r=o!==a;break;case"c":r=-1<o.indexOf(a)&&0<o.length;break;case"!c":r=-1===o.indexOf(a)&&0<a.length;break;case"^":r=0===o.lastIndexOf(a,0);break;case"~":r=-1!==o.indexOf(a,o.length-a.length);break;case"e":r=0===o.length;break;case"!e":r=0<o.length;break;case">":o=o.replace(/[^-0-9.]/g,""),r=""!==o&&b.floatval(o)>b.floatval(a);break;case"<":o=o.replace(/[^-0-9.]/g,""),r=""!==o&&b.floatval(o)<b.floatval(a)}if(!r){n=!1;break}}}if(n){r=!0;break}}if(r&&"go"===n)return c=o,r}return r},getFormAmount(e){return"undefined"!=typeof wpforms&&"function"==typeof wpforms.amountTotalCalc&&parseFloat(wpforms.amountTotalCalc(e))||0},bindAmountChangeEvents(e){e.find(".wpforms-paypal-commerce-messages").length&&d(m).on("wpformsAmountTotalCalculated",function(e,r,o){b.updatePayPalMessages(r,o)})},updatePayPalMessages(e,r){e=e.find(".wpforms-paypal-commerce-messages");e.length&&e[0].setAttribute("data-pp-amount",r)},onLoadSDK(e){jQuery(m).trigger("wpformsPayPalCommerceLoadedSDK",{handle:e})}};return b})(document,window,jQuery);WPFormsPaypalCommerce.init();