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

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

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