").html(i));return d.find(l?".active, .selected":".selected").removeClass("active").removeClass("selected"),l?p.updateFieldPreview(d,e):p.updateFieldSettings(d,e),d.html()},getFieldLabel(e){var t=e.fieldSettings.label??e.fieldSettings.name??"";return WPFormsBuilder.getDuplicatedFieldLabel(t,e.id)},updateFieldPreview(e,t){let d=n("#wpforms-field-"+t.id).find("input, select, textarea");e.find("> .wpforms-field").removeClass("label_empty").find(".label-title span.text").text(p.getFieldLabel(t)),e.find("input, select, textarea").each(function(e){var t=n(this),e=d.eq(e),l=t.attr("type");let i;i="checkbox"===l||"radio"===l?e.is(":checked"):e.val(),p.updateFieldSettingInput(t,i)})},updateFieldSettings(e,t){var l,i,e=e.find(".wpforms-field-option");e.length&&(i=t.fieldSettings,l=`fields[${e.data("field-id")}]`,(i={...i}).label=i.label?p.getFieldLabel(t):null,i.name=i.name?p.getFieldLabel(t):null,delete i.id,delete i.type,e.find('input[type="radio"][name*="[default]"], input[type="checkbox"][name*="[default]"]').attr("checked",!1),p.FieldLayout?.isLayoutBasedField(t.fieldSettings.type)&&e.find('input[name*="[columns-json]"]').attr("value","[]"),p.updateFieldInputs(e,i,l),e.find(".CodeMirror").remove(),e.find("textarea.wpforms-codemirror-editor").css("display",""))},updateFieldInputs(l,i,d){i&&Object.keys(i).forEach(e=>{var t=d+`[${e}]`,e=i[e];"object"==typeof e&&null!==e?p.updateFieldInputs(l,e,t):(t=l.find(`[name="${CSS.escape(t)}"]`),p.updateFieldSettingInput(t,e))})},updateFieldSettingInput(e,t){var l;e.length&&("radio"===(l=e.attr("type"))?e.filter(`[value="${CSS.escape(t)}"]`).attr("checked",!0):"checkbox"===l?e.attr("checked","1"===t||1===t||!0===t):e.is("select")?p.updateFieldSelectElement(e,t):(e.val(t),e.is("textarea")?e.text(t):e.attr("value",t)))},updateFieldSelectElement(t,e){t?.length&&null!==e&&(t.find("option").removeAttr("selected"),(e=Array.isArray(e)?e:[e]).forEach(e=>{t.find(`option[value="${CSS.escape(e)}"]`).attr("selected",!0)}))},addFieldPreview(e,t=null,l=null){e=n("
").html(e).find(".wpforms-field");e.length&&(e[0].style.marginBottom=null,l?.length?l.append(e):(l=n("#wpforms-field-"+t)).length?l.after(e):n("#wpforms-panel-fields .wpforms-field-wrap").append(e))},isFieldInsideLayoutOrRepeater(e){var e=e.closest(".wpforms-layout-column");return!(!e.length||!(e=e.closest(".wpforms-field")).length||"layout"!==(e=e.data("field-type"))&&"repeater"!==e)},addFieldOptions(t,l=null,i=null){t=n("
").html(t).find(".wpforms-field-option");if(t.length)if(i?.length){i=i.closest(".wpforms-field").data("field-id");let e=n("#wpforms-field-option-"+i);void(e.length&&e.after(t))}else{let e=n("#wpforms-field-option-"+l);e.length?e.after(t):n("#wpforms-field-options").append(t)}},initializePastedField(e,t){p.removeNoFieldsPlaceholder(),p.initializeFieldOptions(e),p.initializeFieldPreview(e,t),p.initializeFieldInContainerField(e),p.el.$builder.trigger("wpformsFieldAdd",[e,t.type,{}])},initializeFieldOptions(e){e=n("#wpforms-field-option-"+e);0!==e.length&&(WPFormsBuilder?.loadColorPickers?.(e),wpf.initTooltips(e))},initializeFieldPreview(e,t){0!==n("#wpforms-field-"+e).length&&"select"===t.type&&"modern"===t.fieldSettings.style&&p.WPFormsBuilder?.dropdownField.helpers.convertClassicToModern(e)},initializeFieldInContainerField(e){var t=n("#wpforms-field-"+e),l=n("#wpforms-field-option-"+e);0!==t.length&&0!==l.length&&(l=t.closest(".wpforms-layout-column")).length&&(t=t.index()-1,p.FieldLayout?.positionFieldInColumn(e,t,l))},removeNoFieldsPlaceholder(){p.el.$builder.find(".no-fields, .no-fields-preview").remove(),n(".wpforms-field-option:not(.wpforms-field-option-layout)").length&&p.el.$builder.find(".wpforms-field-submit").show()},updateNextFieldId(e){var t=n("#wpforms-field-id");t.length&&t.val(e+1)},getSelectedFields(){return p.MultiSelect?.getSelectedFields?.()??[]},isFieldsPanelActive(){return p.el.$fieldsPanel.hasClass("active")}};return p}