export default function(e,t,n){let p={el:{},init(){p.setup(),p.el.$builder.on("wpformsBuilderReady",p.ready)},ready(){try{p.MultiSelect=WPForms.Admin.Builder.MultiSelect,p.MultiSelectActions=WPForms.Admin.Builder.MultiSelectActions,p.KeyboardShortcuts=WPForms.Admin.Builder.KeyboardShortcuts,p.WPFormsBuilder=WPFormsBuilder,p.FieldLayout=WPForms.Admin.Builder.FieldLayout,p.WPFormsChoicesJS=WPForms.Admin.Builder.WPFormsChoicesJS}catch(e){return void wpf.debug("CopyPaste: Dependency modules are not available.")}var e=WPFormsBuilder.getElementsCache();p.el={...p.el,...e?.elements},p.events()},setup(){p.el.$builder=n("#wpforms-builder"),p.el.$fieldsPanel=p.el.$builder.find(".wpforms-panel-fields")},events(){p.el.$document.on("keydown",p.onKeydown)},onKeydown(e){p.KeyboardShortcuts.pressMetaKey(e)&&!p.KeyboardShortcuts.isUserTypingInField()&&!p.isUserSelectedText()&&p.isFieldsPanelActive()&&("KeyC"===(e=e.originalEvent||e).code?p.copySelectedFieldsToClipboard():"KeyV"===e.code&&p.pasteFieldsFromClipboard())},isUserSelectedText(){return 0p.MultiSelect?.isDuplicationAllowed(e));if(0!==e.length){var t={fieldsData:p.getFieldsData(e),fieldIds:e},t=JSON.stringify(t,null,2);try{localStorage.setItem("wpforms_copied_fields",t),p.showCopyToast(e.length)}catch(e){console.error("Copy/Paste: Failed to store copied fields in localStorage:",e)}}},getFieldsData(e){let l={};return e.forEach(e=>{var t=p.getFieldDataWithHTML(e);t&&(l[e]=t,["layout","repeater"].includes(t.type))&&(l=p.addNestedFieldsToFieldsData(e,l))}),l},addNestedFieldsToFieldsData(e,l){var i=l[e].fieldSettings["columns-json"];if(i?.length){let t=[];i.forEach(e=>{e.fields?.length&&(t=t.concat(e.fields))}),(l={...l,...p.getFieldsData(t)})[e].nestedFieldIds=t}return l},showCopyToast(e){n(".wpforms-copy-toast").remove();var t=p.KeyboardShortcuts.getMetaKeyName(),e=1===e?wpforms_builder.multi_select.copy_toast_single.replace("%1$s",t):wpforms_builder.multi_select.copy_toast_multiple.replace("%1$d",e).replace("%2$s",t);let l=n(`
${e}
`);p.el.$builder.append(l),setTimeout(()=>{l.addClass("wpforms-copy-toast-visible")},10),setTimeout(()=>{l.removeClass("wpforms-copy-toast-visible"),setTimeout(()=>{l.remove()},300)},3e3)},getFieldDataWithHTML(e){var t=n("#wpforms-field-"+e),l=n("#wpforms-field-option-"+e);return 0===t.length||0===l.length?null:{type:t.data("field-type"),id:e,fieldSettings:wpf.getField(e),fieldPreviewHTML:p.getFieldPreviewHTML(t),fieldOptionsHTML:p.getFieldOptionsHTML(l)}},getFieldPreviewHTML(e){var t,l,i=e.data("field-type");return"layout"===i||"repeater"===i?p.getLayoutFieldHTMLWithoutNestedFields(e):(i=p.WPFormsBuilder?.dropdownField,t=e.data("field-id"),(l=i?.helpers.isModernSelect(e.find("> .choices .primary-input")))&&i?.helpers.convertModernToClassic(t),e=e[0].outerHTML,l&&i?.helpers.convertClassicToModern(t),e)},getFieldOptionsHTML(e){return p.replaceChoicesJSWithOriginalSelect(e.clone(!0))[0].outerHTML},replaceChoicesJSWithOriginalSelect(r){return r.find("select.choices__input").each(function(){var t=n(this),i=p.WPFormsChoicesJS?.getRegistryData(t),d=i?.element;if(d){let l=n(d);d=t.attr("id");let e=(t.data("choicesjs")||i?.instance)?.getValue();Array.isArray(e)||(e=e?[e]:[]),l.val(e.map(e=>e.value)),l.find("option").removeAttr("selected"),e.forEach(function(e){let t=l.find(`option[value="${CSS.escape(e.value)}"]`);t.length||(t=n("