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