export default function(e,l,u,t,r){let c=r.$builder,i={},w={},h=null,F=null,b={state:{isMultiSelectDrag:!1,multiSelectFields:[],multiSelectToRowsRejected:!1,multiSelectFieldOrder:[],originalParents:new Map,vars:w},init(){b.setup(),c.on("wpformsBuilderReady",b.ready)},setup(){i={$builder:c,$sortableFieldsWrap:u("#wpforms-panel-fields .wpforms-field-wrap"),$addFieldsButtons:u(".wpforms-add-fields-button").not(".not-draggable").not(".warning-modal").not(".education-modal")}},ready(){b.setup(),b.initSortableFields(),b.events()},events(){c.on("wpformsFieldDragToggle",b.fieldDragToggleEvent)},disableDragAndDrop(){i.$sortableFieldsWrap?.hasClass("ui-sortable")&&(i.$sortableFieldsWrap.trigger("initSortableImmediately"),i.$addFieldsButtons.filter(".ui-draggable").draggable("disable"),i.$sortableFieldsWrap.sortable("disable"),wp.hooks.doAction("wpforms.DragFields.disableDragAndDrop",i))},enableDragAndDrop(){i.$sortableFieldsWrap?.hasClass("ui-sortable")&&(i.$addFieldsButtons.filter(".ui-draggable").draggable("enable"),i.$sortableFieldsWrap.sortable("enable"),wp.hooks.doAction("wpforms.DragFields.enableDragAndDrop",i))},fieldDragDisable(e,r=!0){if(e.hasClass("ui-draggable-disabled"))e.draggable("enable");else{let t;e.draggable({revert:!0,axis:"y",delay:100,opacity:1,cursor:"move",start(e,l){t=l.position.top},drag(e,l){if(15 .wpforms-field:not(.wpforms-field-stick):not(.no-fields-preview):not(.wpforms-field-multi-drag)",connectWith:wp.hooks.applyFilters("wpforms.DragFields.sortableConnectWith",".wpforms-field-wrap"),delay:100,opacity:1,cursor:"move",cancel:".wpforms-field-not-draggable",placeholder:"wpforms-field-drag-placeholder",appendTo:"#wpforms-panel-fields",zindex:1e4,tolerance:"pointer",distance:1,start(e,l){d=l.item.data("field-id"),o=l.item.data("field-type"),n=void 0===d,f=u("#wpforms-field-option-"+d),b.state.multiSelectFields=WPForms.Admin.Builder.MultiSelect?.getSelectedFields(),c.trigger("wpformsBeforeFieldDragStart",[d,b.state.multiSelectFields]),1t.top&&l');return w.fieldType=e.data("field-type"),l.html(e.html())},start(e,l){if(WPFormsUtils.triggerEvent(c,"wpformsFieldAddDragStart",[w.fieldType,l]).isDefaultPrevented())return!1},stop(e,l){if(WPFormsUtils.triggerEvent(c,"wpformsFieldAddDragStop",[w.fieldType,l]).isDefaultPrevented())return!1}})},isFieldAllowedInColumn(e,l){return wp.hooks.applyFilters("wpforms.LayoutField.isFieldAllowedDragInColumn",!0,e,l)},revertMoveFieldToColumn(e){var l;void 0===e.data("field-id")?e.remove():(e=e.detach(),l=w.$sortableStart.find("> .wpforms-field").eq(w.startPosition),e.removeClass("wpforms-field-dragging").removeClass("wpforms-field-drag-over").attr("style",""),l.length?l.before(e):w.$sortableStart.append(e))}};return b}