function _e(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),e.push.apply(e,n)}return e}function Q(i){for(var t=1;t=0)&&(e[o]=i[o]);return e}function Qe(i,t){if(i==null)return{};var e=Ze(i,t),n,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(i,n)&&(e[n]=i[n])}return e}function Je(i){return tn(i)||en(i)||nn(i)||on()}function tn(i){if(Array.isArray(i))return he(i)}function en(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function nn(i,t){if(i){if(typeof i=="string")return he(i,t);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return he(i,t)}}function he(i,t){(t==null||t>i.length)&&(t=i.length);for(var e=0,n=new Array(t);e"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Xe(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function G(i,t,e,n){if(i){e=e||document;do{if(t!=null&&(t[0]===">"?i.parentNode===e&&Zt(i,t):Zt(i,t))||n&&i===e)return i;if(i===e)break}while(i=Xe(i))}return null}var Te=/\s+/g;function I(i,t,e){if(i&&t)if(i.classList)i.classList[e?"add":"remove"](t);else{var n=(" "+i.className+" ").replace(Te," ").replace(" "+t+" "," ");i.className=(n+(e?" "+t:"")).replace(Te," ")}}function h(i,t,e){var n=i&&i.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(e=i.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function ht(i,t){var e="";if(typeof i=="string")e=i;else do{var n=h(i,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(i=i.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function Ye(i,t,e){if(i){var n=i.getElementsByTagName(t),o=0,r=n.length;if(e)for(;o=r,!a)return n;if(n===Z())break;n=lt(n,!1)}return!1}function yt(i,t,e,n){for(var o=0,r=0,a=i.children;r2&&arguments[2]!==void 0?arguments[2]:{},o=n.evt,r=Qe(n,dn);Yt.pluginEvent.bind(g)(t,e,Q({dragEl:f,parentEl:N,ghostEl:v,rootEl:O,nextEl:dt,lastDownEl:Ut,cloneEl:A,cloneHidden:at,dragStarted:It,putSortable:F,activeSortable:g.active,originalEvent:o,oldIndex:bt,oldDraggableIndex:Ft,newIndex:L,newDraggableIndex:rt,hideGhostForTarget:je,unhideGhostForTarget:ze,cloneNowHidden:function(){at=!0},cloneNowShown:function(){at=!1},dispatchSortableEvent:function(l){Y({sortable:e,name:l,originalEvent:o})}},r))};function Y(i){At(Q({putSortable:F,cloneEl:A,targetEl:f,rootEl:O,oldIndex:bt,oldDraggableIndex:Ft,newIndex:L,newDraggableIndex:rt},i))}var f,N,v,O,dt,Ut,A,at,bt,L,Ft,rt,Ht,F,vt=!1,Qt=!1,Jt=[],ft,q,ae,le,Ne,Me,It,gt,Rt,kt=!1,Gt=!1,$t,k,se=[],pe=!1,te=[],ne=typeof document<"u",Wt=be,Pe=Xt||nt?"cssFloat":"float",hn=ne&&!Re&&!be&&"draggable"in document.createElement("div"),We=(function(){if(ne){if(nt)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}})(),Ke=function(t,e){var n=h(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=yt(t,0,e),a=yt(t,1,e),l=r&&h(r),s=a&&h(a),u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+T(r).width,d=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+T(a).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&l.float&&l.float!=="none"){var c=l.float==="left"?"left":"right";return a&&(s.clear==="both"||s.clear===c)?"vertical":"horizontal"}return r&&(l.display==="block"||l.display==="flex"||l.display==="table"||l.display==="grid"||u>=o&&n[Pe]==="none"||a&&n[Pe]==="none"&&u+d>o)?"vertical":"horizontal"},pn=function(t,e,n){var o=n?t.left:t.top,r=n?t.right:t.bottom,a=n?t.width:t.height,l=n?e.left:e.top,s=n?e.right:e.bottom,u=n?e.width:e.height;return o===l||r===s||o+a/2===l+u/2},gn=function(t,e){var n;return Jt.some(function(o){var r=o[R].options.emptyInsertThreshold;if(!(!r||ye(o))){var a=T(o),l=t>=a.left-r&&t<=a.right+r,s=e>=a.top-r&&e<=a.bottom+r;if(l&&s)return n=o}}),n},Le=function(t){function e(r,a){return function(l,s,u,d){var c=l.options.group.name&&s.options.group.name&&l.options.group.name===s.options.group.name;if(r==null&&(a||c))return!0;if(r==null||r===!1)return!1;if(a&&r==="clone")return r;if(typeof r=="function")return e(r(l,s,u,d),a)(l,s,u,d);var p=(a?l:s).options.group.name;return r===!0||typeof r=="string"&&r===p||r.join&&r.indexOf(p)>-1}}var n={},o=t.group;(!o||zt(o)!="object")&&(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},je=function(){!We&&v&&h(v,"display","none")},ze=function(){!We&&v&&h(v,"display","")};ne&&!Re&&document.addEventListener("click",function(i){if(Qt)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),Qt=!1,!1},!0);var ct=function(t){if(f){t=t.touches?t.touches[0]:t;var e=gn(t.clientX,t.clientY);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[R]._onDragOver(n)}}},mn=function(t){f&&f.parentNode[R]._isOutsideThisEl(t.target)};function g(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=$({},t),i[R]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ke(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,l){a.setData("Text",l.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:g.supportPointer!==!1&&"PointerEvent"in window&&(!Pt||be),emptyInsertThreshold:5};Yt.initializePlugins(this,i,e);for(var n in e)!(n in t)&&(t[n]=e[n]);Le(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:hn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?y(i,"pointerdown",this._onTapStart):(y(i,"mousedown",this._onTapStart),y(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(y(i,"dragover",this),y(i,"dragenter",this)),Jt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),$(this,un())}g.prototype={constructor:g,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(gt=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,f):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,r=o.preventOnFilter,a=t.type,l=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,s=(l||t).target,u=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,d=o.filter;if(_n(n),!f&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||o.disabled)&&!u.isContentEditable&&!(!this.nativeDraggable&&Pt&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=G(s,o.draggable,n,!1),!(s&&s.animated)&&Ut!==s)){if(bt=M(s),Ft=M(s,o.draggable),typeof d=="function"){if(d.call(this,t,s,this)){Y({sortable:e,rootEl:u,name:"filter",targetEl:s,toEl:n,fromEl:n}),B("filter",e,{evt:t}),r&&t.preventDefault();return}}else if(d&&(d=d.split(",").some(function(c){if(c=G(u,c.trim(),n,!1),c)return Y({sortable:e,rootEl:c,name:"filter",targetEl:s,fromEl:n,toEl:n}),B("filter",e,{evt:t}),!0}),d)){r&&t.preventDefault();return}o.handle&&!G(u,o.handle,n,!1)||this._prepareDragStart(t,l,s)}}},_prepareDragStart:function(t,e,n){var o=this,r=o.el,a=o.options,l=r.ownerDocument,s;if(n&&!f&&n.parentNode===r){var u=T(n);if(O=r,f=n,N=f.parentNode,dt=f.nextSibling,Ut=n,Ht=a.group,g.dragged=f,ft={target:f,clientX:(e||t).clientX,clientY:(e||t).clientY},Ne=ft.clientX-u.left,Me=ft.clientY-u.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,f.style["will-change"]="all",s=function(){if(B("delayEnded",o,{evt:t}),g.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Ce&&o.nativeDraggable&&(f.draggable=!0),o._triggerDragStart(t,e),Y({sortable:o,name:"choose",originalEvent:t}),I(f,a.chosenClass,!0)},a.ignore.split(",").forEach(function(d){Ye(f,d.trim(),ue)}),y(l,"dragover",ct),y(l,"mousemove",ct),y(l,"touchmove",ct),a.supportPointer?(y(l,"pointerup",o._onDrop),!this.nativeDraggable&&y(l,"pointercancel",o._onDrop)):(y(l,"mouseup",o._onDrop),y(l,"touchend",o._onDrop),y(l,"touchcancel",o._onDrop)),Ce&&this.nativeDraggable&&(this.options.touchStartThreshold=4,f.draggable=!0),B("delayStart",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Xt||nt))){if(g.eventCanceled){this._onDrop();return}a.supportPointer?(y(l,"pointerup",o._disableDelayedDrag),y(l,"pointercancel",o._disableDelayedDrag)):(y(l,"mouseup",o._disableDelayedDrag),y(l,"touchend",o._disableDelayedDrag),y(l,"touchcancel",o._disableDelayedDrag)),y(l,"mousemove",o._delayedDragTouchMoveHandler),y(l,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&y(l,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){f&&ue(f),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;b(t,"mouseup",this._disableDelayedDrag),b(t,"touchend",this._disableDelayedDrag),b(t,"touchcancel",this._disableDelayedDrag),b(t,"pointerup",this._disableDelayedDrag),b(t,"pointercancel",this._disableDelayedDrag),b(t,"mousemove",this._delayedDragTouchMoveHandler),b(t,"touchmove",this._delayedDragTouchMoveHandler),b(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?y(document,"pointermove",this._onTouchMove):e?y(document,"touchmove",this._onTouchMove):y(document,"mousemove",this._onTouchMove):(y(f,"dragend",this),y(O,"dragstart",this._onDragStart));try{document.selection?qt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(vt=!1,O&&f){B("dragStarted",this,{evt:e}),this.nativeDraggable&&y(document,"dragover",mn);var n=this.options;!t&&I(f,n.dragClass,!1),I(f,n.ghostClass,!0),g.active=this,t&&this._appendGhost(),Y({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(q){this._lastX=q.clientX,this._lastY=q.clientY,je();for(var t=document.elementFromPoint(q.clientX,q.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(q.clientX,q.clientY),t!==e);)e=t;if(f.parentNode[R]._isOutsideThisEl(t),e)do{if(e[R]){var n=void 0;if(n=e[R]._onDragOver({clientX:q.clientX,clientY:q.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=Xe(e));ze()}},_onTouchMove:function(t){if(ft){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,r=t.touches?t.touches[0]:t,a=v&&ht(v,!0),l=v&&a&&a.a,s=v&&a&&a.d,u=Wt&&k&&Ae(k),d=(r.clientX-ft.clientX+o.x)/(l||1)+(u?u[0]-se[0]:0)/(l||1),c=(r.clientY-ft.clientY+o.y)/(s||1)+(u?u[1]-se[1]:0)/(s||1);if(!g.active&&!vt){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(Y({rootEl:N,name:"add",toEl:N,fromEl:O,originalEvent:t}),Y({sortable:this,name:"remove",toEl:N,originalEvent:t}),Y({rootEl:N,name:"sort",toEl:N,fromEl:O,originalEvent:t}),Y({sortable:this,name:"sort",toEl:N,originalEvent:t})),F&&F.save()):L!==bt&&L>=0&&(Y({sortable:this,name:"update",toEl:N,originalEvent:t}),Y({sortable:this,name:"sort",toEl:N,originalEvent:t})),g.active&&((L==null||L===-1)&&(L=bt,rt=Ft),Y({sortable:this,name:"end",toEl:N,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){B("nulling",this),O=f=N=v=dt=A=Ut=at=ft=q=It=L=rt=bt=Ft=gt=Rt=F=Ht=g.dragged=g.ghost=g.clone=g.active=null,te.forEach(function(t){t.checked=!0}),te.length=ae=le=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":f&&(this._onDragOver(t),vn(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,n=this.el.children,o=0,r=n.length,a=this.options;oo.right+r||i.clientY>n.bottom&&i.clientX>n.left:i.clientY>o.bottom+r||i.clientX>n.right&&i.clientY>n.top}function En(i,t,e,n,o,r,a,l){var s=n?i.clientY:i.clientX,u=n?e.height:e.width,d=n?e.top:e.left,c=n?e.bottom:e.right,p=!1;if(!a){if(l&&$td+u*r/2:sc-$t)return-Rt}else if(s>d+u*(1-o)/2&&sc-u*r/2)?s>d+u/2?1:-1:0}function Dn(i){return M(f)1&&(m.forEach(function(l){r.addAnimationState({target:l,rect:H?T(l):a}),oe(l),l.fromRect=a,n.removeAnimationState(l)}),H=!1,On(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(e){var n=e.sortable,o=e.isOwner,r=e.insertion,a=e.activeSortable,l=e.parentEl,s=e.putSortable,u=this.options;if(r){if(o&&a._hideClone(),Tt=!1,u.animation&&m.length>1&&(H||!o&&!a.options.sort&&!s)){var d=T(C,!1,!0,!0);m.forEach(function(p){p!==C&&(Ie(p,d),l.appendChild(p))}),H=!0}if(!o)if(H||jt(),m.length>1){var c=Lt;a._showClone(n),a.options.animation&&!Lt&&c&&K.forEach(function(p){a.addAnimationState({target:p,rect:Ot}),p.fromRect=Ot,p.thisAnimationDuration=null})}else a._showClone(n)}},dragOverAnimationCapture:function(e){var n=e.dragRect,o=e.isOwner,r=e.activeSortable;if(m.forEach(function(l){l.thisAnimationDuration=null}),r.options.animation&&!o&&r.multiDrag.isMultiDrag){Ot=$({},n);var a=ht(C,!0);Ot.top-=a.f,Ot.left-=a.e}},dragOverAnimationComplete:function(){H&&(H=!1,jt())},drop:function(e){var n=e.originalEvent,o=e.rootEl,r=e.parentEl,a=e.sortable,l=e.dispatchSortableEvent,s=e.oldIndex,u=e.putSortable,d=u||this.sortable;if(n){var c=this.options,p=r.children;if(!mt)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),I(C,c.selectedClass,!~m.indexOf(C)),~m.indexOf(C))m.splice(m.indexOf(C),1),Ct=null,At({sortable:a,rootEl:o,name:"deselect",targetEl:C,originalEvent:n});else{if(m.push(C),At({sortable:a,rootEl:o,name:"select",targetEl:C,originalEvent:n}),n.shiftKey&&Ct&&a.el.contains(Ct)){var D=M(Ct),w=M(C);~D&&~w&&D!==w&&(function(){var E,_;w>D?(_=D,E=w):(_=w,E=D+1);for(var x=c.filter;_1){var S=T(C),X=M(C,":not(."+this.options.selectedClass+")");if(!Tt&&c.animation&&(C.thisAnimationDuration=null),d.captureAnimationState(),!Tt&&(c.animation&&(C.fromRect=S,m.forEach(function(E){if(E.thisAnimationDuration=null,E!==C){var _=H?T(E):S;E.fromRect=_,d.addAnimationState({target:E,rect:_})}})),jt(),m.forEach(function(E){p[X]?r.insertBefore(E,p[X]):r.appendChild(E),X++}),s===M(C))){var j=!1;m.forEach(function(E){if(E.sortableIndex!==M(E)){j=!0;return}}),j&&(l("update"),l("sort"))}m.forEach(function(E){oe(E)}),d.animateAll()}V=d}(o===r||u&&u.lastPutMode!=="clone")&&K.forEach(function(E){E.parentNode&&E.parentNode.removeChild(E)})}},nullingGlobal:function(){this.isMultiDrag=mt=!1,K.length=0},destroyGlobal:function(){this._deselectMultiDrag(),b(document,"pointerup",this._deselectMultiDrag),b(document,"mouseup",this._deselectMultiDrag),b(document,"touchend",this._deselectMultiDrag),b(document,"keydown",this._checkKeyDown),b(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(typeof mt<"u"&&mt)&&V===this.sortable&&!(e&&G(e.target,this.options.draggable,this.sortable.el,!1))&&!(e&&e.button!==0))for(;m.length;){var n=m[0];I(n,this.options.selectedClass,!1),m.shift(),At({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:n,originalEvent:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},$(i,{pluginName:"multiDrag",utils:{select:function(e){var n=e.parentNode[R];!n||!n.options.multiDrag||~m.indexOf(e)||(V&&V!==n&&(V.multiDrag._deselectMultiDrag(),V=n),I(e,n.options.selectedClass,!0),m.push(e))},deselect:function(e){var n=e.parentNode[R],o=m.indexOf(e);!n||!n.options.multiDrag||!~o||(I(e,n.options.selectedClass,!1),m.splice(o,1))}},eventProperties:function(){var e=this,n=[],o=[];return m.forEach(function(r){n.push({multiDragElement:r,index:r.sortableIndex});var a;H&&r!==C?a=-1:H?a=M(r,":not(."+e.options.selectedClass+")"):a=M(r),o.push({multiDragElement:r,index:a})}),{items:Je(m),clones:[].concat(K),oldIndicies:n,newIndicies:o}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),e==="ctrl"?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function On(i,t){m.forEach(function(e,n){var o=t.children[e.sortableIndex+(i?Number(n):0)];o?t.insertBefore(e,o):t.appendChild(e)})}function Fe(i,t){K.forEach(function(e,n){var o=t.children[e.sortableIndex+(i?Number(n):0)];o?t.insertBefore(e,o):t.appendChild(e)})}function jt(){m.forEach(function(i){i!==C&&i.parentNode&&i.parentNode.removeChild(i)})}g.mount(new Cn);g.mount(De,Ee);export{Nn as MultiDrag,g as Sortable,In as Swap,g as default};