File "builder-square.min.js"

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

let WPFormsBuilderSquare=window.WPFormsBuilderSquare||((e,n,t)=>{let s={},i={init(){t(i.ready)},ready(){s.$singlePaymentControl=t("#wpforms-panel-field-square-enable_one_time"),s.$recurringPaymentControl=t("#wpforms-panel-field-square-enable_recurring"),s.$panelContent=t("#wpforms-panel-content-section-payment-square"),s.$AJAXSubmitOption=t("#wpforms-panel-field-settings-ajax_submit"),s.$cardButton=t("#wpforms-add-fields-square"),s.$alert=t("#wpforms-square-credit-card-alert"),s.$feeNotice=t(".wpforms-square-notice-info"),i.bindUIActions(),i.bindPlanUIActions(),wpforms_builder.square_is_pro||WPFormsBuilderPaymentsUtils.initPaymentLite(".wpforms-panel-content-section-square")},bindUIActions(){t(e).on("wpformsSaved",i.ajaxRequiredCheck).on("wpformsSaved",i.paymentsEnabledCheck).on("wpformsSaved",i.requiredFieldsCheck).on("wpformsFieldAdd",i.fieldAdded).on("wpformsFieldDelete",i.fieldDeleted).on("wpformsPaymentsPlanCreated",i.toggleMultiplePlansWarning).on("wpformsPaymentsPlanCreated",i.bindPlanUIActions).on("wpformsPaymentsPlanDeleted",i.toggleMultiplePlansWarning),s.$cardButton.on("click",i.connectionCheck)},bindPlanUIActions(){s.$panelContent.find(".wpforms-panel-content-section-payment-plan-body .wpforms-panel-field-select select").on("change",i.resetRequiredPlanFieldError)},ajaxRequiredCheck(){!t("#wpforms-panel-fields .wpforms-field.wpforms-field-square").length||i.isAJAXSubmitEnabled()||t.alert({title:wpforms_builder.heads_up,content:wpforms_builder.square_ajax_required,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},paymentsEnabledCheck(){!t("#wpforms-panel-fields .wpforms-field.wpforms-field-square").length||i.isPaymentsEnabled()||t.alert({title:wpforms_builder.heads_up,content:wpforms_builder.square_payments_enabled_required,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})},requiredFieldsCheck(){if(s.$recurringPaymentControl.is(":checked")&&!s.$panelContent.hasClass("wpforms-hidden")){let r=!1;if(s.$panelContent.find(".wpforms-panel-content-section-payment-plan").each(function(){var e=t(this).data("plan-id"),n=t(`#wpforms-panel-field-square-recurring-${e}-customer_email`),e=t(`#wpforms-panel-field-square-recurring-${e}-customer_name`);n.val()||(n.addClass("wpforms-required-field-error"),r=!0),e.val()||(e.addClass("wpforms-required-field-error"),r=!0)}),r){let e=wpforms_builder.square_recurring_payments_fields_required;t(".wpforms-panel-content-section-square").is(":visible")||(e+=" "+wpforms_builder.square_recurring_payments_fields_settings),t.alert({title:wpforms_builder.square_recurring_payments_fields_heading,content:e,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}},onOpen(){t(".wpforms-square-settings-redirect").on("click",i.settingsRedirect)}})}}},settingsRedirect(){t(".wpforms-panel-payments-button").trigger("click"),t(".wpforms-panel-sidebar-section-square").trigger("click"),n.location.href=n.location.pathname+n.location.search+"#wpforms-panel-field-square-enable_recurring-wrap",t(this).closest(".jconfirm-box").find(".btn-confirm").trigger("click")},resetRequiredPlanFieldError(){var e=t(this).attr("name");(e.includes("customer_email")||e.includes("customer_name"))&&t(this).toggleClass("wpforms-required-field-error",!t(this).val())},connectionCheck(){return!t(this).hasClass("wpforms-add-fields-button-disabled")&&(!t(this).hasClass("square-connection-required")||void t.alert({title:wpforms_builder.heads_up,content:wpforms_builder.square_connection_required,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}))},fieldAdded(e,n,r){"square"===r&&(i.cardButtonToggle(!0),i.settingsToggle(!0),i.paymentsEnabledCheck(),s.$feeNotice.toggleClass("wpforms-hidden"))},fieldDeleted(e,n,r){"square"===r&&(i.cardButtonToggle(!1),i.settingsToggle(!1),i.disablePayments(),i.disableNotifications(),s.$feeNotice.toggleClass("wpforms-hidden"))},toggleMultiplePlansWarning(){s.$panelContent.find(".wpforms-square-multiple-plans-warning").toggleClass("wpforms-hidden",1===s.$panelContent.find(".wpforms-panel-content-section-payment-plan").length)},cardButtonToggle(e){s.$cardButton.prop("disabled",e).toggleClass("wpforms-add-fields-button-disabled",e)},settingsToggle(e){s.$alert.length&&(s.$alert.toggleClass("wpforms-hidden",e),t("#wpforms-panel-content-section-payment-square").toggleClass("wpforms-hidden",!e),e||(s.$singlePaymentControl.prop("checked",!1).trigger("change"),s.$recurringPaymentControl.prop("checked",!1).trigger("change")))},disablePayments(){t("#wpforms-panel-field-square-enable_one_time, #wpforms-panel-field-square-enable_recurring").prop("checked",!1).trigger("change").each(WPFormsBuilderPaymentsUtils.toggleContent)},disableNotifications(){var e=t('.wpforms-panel-content-section-notifications [id*="-square-wrap"]');e.find('input[id*="-square"]').prop("checked",!1),e.addClass("wpforms-hidden")},isPaymentsEnabled(){return s.$singlePaymentControl.is(":checked")||s.$recurringPaymentControl.is(":checked")},isAJAXSubmitEnabled(){return s.$AJAXSubmitOption.is(":checked")}};return i})(document,window,jQuery);WPFormsBuilderSquare.init();