export default function(e,i,s,l,t){let n=t.$builder,r={previewTab:null,browser:{},init(){r.setJqueryConfirmDefaults(),r.bcInit(),r.events(),n.on("wpformsBuilderReady",r.ready),r.browser.isWindows=/Win/.test(navigator.userAgent),r.browser.isLinux=/Linux/.test(navigator.userAgent),r.browser.isMac=/Mac/.test(navigator.userAgent),wpf.initTooltips(),n.find(".wpforms-save-resume-button").addClass("wpforms-hidden"),r.loadColorPickers(),r.registerTemplates(),r.loadMsWinCSS(),r.dismissNotice()},ready(){r.maybeDisplayTemplateInfoModal(),l.SaveExit.isBuilderInPopup()&&(t.$embedButton.remove(),t.$previewButton.addClass("wpforms-alone")),r.determineActiveSections()},bcInit(){l.UIGeneral=r;["hideLoadingOverlay","showLoadingOverlay","registerTemplates","printNotice","removeNotice","dismissNotice","isFormPreviewActionsDisabled","determineActiveSections","disableFormActions","enableFormActions","fieldTabToggle","toggleOptionsGroup","toggleAllOptionGroups","toggleUnfoldableGroup","hideFieldHelper","loadColorPickers","getValidColorPickerValue"].forEach(e=>{l[e]=r[e]})},events(){n.on("keypress","#wpforms-builder-form :input:not(textarea)",function(e){13===e.keyCode&&e.preventDefault()}),t.$previewButton.on("click",function(e){e.preventDefault();e=s(this).attr("href");let o=!1;if(r.previewTab&&!r.previewTab.closed)try{o=r.previewTab.location.href.includes("wpforms_form_preview")}catch(e){o=!1}o?r.previewTab.focus():r.previewTab=i.open(e,"_blank")}),n.on("wpformsSaved",function(){if(r.previewTab&&!r.previewTab.closed)try{r.previewTab.location.href.includes("wpforms_form_preview")&&r.previewTab.location.reload()}catch(e){}}),n.on("click",".wpforms-panel-fields-group.unfoldable .wpforms-panel-fields-group-title",l.toggleUnfoldableGroup),n.on("click",".wpforms-field-helper-hide ",l.hideFieldHelper),n.on("input",".wpforms-money-input",function(){var e=s(this),o=e.val(),i=e[0].selectionStart,t=e[0].selectionEnd;e.val(o.replace(/[^0-9.,]/g,"")),e[0].setSelectionRange(i,t)}),n.on("focusout",".wpforms-money-input",function(){var e=s(this),o=e.val();if(!o)return o;o=wpf.amountSanitize(o),o=wpf.amountFormat(o);e.val(o)}),n.on("change",".wpforms-panel-field-toggle",function(){var e=s(this);e.prop("disabled")||(e.prop("disabled",!0),l.toggleOptionsGroup(e))}),n.on("click",".wpforms-image-upload-add",function(e){e.preventDefault();let i=s(this),t=i.parent(),r=wpf.initMediaLibrary({title:wpforms_builder.upload_image_title,extensions:wpforms_builder.upload_image_extensions,extensionsError:wpforms_builder.upload_image_extensions_error,buttonText:wpforms_builder.upload_image_button});r.on("select",function(){var e=r.state().get("selection").first().toJSON(),o=t.find(".preview");t.find(".source").val(e.url).trigger("input"),o.empty(),o.prepend(''),"hide"===i.data("after-upload")&&i.hide(),n.trigger("wpformsImageUploadAdd",[i,t])}).on("close",function(){r.off("library:selection:add")}),r.open()}),n.on("click",".wpforms-image-upload-remove",function(e){e.preventDefault();e=s(this).parent().parent();e.find(".preview").empty(),e.find(".wpforms-image-upload-add").show(),e.find(".source").val("").trigger("input"),n.trigger("wpformsImageUploadRemove",[s(this),e])}),n.on("click","#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-primary, #wpforms-builder-mobile-notice .close",function(){i.location.href=wpforms_builder.exit_url}),n.on("click","#wpforms-builder-mobile-notice .wpforms-fullscreen-notice-button-secondary",function(){i.location.href=wpf.updateQueryString("force_desktop_view",1,i.location.href)}),s("#wpforms-builder-license-alert .close").on("click",function(){i.location.href=wpforms_builder.exit_url}),s("#wpforms-builder-license-alert .dismiss").on("click",function(e){e.preventDefault(),s("#wpforms-builder-license-alert").remove(),wpCookies.set("wpforms-builder-license-alert","true",3600)}),n.on("change","#wpforms-panel-field-settings-akismet.wpforms-akismet-disabled",function(){let e=s(this),o=e.data("akismet-status");e.prop("checked")&&s.alert({title:wpforms_builder.heads_up,content:wpforms_builder[o],icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}},onClose(){e.prop("checked",!1)}})}),n.on("wpformsPanelSectionSwitch wpformsPanelSwitched",function(){wpf.reInitShowMoreChoices(s("#wpforms-panel-providers, #wpforms-panel-settings"))})},setJqueryConfirmDefaults(){"undefined"!=typeof jconfirm&&jconfirm&&(jconfirm.defaults={closeIcon:!1,backgroundDismiss:!1,escapeKey:!0,animationBounce:1,useBootstrap:!1,theme:"modern",boxWidth:"400px",animateFromElement:!1,content:wpforms_builder.something_went_wrong})},maybeDisplayTemplateInfoModal(){"1"==wpforms_builder.template_modal_display&&"fields"===wpf.getQueryString("view")&&"undefined"!=typeof jconfirm&&jconfirm&&"function"==typeof s.alert&&s.alert({title:wpforms_builder.template_modal_title,content:wpforms_builder.template_modal_msg,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.close,btnClass:"btn-confirm",keys:["enter"]}}})},loadMsWinCSS(){r.browser.isMac||s("").appendTo("head").attr({type:"text/css",rel:"stylesheet",href:wpforms_builder.scrollbars_css_url})},hideLoadingOverlay(){let e=s("#wpforms-builder-overlay");e.addClass("fade-out"),setTimeout(function(){e.hide()},250)},showLoadingOverlay(){var e=s("#wpforms-builder-overlay");e.removeClass("fade-out"),e.show()},registerTemplates(){"undefined"!=typeof WPForms&&WPForms.Admin.Builder.Templates.add(["wpforms-builder-confirmations-message-field","wpforms-builder-conditional-logic-toggle-field"])},printNotice(e,o,i=!1){o.length&&(this.removeNotice(o),o.append(`
${e}