File "ui-general.min.js"

Full Path: /home/stylijtl/public_html/wp-content/plugins/wpforms-lite/assets/js/admin/builder/modules/ui-general.min.js
File size: 9.9 KB
MIME-type: text/html
Charset: utf-8

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('<img src="'+e.url+'" alt=""><a href="#" title="'+wpforms_builder.upload_image_remove+'" class="wpforms-image-upload-remove"><i class="fa fa-trash-o"></i></a>'),"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("<link>").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(`<div class="wpforms-alert-warning wpforms-alert ${i?"wpforms-alert-warning-wide":""}"><p>${e}</p></div>`))},removeNotice(e){e.length&&e.find(".wpforms-alert").length&&e.find(".wpforms-alert").remove()},dismissNotice(){n.on("click",".wpforms-alert-field-not-available .wpforms-dismiss-button",function(e){e.preventDefault();let o=s(this),i=o.closest(".wpforms-alert"),t=o.data("field-id");i.addClass("out"),setTimeout(function(){i.remove()},250),t&&s("#wpforms-field-option-"+t).remove()})},isFormPreviewActionsDisabled(e){return s(e).closest(".wpforms-field-wrap").hasClass("ui-sortable-disabled")},determineActiveSections(){let t=wpf.getQueryString("section");s(".wpforms-panel").each(function(){var e,o=s(this),i=(i=o,(!t||!i.hasClass("active")||0===(i=i.find(`.wpforms-panel-sidebar-section[data-section="${t}"]`)).length||i.hasClass("wpforms-panel-sidebar-section-no-access")?null:i)||(e=>{e=e.find(".wpforms-panel-sidebar-section.configured").first();return e.length?e:null})(o)||o.find(".wpforms-panel-sidebar-section:first-of-type"));o=o,(i=i)&&(e=i.data("section"),i.addClass("active"),(i=o.find(".wpforms-panel-content-section-"+e)).length?(i.show().addClass("active"),o.find(".wpforms-panel-content-section-default").toggle("default"===e)):o.find(".wpforms-panel-content-section-default").show().addClass("active"),WPFormsUtils.triggerEvent(n,"wpformsPanelSectionSwitch",e))})},disableFormActions(){s.each([t.$previewButton,t.$embedButton,t.$saveButton,t.$exitButton],function(e,o){o.prop("disabled",!0).addClass("wpforms-disabled")}),l.UndoRedo?.preventRun(!0)},enableFormActions(){s.each([t.$previewButton,t.$embedButton,t.$saveButton,t.$exitButton],function(e,o){o.prop("disabled",!1).removeClass("wpforms-disabled")}),l.UndoRedo?.preventRun(!1)},fieldTabToggle(e,o){return!!r.shouldContinueFieldTabToggle(e,o)&&!WPFormsUtils.triggerEvent(n,"wpformsFieldTabToggle",[e,o]).isDefaultPrevented()&&(s(".wpforms-tab a").removeClass("active"),s(".wpforms-field, .wpforms-title-desc").removeClass("active"),void("add-fields"===e?(t.$addFieldsTab.addClass("active"),s(".wpforms-field-options").hide(),s(".wpforms-add-fields").show()):(s("#field-options a").addClass("active"),"field-options"===e?((o=s(".wpforms-field").first()).addClass("active"),e=o.data("field-id")):s("#wpforms-field-"+e).addClass("active"),s(".wpforms-field-option").hide(),s("#wpforms-field-option-"+e).show(),s(".wpforms-add-fields").hide(),s(".wpforms-field-options").show(),n.trigger("wpformsFieldOptionTabToggle",[e]))))},shouldContinueFieldTabToggle(e,o){if(!o)return!0;let i=!0;return n.trigger("wpformsFieldTabToggleBefore",[e,o,function(e){i=e}]),i},toggleOptionsGroup(e){var o=e.attr("name");function i(){e.prop("disabled",!1)}let t="",r=s('.wpforms-panel-field-toggle-body[data-toggle="'+o+'"]');l.toggleProviderActiveIcon(e),0===r.length?i():(o=e.attr("type"),t="checkbox"!==o&&"radio"!==o||e.prop("checked")?e.val():"0",r.each(function(){var e=s(this);e.attr("data-toggle-value").toString()===t.toString()?e.slideDown("",i):e.slideUp("",i)}))},toggleAllOptionGroups(e=null){(e=e||n||s("#wpforms-builder")||s("body"))&&e.find(".wpforms-panel-field-toggle").each(function(){var e=s(this);e.prop("disabled",!0),l.toggleOptionsGroup(e)})},toggleUnfoldableGroup(e){e.preventDefault();let o=s(e.target),i=o.closest(".wpforms-panel-fields-group"),t=i.find(".wpforms-panel-fields-group-inner"),r="wpforms_fields_group_"+i.data("group");i.hasClass("opened")?(wpCookies.remove(r),t.stop().slideUp(150,function(){i.removeClass("opened")})):(wpCookies.set(r,"true",2592e3),i.addClass("opened"),t.stop().slideDown(150))},hideFieldHelper(e){e.preventDefault(),e.stopPropagation();e=s(".wpforms-field-helper");wpCookies.set("wpforms_field_helper_hide","true",2592e3),e.hide()},loadColorPickers(e=null,i=null){e=e||n,i=i||{},e.find(".wpforms-color-picker").each(function(){var e,o=s(this);o.closest(".minicolors").hasClass("minicolors-focus")&&i.skipFocused||(o.hasClass("minicolors-input")&&o.minicolors("destroy"),e={defaultValue:o.data("fallback-color")||"",swatches:o.data("swatches")?o.data("swatches").split("|"):[],...i},o.minicolors(e))})},getValidColorPickerValue(e){var o=e.minicolors("value"),i=_.isEqual(e.minicolors("rgbObject"),{r:0,g:0,b:0}),t=_.includes(["#000","#000000"],o),e=e.data("fallback-color")||"#000000";return i&&!t?e:o}};return r}