JezK
Edit File: settings-notifications.min.js
export default function(i,t,a,o,e){let n=e.$builder,r="wpforms-panel-field-warning",l={init(){l.bcInit(),l.events(),n.on("wpformsBuilderReady",l.ready),l.notificationToggle(),l.notificationsByStatusAlerts()},ready(){},bcInit(){o.SettingsPanel=l;["notificationToggle","notificationsByStatusAlerts","notificationsPanelSectionSwitch","validateFromEmail","shouldCallAjaxValidation","getEmailFieldSmartTagError","ajaxValidation","notificationUpdateStatus","notificationChangeStatus"].forEach(i=>{o[i]=l[i]})},events(){n.on("change","#wpforms-panel-field-settings-notification_enable",l.notificationToggle),n.on("focusout",'.wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input:not([type="search"])',l.validateFromEmail),n.on("focusout",'.wpforms-notification .wpforms-panel-field.js-wpforms-recipient-email-validation input:not([type="search"])',l.validateRecipientEmail),n.on("wpformsPanelSectionSwitch",l.notificationsPanelSectionSwitch),n.on("wpformsSettingsBlockAdded wpformsSettingsBlockCloned",function(i,t){t.hasClass("wpforms-notification")&&l.notificationUpdateStatus(t)})},notificationToggle(){var i=a("#wpforms-panel-field-settings-notification_enable"),t=i.closest(".wpforms-panel-content-section").find(".wpforms-builder-settings-block"),i=i.is(":checked");a(".wpforms-notifications-add").toggleClass("wpforms-hidden",!i),n.trigger("wpformsNotificationsToggle",[i]),i?t.show():t.hide()},notificationsByStatusAlerts(){n.on("change",".wpforms-panel-content-section-notifications .wpforms-notification-by-status-alert",function(){var t=a(this);if(t.prop("checked")){var e=a(".wpforms-radio-group-"+t.attr("data-radio-group")+":checked:not(#"+t.attr("id")+")");let i;i=(i=0===e.length?wpforms_builder.notification_by_status_enable_alert:(i=wpforms_builder.notification_by_status_switch_alert).replace(/%2\$s/g,e.data("provider-title"))).replace(/%1\$s/g,t.data("provider-title")),a.confirm({title:wpforms_builder.heads_up,content:i,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm"}}})}})},notificationsPanelSectionSwitch(i,t){"notifications"===t&&(a(".wpforms-notification .wpforms-panel-field.js-wpforms-from-email-validation input").trigger("focusout"),a(".wpforms-notification .wpforms-panel-field.js-wpforms-recipient-email-validation input").trigger("focusout"))},hasValueChanged(i){var t=i.val();return i.data("value")!==t&&(i.data("value",t),!0)},validateFromEmail(){var i,t;wpf.isRepeatedCall("validateFromEmail")||(t=a(this),l.hasValueChanged(t)&&(i=t.val(),t=t.parent(),/[\s,;]/g.test(i.trim())?(t.addClass(r),o.printNotice(wpforms_builder.allow_only_one_email,t)):l.shouldCallAjaxValidation(i,t)&&l.ajaxValidation(i,t)))},shouldCallAjaxValidation(i,t,e=r){let a="",o=!0;return""===(a=""===i?wpforms_builder.empty_email_address:"")&&(a=l.getEmailFieldSmartTagError(i),o=null===a),a?(l.toggleFieldWarning(t,a,""===i,e),!1):!!o||(l.toggleFieldWarning(t,"",!1,e),!1)},toggleFieldWarning(i,t,e,a=r){t?(i.addClass(a),o.printNotice(t,i,e)):(i.removeClass(a),o.removeNotice(i))},getEmailFieldSmartTagError(i){var t=/\{field_id="(\d+)"}/g;if(!t.test(i))return null;t.lastIndex=0;t=t.exec(i),i=t?t[1]:null,t=wpf.getField(i);return t&&"email"===t.type?"":wpforms_builder.allow_only_email_fields},ajaxValidation(i,t,e=r){i={form_id:o.settings.formID,email:i,nonce:wpforms_builder.nonce,action:"wpforms_builder_notification_from_email_validate"};a.post(wpforms_builder.ajax_url,i,function(i){o.removeNotice(t),i.success?t.removeClass(e):(t.addClass(e),t.append(i.data))}).fail(function(i){console.log(i.responseText)})},validateRecipientEmail(){var i,t,e=a(this);l.hasValueChanged(e)&&(i=e.val(),t=(e=e.parent()).hasClass("js-wpforms-copy-recipient"),t=l.getRecipientEmailError(i.trim(),t),l.toggleFieldWarning(e,t,""===i.trim()))},getRecipientEmailError(i,t=!1){if(""===i)return t?"":wpforms_builder.empty_recipient_email;var e,a=/^\{[^{}]+\}$/,o=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,i=i.split(",").map(i=>i.trim()).filter(i=>""!==i);if(!i.length)return t?"":wpforms_builder.empty_recipient_email;for(e of i){var n=l.getEmailFieldSmartTagError(e);if(n)return n;if(!a.test(e)&&!o.test(e))return t?wpforms_builder.invalid_copy_email:wpforms_builder.empty_email_address}return""},notificationUpdateStatus(i){var t=i.data("block-id"),t=a(`#wpforms-panel-field-notifications-${t}-enable`),i=i.find(".wpforms-builder-settings-block-status");o.UndoRedo?.preventRecord(!0),WPForms.Admin.Builder.SettingsPanel.changeStatusButton(i,"0"!==t.val()),t.val()||t.val("1"),o.UndoRedo?.preventRecord("continue")},notificationChangeStatus(i){var t=i.closest(".wpforms-notification").data("block-id"),t=a(`#wpforms-panel-field-notifications-${t}-enable`),e=i.data("active");WPForms.Admin.Builder.SettingsPanel.changeStatusButton(i,!e),t.val(e?"0":"1")}};return l}