File "settings-panel.min.js"
Full Path: /home/stylijtl/public_html/wp-content/plugins/wpforms-lite/assets/js/admin/builder/modules/settings-panel.min.js
File size: 12.21 KB
MIME-type: text/plain
Charset: utf-8
export default function(t,e,u,g,i){let b=i.$builder,f={init(){f.bcInit(),f.events(),b.on("wpformsBuilderReady",f.ready),f.trimFormTitle()},ready(){},bcInit(){g.SettingsPanel=f;["settingsBlockAdd","settingsBlockNameEditingShow","settingsBlockNameEditingHide","settingsBlockPanelClone","settingsBlockPanelToggle","settingsBlockDelete","settingsBlockUpdateState","trimFormTitle","handleStatusButton","changeStatusButton"].forEach(t=>{g[t]=f[t]})},events(){b.on("click","#wpforms-panel-fields .wpforms-title-desc, #wpforms-panel-fields .wpforms-field-submit-button, .wpforms-center-form-name",function(t){t.preventDefault(),g.panelSwitch("settings"),(u(this).hasClass("wpforms-center-form-name")||u(this).hasClass("wpforms-title-desc"))&&setTimeout(function(){u("#wpforms-panel-field-settings-form_title").trigger("focus")},300)}),b.on("click",".wpforms-builder-settings-block-add",function(t){t.preventDefault(),wpforms_builder.pro&&f.settingsBlockAdd(u(this))}),b.on("click",".wpforms-builder-settings-block-edit",function(t){t.preventDefault();t=u(this);t.parents(".wpforms-builder-settings-block-header").find(".wpforms-builder-settings-block-name").hasClass("editing")?f.settingsBlockNameEditingHide(t):f.settingsBlockNameEditingShow(t)}),b.on("blur change",".wpforms-builder-settings-block-name-edit input",function(t){u(t.relatedTarget).hasClass("wpforms-builder-settings-block-edit")||f.settingsBlockNameEditingHide(u(this))}),b.on("input","#wpforms-panel-field-settings-form_title, #wpforms-setup-name",function(){var t=u(this).val().toString().trim();u(".wpforms-preview .wpforms-form-name").text(t),u(".wpforms-center-form-name.wpforms-form-name").text(t),f.trimFormTitle()}),b.on("input","#wpforms-panel-field-settings-form_desc",function(){u(".wpforms-form-desc").text(u(this).val())}),b.on("input","#wpforms-panel-field-settings-submit_text",function(){var t=u(this).val()||wpforms_builder.submit_text;u(".wpforms-field-submit input[type=submit]").val(t)}),b.on("keypress",".wpforms-builder-settings-block-name-edit input",function(t){13===t.keyCode&&(f.settingsBlockNameEditingHide(u(this)),t.preventDefault())}),b.on("click",".wpforms-builder-settings-block-clone",function(t){t.preventDefault(),f.settingsBlockPanelClone(u(this))}),b.on("click",".wpforms-builder-settings-block-toggle",function(t){t.preventDefault(),f.settingsBlockPanelToggle(u(this))}),b.on("click",".wpforms-builder-settings-block-delete",function(t){t.preventDefault(),f.settingsBlockDelete(u(this))}),b.on("click",".wpforms-status-button",function(){u(this).hasClass("wpforms-notification-status-button")?WPForms.Admin.Builder.SettingsNotifications.notificationChangeStatus(u(this)):f.handleStatusButton(u(this))}),b.on("click",".wpforms-field-pagebreak-last button",function(t){t.preventDefault(),g.panelSwitch("settings"),u("#wpforms-panel-field-settings-pagebreak_prev").trigger("focus")}),b.on("input","#wpforms-panel-field-settings-pagebreak_prev",function(){u(".wpforms-field-pagebreak-last button").text(u(this).val())})},settingsBlockAdd(c){let f=Number(c.attr("data-next-id")),p=c.closest(".wpforms-panel-content-section").data("panel"),m=c.data("block-type"),t=c.data("default-name")??"",e=wpforms_builder[m+"_prompt"],i=`<input autofocus="" type="text" id="settings-block-name" placeholder="${wpforms_builder[m+"_ph"]}" value="${t}">`,s='<p class="error">'+wpforms_builder[m+"_error"]+"</p>",n=e+i+s,o=u.confirm({container:b,title:!1,content:n,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var t=this.$content.find("input#settings-block-name").val().toString().trim(),e=this.$content.find(".error");if(""===t)return e.show(),!1;var e=c.closest(".wpforms-panel-content-section"),i=e.find(".wpforms-builder-settings-block").first(),s=(wpf.restoreTooltips(i),"#wpforms-"+m+"-template-block"),s=u(s);let n,o;if(b.trigger("wpformsBeforeSettingsBlockAdd",[e,o]),g.UndoRedo?.preventRecord(!0),s.length){let t=s.text();t=t.replace(/{CLONE}/g,f).replace(/CLONE/g,f),n=u(t),o=f}else n=i.clone(),o=i.data("block-id");let a;n.attr("data-block-id",f),n.find(".wpforms-builder-settings-block-name-holder span").text(t);s=n.attr("id")??`wpforms-builder-settings-block-${o}-`+m;n.attr("id",s);n.find("input, textarea, select").each(function(){var t=u(this),e=t.parent();t.hasClass("wpforms-disabled")&&(e.hasClass("from-name")||e.hasClass("from-email"))||e.hasClass("wpforms-pdf-file-name")||(e=t).attr("name")&&(e.val("").attr("name",e.attr("name").replace(/\[(\d+)]/,"["+f+"]")),e.is("select")?(e.find("option").prop("selected",!1).attr("selected",!1),e.find("option").first().prop("selected",!0).attr("selected","selected")):"checkbox"===e.attr("type")?(t=e.closest(".wpforms-panel-field").hasClass("js-wpforms-enabled-notification"),e.prop("checked",t).attr("checked",t).val("1")):e.val("").attr("value",""))});let r="wpforms-panel-field-"+p+"-",l=r+o,d=(n.find('[id^="'+l+'"], [for^="'+l+'"]').each(function(){var t=u(this),e="LABEL"===t.prop("tagName")?"for":"id",i=t.attr(e).replace(new RegExp(l,"g"),r+f);t.attr(e,i)}),o+"-notification-by-status");n.find('[data-radio-group="'+d+'"]').each(function(){u(this).removeClass("wpforms-radio-group-"+d).addClass("wpforms-radio-group-"+f+"-notification-by-status").attr("data-radio-group",f+"-notification-by-status")}),n.find(".wpforms-builder-settings-block-name-holder input").val(t).attr("value",t),"notification"===m&&(n.find(".email-msg textarea").val("{all_fields}").text("{all_fields}").attr("value","{all_fields}"),n.find(".email-recipient input").val("{admin_email}").attr("value","{admin_email}")),n.removeClass("wpforms-builder-settings-block-default"),"confirmation"===m&&(n.find(".wpforms-panel-field-tinymce").remove(),"undefined"!=typeof WPForms)&&n.find(".wpforms-panel-field-confirmations-type-wrap").after(WPForms.Admin.Builder.Templates.get("wpforms-builder-confirmations-message-field")({id:f}));s=n.find(".wpforms-conditional-block"),s.length&&"undefined"!=typeof WPForms&&s.html(WPForms.Admin.Builder.Templates.get("wpforms-builder-conditional-logic-toggle-field")({id:f,type:m,actions:JSON.stringify(n.find(".wpforms-panel-field-conditional_logic-checkbox").data("actions")),actionDesc:n.find(".wpforms-panel-field-conditional_logic-checkbox").data("action-desc"),reference:n.find(".wpforms-panel-field-conditional_logic-checkbox").data("reference")})),t=n.find(".wpforms-field-map-table"),t.length&&t.each(function(t,e){var e=u(e),i=(e.find("tr:not(:first-child)").remove(),e.find(".key input")),e=e.find(".field select"),s=e.data("name");i.attr("value",""),e.attr("name","").attr("data-name",s.replace(/\[(\d+)]/,"["+f+"]"))}),a=(a=n.wrap("<div>").parent().html()).replace(/\[conditionals]\[(\d+)]\[(\d+)]/g,"[conditionals][0][0]"),0===i.length?e.append(a):i.before(a),s=0===i.length?c.closest(".wpforms-panel-content-section").find(".wpforms-builder-settings-block").first():i.prev();"confirmation"===m&&(WPForms.Admin.Builder.SettingsConfirmations.prepareChoicesJSField(s,f),WPForms.Admin.Builder.SettingsConfirmations.confirmationFieldsToggle(u(".wpforms-panel-field-confirmations-type").first())),"undefined"!=typeof tinymce&&void 0!==wp.editor&&"confirmation"===m&&wp.editor.initialize("wpforms-panel-field-confirmations-message-"+f,g.settings.tinymceDefaults),wpf.initTooltips(),g.UndoRedo?.preventRecord("continue"),b.trigger("wpformsSettingsBlockAdded",[s]),c.attr("data-next-id",f+1)}},cancel:{text:wpforms_builder.cancel}}});b.on("keypress","#settings-block-name",function(t){13===t.keyCode&&u(o.buttons.confirm.el).trigger("click")})},settingsBlockNameEditingShow(t){t=t.parents(".wpforms-builder-settings-block-name-holder");t.find(".wpforms-builder-settings-block-name").addClass("editing").hide(),t.find(".wpforms-builder-settings-block-name-edit").addClass("active"),wpf.focusCaretToEnd(t.find("input"))},settingsBlockNameEditingHide(t){var e=t.parents(".wpforms-builder-settings-block-header"),i=e.find(".wpforms-builder-settings-block-name"),e=e.find(".wpforms-builder-settings-block-name-edit");let s=e.find("input").val().trim();t=t.data("block-type")||t.closest(".wpforms-builder-settings-block").data("block-type");s.length||(s=wpforms_builder[t+"_def_name"]),e.find("input").val(s),i.text(s),i.removeClass("editing").show(),e.removeClass("active")},settingsBlockPanelClone(t){let e=t.closest(".wpforms-panel-content-section"),i=e.find(".wpforms-builder-settings-block-add"),s=t.closest(".wpforms-builder-settings-block"),n=s.find(".wpforms-builder-settings-block-content"),o=parseInt(i.attr("data-next-id"),10),a=s.data("block-type"),r=s.find(".wpforms-builder-settings-block-name").text().trim()+wpforms_builder[a+"_clone"],l=n.is(":hidden"),d=s.attr("id")??`wpforms-builder-settings-block-${o}-`+a,c=(s.attr("id",d),wpf.restoreTooltips(s),s.clone(!1,!0));f.settingsBlockUpdateState(l,o,a),c.data("block-id",o).attr("data-block-id",o),c.find(".wpforms-builder-settings-block-name-holder span").text(r),c.find(".wpforms-builder-settings-block-name-holder input").val(r),c.removeClass("wpforms-builder-settings-block-default"),i.attr("data-next-id",o+1),c.find("input, textarea, select").each(function(){var t=u(this);t.attr("name")&&t.attr("name",t.attr("name").replace(/\[(\d+)]/,"["+o+"]")),t.data("name")&&t.data("name",t.data("name").replace(/\[(\d+)]/,"["+o+"]")),t.attr("class")&&t.attr("class",t.attr("class").replace(/-(\d+)/,"-"+o)),t.attr("data-radio-group")&&t.attr("data-radio-group",t.attr("data-radio-group").replace(/([0-9]+)-/,o+"-"))}),c.find("*").each(function(){var t=u(this);t.attr("id")&&t.attr("id",t.attr("id").replace(/-(\d+)/,"-"+o)),t.attr("for")&&t.attr("for",t.attr("for").replace(/-(\d+)-/,"-"+o+"-")),t.data("input-name")&&t.data("input-name",t.data("input-name").replace(/\[(\d+)]/,"["+o+"]"))}),s.find("select").each(function(){var t=u(this).attr("name"),e=u(this).attr("name").replace(/\[(\d+)]/,"["+o+"]");c.find('select[name="'+e+'"]').val(u(this).attr("name",t).val())}),b.trigger("wpformsBeforeSettingsBlockClone",[s,s.data("block-id")]),c.css("display","none").insertBefore(s).show("fast",function(){wpf.initTooltips(),b.trigger("wpformsSettingsBlockCloned",[c,s.data("block-id")])})},settingsBlockPanelToggle(t,e=null){let i=t.closest(".wpforms-builder-settings-block"),s=i.data("block-id"),n=i.data("block-type"),o=i.find(".wpforms-builder-settings-block-content"),a=o.is(":visible"),r={duration:400,start(){f.settingsBlockUpdateState(a,s,n)},always(){o.is(":visible")?t.html('<i class="fa fa-chevron-circle-up"></i>'):t.html('<i class="fa fa-chevron-circle-down"></i>')}};o.stop(),!0===e?o.slideDown(r):!1===e?o.slideUp(r):o.slideToggle(r)},settingsBlockDelete(t){var e=t.closest(".wpforms-panel-content-section");if(!(e.find(".wpforms-builder-settings-block").length<2&&"pdf"!==t.parents(".wpforms-builder-settings-block").data("block-type"))){let e=t.closest(".wpforms-builder-settings-block"),i=e.data("block-type");u.confirm({title:!1,content:wpforms_builder[i+"_delete"],icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var t=e.data("block-id");u.post(wpforms_builder.ajax_url,{action:"wpforms_builder_settings_block_state_remove",nonce:wpforms_builder.nonce,block_id:t,block_type:i,form_id:g.settings.formID}),b.trigger("wpformsBeforeSettingsBlockDelete",[i,t]),e.remove(),b.trigger("wpformsSettingsBlockDeleted",[i,t])}},cancel:{text:wpforms_builder.cancel}}})}},settingsBlockUpdateState(t,e,i){u.post(wpforms_builder.ajax_url,{action:"wpforms_builder_settings_block_state_save",state:t?"closed":"opened",form_id:g.settings.formID,block_id:e,block_type:i,nonce:wpforms_builder.nonce})},trimFormTitle(){var t,e=u(".wpforms-center-form-name");38<e.text().length&&(t=e.text().trim().substring(0,38).split(" ").slice(0,-1).join(" ")+"...",e.text(t))},handleStatusButton(t){var e=t.data("connection-id"),i=t.data("active");f.changeStatusButton(t,!i),u("#wpforms-connection-status-"+e).val(i?"0":"1")},changeStatusButton(t,e){t.removeClass("wpforms-badge-green wpforms-badge-silver");var i=t.find(".fa"),s=t.find(".wpforms-status-label");i.removeClass("fa-check fa-times"),e?(t.addClass("wpforms-badge-green"),i.addClass("fa-check"),s.text(wpforms_builder.active),t.attr("title",wpforms_builder.deactivate)):(t.addClass("wpforms-badge-silver"),i.addClass("fa-times"),s.text(wpforms_builder.inactive),t.attr("title",wpforms_builder.activate)),t.data("active",e),b.trigger("WPFormsChangeStatusButton",[t,e])}};return f}