JezK
Edit File: builder-paypal-commerce.min.js
let WPFormsBuilderPaypalCommerce=window.WPFormsBuilderPaypalCommerce||((e,d)=>{let i={},l={init(){d(l.ready)},selectors:{fieldPreview:"#wpforms-panel-fields .wpforms-field.wpforms-field-paypal-commerce"},ready(){i={$AJAXSubmitOption:d("#wpforms-panel-field-settings-ajax_submit"),$alert:d("#wpforms-paypal-commerce-credit-card-alert"),$alertPaypalStandard:d("#wpforms-paypal-commerce-paypal-standard-alert"),$paypalStandardToggle:d("#wpforms-panel-field-paypal_standard-enable"),$panelContent:d("#wpforms-panel-content-section-payment-paypal-commerce"),$buttonsWrapper:d("#wpforms-paypal-commerce-buttons-wrapper"),$checkoutButton:d(".wpforms-paypal-commerce-button"),$checkoutButtonLogo:d(".wpforms-paypal-commerce-button-logo"),$feeNotice:d(".wpforms-paypal-commerce-notice-info")},l.bindOptionsActions(),l.bindUIActions(),l.hideSubmitDefault(),l.disableFields(),l.nameToggle(),l.enableApmsToggle(),wpforms_builder.paypal_commerce_is_pro||WPFormsBuilderPaymentsUtils.initPaymentLite(".wpforms-panel-content-section-paypal_commerce")},bindUIActions(){d(e).on("wpformsSaved",function(){l.ajaxRequiredCheck(),l.paymentsEnabledCheck(),l.disableFields()}),d(e).on("wpformsBeforeUpdateFormState",function(e,o){l.updatePlanData(o)}),d(e).on("wpformsBeforeSave",l.paypalStandardEnabledCheck).on("wpformsFieldAdd",l.fieldAdded).on("wpformsFieldDelete",l.fieldDeleted),i.$cardButton.on("click",l.connectionCheck),i.$paypalStandardToggle.on("change",l.paypalStandardToggle)},bindGenericConstants(){i.$fieldOptions=d(".wpforms-field-option-paypal-commerce"),i.$fieldPreview=d(l.selectors.fieldPreview)},bindOptionsActions(){l.bindGenericConstants(),i.$singlePaymentControl=d("#wpforms-panel-field-paypal_commerce-enable_one_time"),i.$recurringPaymentControl=d("#wpforms-panel-field-paypal_commerce-enable_recurring"),i.$singlePaymentSettings=d("#paypal-commerce-provider .wpforms-paypal-commerce-panel-fields"),i.$cardButton=d("#wpforms-add-fields-paypal-commerce"),l.setDefaultMethodOptions(),i.$singlePaymentControl.on("change",l.singleSettingsToggle),i.$fieldOptions.find(".wpforms-field-option-paypal-checkout").on("change",l.paypalCheckoutMethodToggle),i.$fieldOptions.find(".wpforms-field-option-credit-card").on("change",l.creditCardMethodToggle),i.$fieldOptions.find(".wpforms-field-option-fastlane").on("change",l.fastlaneMethodToggle),i.$fieldOptions.find(".wpforms-field-option-row-credit_cards input").on("change",l.creditCardTypeToggle),i.$fieldOptions.find(".wpforms-field-option-row-default_method select").on("change",l.defaultMethodSelect),i.$fieldOptions.find('.wpforms-field-option-row-card_holder input[type="checkbox"]').on("change",l.cardHolderToggle),i.$fieldOptions.find('.wpforms-field-option-row-sublabels input[type="text"]').on("change",l.cardSublabels),i.$fieldOptions.find('.wpforms-field-option-row-fastlane_labels input[type="text"]').on("change",l.fastlaneLabelsChange),i.$fieldOptions.find(".wpforms-field-option-row-button_size select").on("change",l.optionButtonSizeChange),i.$fieldOptions.find(".wpforms-field-option-row-shape select").on("change",l.optionShapeChange),i.$fieldOptions.find(".wpforms-field-option-row-color select").on("change",l.optionColorChange),i.$fieldOptions.find(".wpforms-field-option-enable-apms").on("change",l.enableApmsToggle),i.$fieldOptions.find(".wpforms-field-option-enable-applepay").on("change",l.applePayToggle)},ajaxRequiredCheck(){l.isTargetFieldAdded()&&!l.isAJAXSubmitEnabled()&&d.alert({title:wpforms_builder.heads_up,content:wpforms_builder.paypal_commerce_ajax_required,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},isTargetFieldAdded(){return 0<i.$fieldPreview.length},paymentsEnabledCheck(){d(l.selectors.fieldPreview).length&&!l.isPaymentsEnabled()&&(i.$panelContent.find(".wpforms-panel-content-section-payment-one-time").hide(),i.$panelContent.find(".wpforms-panel-content-section-payment-recurring").hide(),d.alert({title:wpforms_builder.heads_up,content:wpforms_builder.paypal_commerce_payments_enabled_required,icon:"fa fa-exclamation-circle",type:"orange",boxWidth:"450px",buttons:{confirm:{text:wpforms_builder.paypal_commerce_enable_payments_button,btnClass:"btn-confirm",keys:["enter"],action(){WPFormsBuilder.panelSwitch("payments"),WPFormsBuilder.panelSectionSwitch(d(".wpforms-panel .wpforms-panel-sidebar-section-paypal_commerce")),l.displayDomainVerificationModal()}},cancel:{text:wpforms_builder.cancel}}}))},showFastlaneCcConflictWarning(){var e=i.$fieldOptions.find(".wpforms-field-option-row-payment_methods");e.find(".wpforms-alert-warning").length||e.append(`<div class="wpforms-alert-warning wpforms-alert"><p>${wpforms_builder.paypal_commerce_fastlane_cc_warning}</p></div>`)},paypalStandardEnabledCheck(){i.$paypalStandardToggle.prop("checked")&&l.unCheckEnabledPayments()},connectionCheck(){if(!d(this).hasClass("wpforms-add-fields-button-disabled")){if(!d(this).hasClass("paypal-commerce-connection-required"))return!0;d.alert({title:wpforms_builder.heads_up,content:wpforms_builder.paypal_commerce_connection_required,icon:"fa fa-exclamation-circle",type:"orange",boxWidth:"450px",buttons:{confirm:{text:wpforms_builder.paypal_commerce_connect_button,btnClass:"btn-confirm",keys:["enter"],action(){WPFormsBuilder.panelSwitch("payments"),WPFormsBuilder.panelSectionSwitch(d(".wpforms-panel .wpforms-panel-sidebar-section-paypal_commerce"))}},cancel:{text:wpforms_builder.cancel}}})}return!1},fieldAdded(e,o,a){"paypal-commerce"!==a?l.bindGenericConstants():(l.paymentsEnabledCheck(),l.bindOptionsActions(),l.cardButtonToggle(!0),l.settingsToggle(!0),i.$feeNotice.toggleClass("wpforms-hidden"),i.$buttonsWrapper.removeClass("wpforms-hidden")),l.hideSubmitDefault()},fieldDeleted(e,o,a){"paypal-commerce"!==a?l.hideSubmitDefault():(l.cardButtonToggle(!1),l.settingsToggle(!1),l.disableNotifications(),i.$feeNotice.toggleClass("wpforms-hidden"),i.$buttonsWrapper.addClass("wpforms-hidden"),d(".wpforms-preview .no-fields-preview").length||d(".wpforms-preview .wpforms-field-submit").show())},cardButtonToggle(e){i.$cardButton.prop("disabled",e).toggleClass("wpforms-add-fields-button-disabled",e)},settingsToggle(e){!i.$alert.length&&!i.$panelContent.length||i.$paypalStandardToggle.prop("checked")||(i.$alert.toggleClass("wpforms-hidden",e),i.$panelContent.toggleClass("wpforms-hidden",!e),e)||l.unCheckEnabledPayments()},singleSettingsToggle(e){i.$singlePaymentSettings.toggleClass("wpforms-hidden",!e.target.checked)},paypalCheckoutMethodToggle(e){i.$fieldOptions.find(".wpforms-field-option-row-button_size").toggleClass("wpforms-hidden",!e.target.checked),i.$fieldOptions.find(".wpforms-field-option-row-button_size").toggleClass("wpforms-hidden",!e.target.checked),i.$fieldOptions.find(".wpforms-field-option-row-shape").toggleClass("wpforms-hidden",!e.target.checked),i.$fieldOptions.find(".wpforms-field-option-row-color").toggleClass("wpforms-hidden",!e.target.checked),i.$buttonsWrapper.toggleClass("wpforms-hidden",!e.target.checked),l.hideSubmitDefault(),l.paymentMethodToggle(),l.setDefaultMethodOptions()},paypalStandardToggle(e){e=e.target.checked&&!d("#wpforms-panel-field-settings-disable_entries").prop("checked");i.$alertPaypalStandard.toggleClass("wpforms-hidden",!e),l.isTargetFieldAdded()?(i.$panelContent.toggleClass("wpforms-hidden",e),i.$panelContent.find("#wpforms-panel-field-paypal_commerce-enable_one_time:checked, #wpforms-panel-field-paypal_commerce-enable_recurring:checked").length&&d(".wpforms-panel-sidebar-section-paypal_commerce").find(".fa-check-circle-o").toggleClass("wpforms-hidden",e)):i.$alert.toggleClass("wpforms-hidden",e)},creditCardMethodToggle(e){l.paymentMethodToggle(),l.setDefaultMethodOptions(),l.nameToggle();e=e.target.checked;let o=l.isFastlaneEnabled();e&&o&&(i.$fieldOptions.find(".wpforms-field-option-fastlane").prop("checked",!1).trigger("change"),o=!1,l.showFastlaneCcConflictWarning());var a=i.$fieldOptions.find(".wpforms-field-option-row-default_method select").val(),t=i.$fieldOptions.find(".wpforms-field-option-row-default_method"),t=t.length&&t.is(":visible")&&!t.hasClass("wpforms-hidden")?o&&"fastlane"===a:o&&!e,e=e&&"credit_card"===a;i.$fieldPreview.find(".wpforms-paypal-commerce-credit-card-fields").toggleClass("wpforms-hidden",!e),i.$fieldPreview.find(".wpforms-paypal-commerce-fastlane-fields").toggleClass("wpforms-hidden",!t)},fastlaneMethodToggle(e){l.paymentMethodToggle(),l.setDefaultMethodOptions();e=e.target.checked;let o=l.isCreditCardEnabled();e&&o&&(i.$fieldOptions.find(".wpforms-field-option-credit-card").prop("checked",!1).trigger("change"),o=!1,l.showFastlaneCcConflictWarning());var a=i.$fieldOptions.find(".wpforms-field-option-row-default_method select").val(),t=i.$fieldOptions.find(".wpforms-field-option-row-default_method"),t=t.length&&t.is(":visible")&&!t.hasClass("wpforms-hidden")?e&&"fastlane"===a:e&&!o,e=o&&"credit_card"===a;i.$fieldPreview.find(".wpforms-paypal-commerce-fastlane-fields").toggleClass("wpforms-hidden",!t),i.$fieldPreview.find(".wpforms-paypal-commerce-credit-card-fields").toggleClass("wpforms-hidden",!e)},creditCardTypeToggle(e){i.$fieldPreview.find(".wpforms-paypal-commerce-"+d(this).data("card")+"-icon").toggleClass("wpforms-hidden",!e.target.checked),i.$fieldOptions.find(".wpforms-field-option-row-credit_cards input").each(function(){if(d(this).is(":checked"))return i.$fieldPreview.find(".wpforms-paypal-commerce-no-credit-card-type-warning").addClass("wpforms-hidden"),!1;i.$fieldPreview.find(".wpforms-paypal-commerce-no-credit-card-type-warning").removeClass("wpforms-hidden")})},cardHolderToggle(e){i.$fieldOptions.find('.wpforms-field-option-row-card_holder input[type="text"]').toggleClass("wpforms-hidden",!e.target.checked),i.$fieldPreview.find(".wpforms-paypal-commerce-card-holder-name").toggleClass("wpforms-hidden",!e.target.checked),l.nameToggle()},enableApmsToggle(){var e=i.$fieldOptions.find(".wpforms-field-option-enable-apms");e.length&&i.$fieldOptions.find(".wpforms-field-option-row-alternative_payment_methods").toggleClass("wpforms-hidden",!e.is(":checked"))},displayDomainVerificationModal(){wpforms_builder.paypal_commerce_methods.applepay?.domainNotice&&d.alert({title:wpforms_builder.heads_up,content:wpforms_builder.paypal_commerce_methods.applepay.domainNotice,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:()=>{wpforms_builder.paypal_commerce_methods.applepay.domainNotice="",d.post(wpforms_builder.ajax_url,{action:"wpforms_paypal_commerce_dismiss_domain_notice",nonce:wpforms_builder.nonce})}}}})},nameToggle(){var e=d(".wpforms-field-option-paypal-commerce");d("#wpforms-panel-field-paypal_commerce-name-wrap").toggleClass("wpforms-hidden",e.find('.wpforms-field-option-row-card_holder input[type="checkbox"]').is(":checked")||!e.find(".wpforms-field-option-credit-card").is(":checked"))},cardSublabels(){var e=d(this),o=e.val(),o=o||e.attr("placeholder");i.$fieldPreview.find(`.wpforms-paypal-commerce-${e.data("sublabel")} .wpforms-sub-label`).html(o)},fastlaneLabelsChange(){var e=d(this),o=e.val()||e.attr("placeholder"),e=e.data("fastlane");"email-placeholder"===e?i.$fieldPreview.find('.wpforms-paypal-commerce-fastlane-email-container input[type="email"]').attr("placeholder",o):"continue-label"===e&&i.$fieldPreview.find(".wpforms-paypal-commerce-fastlane-email-continue").text(o)},defaultMethodSelect(){var e=d(this),o=e.val(),a="credit_card"===o,o="fastlane"===o,e=(l.setDefaultMethodOptions(e),l.isCheckoutEnabled()),t=l.isCreditCardEnabled(),n=l.isFastlaneEnabled();i.$fieldPreview.find(".wpforms-paypal-commerce-payment-method select").children(":selected").text(d(this).children(":selected").text()),i.$fieldPreview.find(".wpforms-paypal-commerce-paypal-checkout-warning").toggleClass("wpforms-hidden",!e||t||n),i.$fieldPreview.find(".wpforms-paypal-commerce-credit-card-fields").toggleClass("wpforms-hidden",!a),i.$fieldPreview.find(".wpforms-paypal-commerce-fastlane-fields").toggleClass("wpforms-hidden",!o)},setDefaultMethodOptions(){var e=i.$fieldOptions.find(".wpforms-field-option-row-default_method select"),o=l.isCheckoutEnabled(),a=l.isCreditCardEnabled(),t=l.isFastlaneEnabled(),o=(e.find('option[value="paypal_checkout"]').prop("disabled",!o),e.find('option[value="credit_card"]').prop("disabled",!a),e.find('option[value="fastlane"]').prop("disabled",!t),e.find(":selected"));o.length&&o.prop("disabled")&&(a=e.find("option").filter(function(){return!d(this).prop("disabled")})).length&&e.val(a.first().val()).trigger("change")},paymentMethodToggle(){var e=l.isCheckoutEnabled(),o=l.isCreditCardEnabled(),a=l.isFastlaneEnabled(),t=[e,o,a].filter(Boolean).length,n=2<=t;i.$fieldOptions.find(".wpforms-field-option-row-default_method").toggleClass("wpforms-hidden",!n),i.$fieldOptions.find(".wpforms-field-option-row-sublabels").toggleClass("wpforms-hidden",!o),i.$fieldOptions.find(".wpforms-field-option-row-credit_cards").toggleClass("wpforms-hidden",!o),i.$fieldOptions.find(".wpforms-field-option-row-fastlane_labels").toggleClass("wpforms-hidden",!a),i.$fieldPreview.find(".wpforms-paypal-commerce-payment-method").toggleClass("wpforms-hidden",!n),i.$fieldPreview.find(".wpforms-paypal-commerce-no-payment-method-warning").toggleClass("wpforms-hidden",0<t),i.$fieldPreview.find(".wpforms-paypal-commerce-paypal-checkout-warning").toggleClass("wpforms-hidden",!e||o||a)},disableNotifications(){var e=d('.wpforms-panel-content-section-notifications [id*="-paypal-commerce-wrap"]');e.find('input[id*="-paypal-commerce"]').prop("checked",!1),e.addClass("wpforms-hidden")},optionButtonSizeChange(){i.$buttonsWrapper.removeClass(),i.$buttonsWrapper.addClass("size-"+d(this).val())},optionShapeChange(){i.$checkoutButton.attr("data-button-shape",d(this).val())},optionColorChange(){let t=d(this).val();[{key:"applepay",className:".applepay-button"},{key:"googlepay",className:".googlepay-button"},{key:"paypal-checkout",className:".paypal-checkout-button"}].forEach(e=>{var o=wpforms_builder.paypal_commerce_methods[e.key],a=o.buttonColors[t]??t,o=o.logoColors[a]??a,e=i.$checkoutButton.siblings(e.className);e.attr("data-button-color",a),e.find(".wpforms-paypal-commerce-button-logo").attr("data-logo-color",o)}),i.$fieldOptions.find(".wpforms-field-option-row-shape select").change()},hideSubmitDefault(){var e;l.isTargetFieldAdded()&&(e=d(".wpforms-preview .wpforms-field-submit"),l.isCheckoutEnabled()?e.hide():e.show())},isPaymentsEnabled(){return i.$singlePaymentControl.is(":checked")||i.$recurringPaymentControl.is(":checked")},isCheckoutEnabled(){return i.$fieldOptions.find(".wpforms-field-option-paypal-checkout").is(":checked")},isCreditCardEnabled(){return i.$fieldOptions.find(".wpforms-field-option-credit-card").is(":checked")},isFastlaneEnabled(){return i.$fieldOptions.find(".wpforms-field-option-fastlane").is(":checked")},isAJAXSubmitEnabled(){return i.$AJAXSubmitOption.is(":checked")},unCheckEnabledPayments(){i.$singlePaymentControl.prop("checked",!1).trigger("change"),i.$recurringPaymentControl.prop("checked",!1).trigger("change"),i.$panelContent.find(".wpforms-panel-content-section-payment").each(function(){d(this).removeClass("wpforms-panel-content-section-payment-open")})},updatePlanData(e){if(void 0!==e.paypal_commerce_plans)for(var o in e.paypal_commerce_plans)d(`#wpforms-panel-field-paypal_commerce-recurring-${o}-pp_product_id`).val(e.paypal_commerce_plans[o].pp_product_id),d(`#wpforms-panel-field-paypal_commerce-recurring-${o}-pp_plan_id`).val(e.paypal_commerce_plans[o].pp_plan_id)},disableFields(){let p=!1;i.$panelContent.find(".wpforms-panel-content-section-payment-plan").each(function(){var e,o,a,t,n,i,l=d(this),r=l.data("plan-id");l.find(`#wpforms-panel-field-paypal_commerce-recurring-${r}-pp_product_id`).val()&&(e=d('<i class="fa fa-question-circle-o wpforms-help-tooltip"></i>'),o=d('<input type="hidden"></input>'),t=(a=l.find(`#wpforms-panel-field-paypal_commerce-recurring-${r}-name-wrap`)).find("input"),i=(n=l.find(`#wpforms-panel-field-paypal_commerce-recurring-${r}-product_type-wrap`)).find("select"),r=(l=l.find(`#wpforms-panel-field-paypal_commerce-recurring-${r}-recurring_times-wrap`)).find("select"),t.attr("disabled","disabled"),a.prepend(o.clone().attr("name",t.attr("name")).val(t.val())),a.find(".wpforms-help-tooltip").remove(),a.find("label").append(e.clone().attr("title",wpforms_builder.paypal_commerce_plan_name_disabled)),i.attr("disabled","disabled"),n.prepend(o.clone().attr("name",i.attr("name")).val(i.val())),n.find(".wpforms-help-tooltip").remove(),n.find("label").append(e.clone().attr("title",wpforms_builder.paypal_commerce_product_type_disabled)),r.attr("disabled","disabled"),l.prepend(o.clone().attr("name",r.attr("name")).val(r.val())),l.find(".wpforms-help-tooltip").remove(),l.find("label").append(e.clone().attr("title",wpforms_builder.paypal_commerce_recurring_times_disabled)),p=!0)}),p&&wpf.initTooltips()}};return l})(document,(window,jQuery));WPFormsBuilderPaypalCommerce.init();