useTable-BXfNrkpI.js 57 KB

12345678
  1. var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,l=(e,t)=>{for(var n in t||(t={}))r.call(t,n)&&i(e,n,t[n]);if(o)for(var n of o(t))a.call(t,n)&&i(e,n,t[n]);return e},s=(e,o)=>t(e,n(o)),c=(e,t,n)=>i(e,"symbol"!=typeof t?t+"":t,n),u=(e,t,n)=>new Promise(((o,r)=>{var a=e=>{try{l(n.next(e))}catch(t){r(t)}},i=e=>{try{l(n.throw(e))}catch(t){r(t)}},l=e=>e.done?o(e.value):Promise.resolve(e.value).then(a,i);l((n=n.apply(e,t)).next())}));import{j as d,c as h,O as f,u as p,r as m,N as v,k as g,e as b,w as y,d as w,n as E,m as C,i as _,aT as S,aU as D,s as T,Q as A,G as O,S as x,V as k,W as N,D as I,H as P,v as M,$ as R,F as L,a0 as j,a1 as z,U as B,X as F,Y as X,a2 as Y,a5 as U,aQ as V,b as H}from"./vendor-CnLKbIcc.js";import{T as $,u as W}from"./index-hD1a4MYZ.js";import{u as K,$ as G}from"./index-Bsu4oaht.js";import{_ as q}from"./_plugin-vue_export-helper-BCo6x5W8.js";import{b as J}from"./index-By2WPPKc.js";function Z(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?"Mobile":"Desktop"}var Q=Object.defineProperty,ee=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,oe=(e,t,n)=>t in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,re=(e,t)=>{for(var n in t||(t={}))te.call(t,n)&&oe(e,n,t[n]);if(ee)for(var n of ee(t))ne.call(t,n)&&oe(e,n,t[n]);return e},ae=(e,t)=>{var n={};for(var o in e)te.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&ee)for(var o of ee(e))t.indexOf(o)<0&&ne.call(e,o)&&(n[o]=e[o]);return n};function ie(e,t,n){return n>=0&&n<e.length&&e.splice(n,0,e.splice(t,1)[0]),e}function le(e,t){return Array.isArray(e)&&e.splice(t,1),e}function se(e,t,n){return Array.isArray(e)&&e.splice(t,0,n),e}function ce(e,t,n){const o=e.children[n];e.insertBefore(t,o)}function ue(e){e.parentNode&&e.parentNode.removeChild(e)}function de(e,t){Object.keys(e).forEach((n=>{t(n,e[n])}))}const he=Object.assign;
  2. /**!
  3. * Sortable 1.15.2
  4. * @author RubaXa <trash@rubaxa.org>
  5. * @author owenm <owen23355@gmail.com>
  6. * @license MIT
  7. */function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function pe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach((function(t){ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function me(e){return(me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ge(){return ge=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ge.apply(this,arguments)}function be(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],!(t.indexOf(n)>=0)&&(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ye(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var we=ye(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Ee=ye(/Edge/i),Ce=ye(/firefox/i),_e=ye(/safari/i)&&!ye(/chrome/i)&&!ye(/android/i),Se=ye(/iP(ad|od|hone)/i),De=ye(/chrome/i)&&ye(/android/i),Te={capture:!1,passive:!1};function Ae(e,t,n){e.addEventListener(t,n,!we&&Te)}function Oe(e,t,n){e.removeEventListener(t,n,!we&&Te)}function xe(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(n){return!1}return!1}}function ke(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Ne(e,t,n,o){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&xe(e,t):xe(e,t))||o&&e===n)return e;if(e===n)break}while(e=ke(e))}return null}var Ie,Pe=/\s+/g;function Me(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var o=(" "+e.className+" ").replace(Pe," ").replace(" "+t+" "," ");e.className=(o+(n?" "+t:"")).replace(Pe," ")}}function Re(e,t,n){var o=e&&e.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];!(t in o)&&-1===t.indexOf("webkit")&&(t="-webkit-"+t),o[t]=n+("string"==typeof n?"":"px")}}function Le(e,t){var n="";if("string"==typeof e)n=e;else do{var o=Re(e,"transform");o&&"none"!==o&&(n=o+" "+n)}while(!t&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(n)}function je(e,t,n){if(e){var o=e.getElementsByTagName(t),r=0,a=o.length;if(n)for(;r<a;r++)n(o[r],r);return o}return[]}function ze(){return document.scrollingElement||document.documentElement}function Be(e,t,n,o,r){if(e.getBoundingClientRect||e===window){var a,i,l,s,c,u,d;if(e!==window&&e.parentNode&&e!==ze()?(i=(a=e.getBoundingClientRect()).top,l=a.left,s=a.bottom,c=a.right,u=a.height,d=a.width):(i=0,l=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,d=window.innerWidth),(t||n)&&e!==window&&(r=r||e.parentNode,!we))do{if(r&&r.getBoundingClientRect&&("none"!==Re(r,"transform")||n&&"static"!==Re(r,"position"))){var h=r.getBoundingClientRect();i-=h.top+parseInt(Re(r,"border-top-width")),l-=h.left+parseInt(Re(r,"border-left-width")),s=i+a.height,c=l+a.width;break}}while(r=r.parentNode);if(o&&e!==window){var f=Le(r||e),p=f&&f.a,m=f&&f.d;f&&(s=(i/=m)+(u/=m),c=(l/=p)+(d/=p))}return{top:i,left:l,bottom:s,right:c,width:d,height:u}}}function Fe(e,t,n){for(var o=He(e,!0),r=Be(e)[t];o;){if(!(r>=Be(o)[n]))return o;if(o===ze())break;o=He(o,!1)}return!1}function Xe(e,t,n,o){for(var r=0,a=0,i=e.children;a<i.length;){if("none"!==i[a].style.display&&i[a]!==Gt.ghost&&(o||i[a]!==Gt.dragged)&&Ne(i[a],n.draggable,e,!1)){if(r===t)return i[a];r++}a++}return null}function Ye(e,t){for(var n=e.lastElementChild;n&&(n===Gt.ghost||"none"===Re(n,"display")||t&&!xe(n,t));)n=n.previousElementSibling;return n||null}function Ue(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"!==e.nodeName.toUpperCase()&&e!==Gt.clone&&(!t||xe(e,t))&&n++;return n}function Ve(e){var t=0,n=0,o=ze();if(e)do{var r=Le(e),a=r.a,i=r.d;t+=e.scrollLeft*a,n+=e.scrollTop*i}while(e!==o&&(e=e.parentNode));return[t,n]}function He(e,t){if(!e||!e.getBoundingClientRect)return ze();var n=e,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var r=Re(n);if(n.clientWidth<n.scrollWidth&&("auto"==r.overflowX||"scroll"==r.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==r.overflowY||"scroll"==r.overflowY)){if(!n.getBoundingClientRect||n===document.body)return ze();if(o||t)return n;o=!0}}}while(n=n.parentNode);return ze()}function $e(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function We(e,t){return function(){if(!Ie){var n=arguments;1===n.length?e.call(this,n[0]):e.apply(this,n),Ie=setTimeout((function(){Ie=void 0}),t)}}}function Ke(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function Ge(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):n?n(e).clone(!0)[0]:e.cloneNode(!0)}function qe(e,t,n){var o={};return Array.from(e.children).forEach((function(r){var a,i,l,s;if(Ne(r,t.draggable,e,!1)&&!r.animated&&r!==n){var c=Be(r);o.left=Math.min(null!==(a=o.left)&&void 0!==a?a:1/0,c.left),o.top=Math.min(null!==(i=o.top)&&void 0!==i?i:1/0,c.top),o.right=Math.max(null!==(l=o.right)&&void 0!==l?l:-1/0,c.right),o.bottom=Math.max(null!==(s=o.bottom)&&void 0!==s?s:-1/0,c.bottom)}})),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var Je="Sortable"+(new Date).getTime();function Ze(){var e,t=[];return{captureAnimationState:function(){(t=[],this.options.animation)&&[].slice.call(this.el.children).forEach((function(e){if("none"!==Re(e,"display")&&e!==Gt.ghost){t.push({target:e,rect:Be(e)});var n=pe({},t[t.length-1].rect);if(e.thisAnimationDuration){var o=Le(e,!0);o&&(n.top-=o.f,n.left-=o.e)}e.fromRect=n}}))},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var o in t)if(t.hasOwnProperty(o)&&t[o]===e[n][o])return Number(n);return-1}(t,{target:e}),1)},animateAll:function(n){var o=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof n&&n());var r=!1,a=0;t.forEach((function(e){var t=0,n=e.target,i=n.fromRect,l=Be(n),s=n.prevFromRect,c=n.prevToRect,u=e.rect,d=Le(n,!0);d&&(l.top-=d.f,l.left-=d.e),n.toRect=l,n.thisAnimationDuration&&$e(s,l)&&!$e(i,l)&&(u.top-l.top)/(u.left-l.left)==(i.top-l.top)/(i.left-l.left)&&(t=function(e,t,n,o){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*o.animation}(u,s,c,o.options)),$e(l,i)||(n.prevFromRect=i,n.prevToRect=l,t||(t=o.options.animation),o.animate(n,u,l,t)),t&&(r=!0,a=Math.max(a,t),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),t),n.thisAnimationDuration=t)})),clearTimeout(e),r?e=setTimeout((function(){"function"==typeof n&&n()}),a):"function"==typeof n&&n(),t=[]},animate:function(e,t,n,o){if(o){Re(e,"transition",""),Re(e,"transform","");var r=Le(this.el),a=r&&r.a,i=r&&r.d,l=(t.left-n.left)/(a||1),s=(t.top-n.top)/(i||1);e.animatingX=!!l,e.animatingY=!!s,Re(e,"transform","translate3d("+l+"px,"+s+"px,0)"),this.forRepaintDummy=function(e){return e.offsetWidth}(e),Re(e,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),Re(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){Re(e,"transition",""),Re(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),o)}}}}var Qe=[],et={initializeByDefault:!0},tt={mount:function(e){for(var t in et)et.hasOwnProperty(t)&&!(t in e)&&(e[t]=et[t]);Qe.forEach((function(t){if(t.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")})),Qe.push(e)},pluginEvent:function(e,t,n){var o=this;this.eventCanceled=!1,n.cancel=function(){o.eventCanceled=!0};var r=e+"Global";Qe.forEach((function(o){t[o.pluginName]&&(t[o.pluginName][r]&&t[o.pluginName][r](pe({sortable:t},n)),t.options[o.pluginName]&&t[o.pluginName][e]&&t[o.pluginName][e](pe({sortable:t},n)))}))},initializePlugins:function(e,t,n,o){for(var r in Qe.forEach((function(o){var r=o.pluginName;if(e.options[r]||o.initializeByDefault){var a=new o(e,t,e.options);a.sortable=e,a.options=e.options,e[r]=a,ge(n,a.defaults)}})),e.options)if(e.options.hasOwnProperty(r)){var a=this.modifyOption(e,r,e.options[r]);void 0!==a&&(e.options[r]=a)}},getEventProperties:function(e,t){var n={};return Qe.forEach((function(o){"function"==typeof o.eventProperties&&ge(n,o.eventProperties.call(t[o.pluginName],e))})),n},modifyOption:function(e,t,n){var o;return Qe.forEach((function(r){e[r.pluginName]&&r.optionListeners&&"function"==typeof r.optionListeners[t]&&(o=r.optionListeners[t].call(e[r.pluginName],n))})),o}};var nt=["evt"],ot=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.evt,r=be(n,nt);tt.pluginEvent.bind(Gt)(e,t,pe({dragEl:at,parentEl:it,ghostEl:lt,rootEl:st,nextEl:ct,lastDownEl:ut,cloneEl:dt,cloneHidden:ht,dragStarted:Dt,putSortable:bt,activeSortable:Gt.active,originalEvent:o,oldIndex:ft,oldDraggableIndex:mt,newIndex:pt,newDraggableIndex:vt,hideGhostForTarget:Ht,unhideGhostForTarget:$t,cloneNowHidden:function(){ht=!0},cloneNowShown:function(){ht=!1},dispatchSortableEvent:function(e){rt({sortable:t,name:e,originalEvent:o})}},r))};function rt(e){!function(e){var t=e.sortable,n=e.rootEl,o=e.name,r=e.targetEl,a=e.cloneEl,i=e.toEl,l=e.fromEl,s=e.oldIndex,c=e.newIndex,u=e.oldDraggableIndex,d=e.newDraggableIndex,h=e.originalEvent,f=e.putSortable,p=e.extraEventProperties;if(t=t||n&&n[Je]){var m,v=t.options,g="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||we||Ee?(m=document.createEvent("Event")).initEvent(o,!0,!0):m=new CustomEvent(o,{bubbles:!0,cancelable:!0}),m.to=i||n,m.from=l||n,m.item=r||n,m.clone=a,m.oldIndex=s,m.newIndex=c,m.oldDraggableIndex=u,m.newDraggableIndex=d,m.originalEvent=h,m.pullMode=f?f.lastPutMode:void 0;var b=pe(pe({},p),tt.getEventProperties(o,t));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),v[g]&&v[g].call(t,m)}}(pe({putSortable:bt,cloneEl:dt,targetEl:at,rootEl:st,oldIndex:ft,oldDraggableIndex:mt,newIndex:pt,newDraggableIndex:vt},e))}var at,it,lt,st,ct,ut,dt,ht,ft,pt,mt,vt,gt,bt,yt,wt,Et,Ct,_t,St,Dt,Tt,At,Ot,xt,kt=!1,Nt=!1,It=[],Pt=!1,Mt=!1,Rt=[],Lt=!1,jt=[],zt="undefined"!=typeof document,Bt=Se,Ft=Ee||we?"cssFloat":"float",Xt=zt&&!De&&!Se&&"draggable"in document.createElement("div"),Yt=function(){if(zt){if(we)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Ut=function(e,t){var n=Re(e),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=Xe(e,0,t),a=Xe(e,1,t),i=r&&Re(r),l=a&&Re(a),s=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+Be(r).width,c=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+Be(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&"none"!==i.float){var u="left"===i.float?"left":"right";return!a||"both"!==l.clear&&l.clear!==u?"horizontal":"vertical"}return r&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||s>=o&&"none"===n[Ft]||a&&"none"===n[Ft]&&s+c>o)?"vertical":"horizontal"},Vt=function(e){function t(e,n){return function(o,r,a,i){var l=o.options.group.name&&r.options.group.name&&o.options.group.name===r.options.group.name;if(null==e&&(n||l))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(o,r,a,i),n)(o,r,a,i);var s=(n?o:r).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},o=e.group;(!o||"object"!=me(o))&&(o={name:o}),n.name=o.name,n.checkPull=t(o.pull,!0),n.checkPut=t(o.put),n.revertClone=o.revertClone,e.group=n},Ht=function(){!Yt&&lt&&Re(lt,"display","none")},$t=function(){!Yt&&lt&&Re(lt,"display","")};zt&&!De&&document.addEventListener("click",(function(e){if(Nt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Nt=!1,!1}),!0);var Wt=function(e){if(at){var t=function(e,t){var n;return It.some((function(o){var r=o[Je].options.emptyInsertThreshold;if(r&&!Ye(o)){var a=Be(o),i=e>=a.left-r&&e<=a.right+r,l=t>=a.top-r&&t<=a.bottom+r;if(i&&l)return n=o}})),n}((e=e.touches?e.touches[0]:e).clientX,e.clientY);if(t){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=e[o]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Je]._onDragOver(n)}}},Kt=function(e){at&&at.parentNode[Je]._isOutsideThisEl(e.target)};function Gt(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=ge({},t),e[Je]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ut(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.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:!1!==Gt.supportPointer&&"PointerEvent"in window&&!_e,emptyInsertThreshold:5};for(var o in tt.initializePlugins(this,e,n),n)!(o in t)&&(t[o]=n[o]);for(var r in Vt(t),this)"_"===r.charAt(0)&&"function"==typeof this[r]&&(this[r]=this[r].bind(this));this.nativeDraggable=!t.forceFallback&&Xt,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?Ae(e,"pointerdown",this._onTapStart):(Ae(e,"mousedown",this._onTapStart),Ae(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ae(e,"dragover",this),Ae(e,"dragenter",this)),It.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),ge(this,Ze())}function qt(e,t,n,o,r,a,i,l){var s,c,u=e[Je],d=u.options.onMove;return!window.CustomEvent||we||Ee?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=o,s.related=r||t,s.relatedRect=a||Be(t),s.willInsertAfter=l,s.originalEvent=i,e.dispatchEvent(s),d&&(c=d.call(u,s,i)),c}function Jt(e){e.draggable=!1}function Zt(){Lt=!1}function Qt(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,o=0;n--;)o+=t.charCodeAt(n);return o.toString(36)}function en(e){return setTimeout(e,0)}function tn(e){return clearTimeout(e)}Gt.prototype={constructor:Gt,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Tt=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,at):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,o=this.options,r=o.preventOnFilter,a=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(i||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=o.filter;if(function(e){jt.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var o=t[n];o.checked&&jt.push(o)}}(n),!at&&!(/mousedown|pointerdown/.test(a)&&0!==e.button||o.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!_e||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=Ne(l,o.draggable,n,!1))&&l.animated||ut===l)){if(ft=Ue(l),mt=Ue(l,o.draggable),"function"==typeof c){if(c.call(this,e,l,this))return rt({sortable:t,rootEl:s,name:"filter",targetEl:l,toEl:n,fromEl:n}),ot("filter",t,{evt:e}),void(r&&e.cancelable&&e.preventDefault())}else if(c&&(c=c.split(",").some((function(o){if(o=Ne(s,o.trim(),n,!1))return rt({sortable:t,rootEl:o,name:"filter",targetEl:l,fromEl:n,toEl:n}),ot("filter",t,{evt:e}),!0}))))return void(r&&e.cancelable&&e.preventDefault());o.handle&&!Ne(s,o.handle,n,!1)||this._prepareDragStart(e,i,l)}}},_prepareDragStart:function(e,t,n){var o,r=this,a=r.el,i=r.options,l=a.ownerDocument;if(n&&!at&&n.parentNode===a){var s=Be(n);if(st=a,it=(at=n).parentNode,ct=at.nextSibling,ut=n,gt=i.group,Gt.dragged=at,yt={target:at,clientX:(t||e).clientX,clientY:(t||e).clientY},_t=yt.clientX-s.left,St=yt.clientY-s.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,at.style["will-change"]="all",o=function(){ot("delayEnded",r,{evt:e}),Gt.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!Ce&&r.nativeDraggable&&(at.draggable=!0),r._triggerDragStart(e,t),rt({sortable:r,name:"choose",originalEvent:e}),Me(at,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){je(at,e.trim(),Jt)})),Ae(l,"dragover",Wt),Ae(l,"mousemove",Wt),Ae(l,"touchmove",Wt),Ae(l,"mouseup",r._onDrop),Ae(l,"touchend",r._onDrop),Ae(l,"touchcancel",r._onDrop),Ce&&this.nativeDraggable&&(this.options.touchStartThreshold=4,at.draggable=!0),ot("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(Ee||we))o();else{if(Gt.eventCanceled)return void this._onDrop();Ae(l,"mouseup",r._disableDelayedDrag),Ae(l,"touchend",r._disableDelayedDrag),Ae(l,"touchcancel",r._disableDelayedDrag),Ae(l,"mousemove",r._delayedDragTouchMoveHandler),Ae(l,"touchmove",r._delayedDragTouchMoveHandler),i.supportPointer&&Ae(l,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(o,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){at&&Jt(at),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Oe(e,"mouseup",this._disableDelayedDrag),Oe(e,"touchend",this._disableDelayedDrag),Oe(e,"touchcancel",this._disableDelayedDrag),Oe(e,"mousemove",this._delayedDragTouchMoveHandler),Oe(e,"touchmove",this._delayedDragTouchMoveHandler),Oe(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?Ae(document,"pointermove",this._onTouchMove):Ae(document,t?"touchmove":"mousemove",this._onTouchMove):(Ae(at,"dragend",this),Ae(st,"dragstart",this._onDragStart));try{document.selection?en((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(e,t){if(kt=!1,st&&at){ot("dragStarted",this,{evt:t}),this.nativeDraggable&&Ae(document,"dragover",Kt);var n=this.options;!e&&Me(at,n.dragClass,!1),Me(at,n.ghostClass,!0),Gt.active=this,e&&this._appendGhost(),rt({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(wt){this._lastX=wt.clientX,this._lastY=wt.clientY,Ht();for(var e=document.elementFromPoint(wt.clientX,wt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(wt.clientX,wt.clientY))!==t;)t=e;if(at.parentNode[Je]._isOutsideThisEl(e),t)do{if(t[Je]){if(t[Je]._onDragOver({clientX:wt.clientX,clientY:wt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);$t()}},_onTouchMove:function(e){if(yt){var t=this.options,n=t.fallbackTolerance,o=t.fallbackOffset,r=e.touches?e.touches[0]:e,a=lt&&Le(lt,!0),i=lt&&a&&a.a,l=lt&&a&&a.d,s=Bt&&xt&&Ve(xt),c=(r.clientX-yt.clientX+o.x)/(i||1)+(s?s[0]-Rt[0]:0)/(i||1),u=(r.clientY-yt.clientY+o.y)/(l||1)+(s?s[1]-Rt[1]:0)/(l||1);if(!Gt.active&&!kt){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(lt){a?(a.e+=c-(Et||0),a.f+=u-(Ct||0)):a={a:1,b:0,c:0,d:1,e:c,f:u};var d="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");Re(lt,"webkitTransform",d),Re(lt,"mozTransform",d),Re(lt,"msTransform",d),Re(lt,"transform",d),Et=c,Ct=u,wt=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!lt){var e=this.options.fallbackOnBody?document.body:st,t=Be(at,!0,Bt,!0,e),n=this.options;if(Bt){for(xt=e;"static"===Re(xt,"position")&&"none"===Re(xt,"transform")&&xt!==document;)xt=xt.parentNode;xt!==document.body&&xt!==document.documentElement?(xt===document&&(xt=ze()),t.top+=xt.scrollTop,t.left+=xt.scrollLeft):xt=ze(),Rt=Ve(xt)}Me(lt=at.cloneNode(!0),n.ghostClass,!1),Me(lt,n.fallbackClass,!0),Me(lt,n.dragClass,!0),Re(lt,"transition",""),Re(lt,"transform",""),Re(lt,"box-sizing","border-box"),Re(lt,"margin",0),Re(lt,"top",t.top),Re(lt,"left",t.left),Re(lt,"width",t.width),Re(lt,"height",t.height),Re(lt,"opacity","0.8"),Re(lt,"position",Bt?"absolute":"fixed"),Re(lt,"zIndex","100000"),Re(lt,"pointerEvents","none"),Gt.ghost=lt,e.appendChild(lt),Re(lt,"transform-origin",_t/parseInt(lt.style.width)*100+"% "+St/parseInt(lt.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,o=e.dataTransfer,r=n.options;ot("dragStart",this,{evt:e}),Gt.eventCanceled?this._onDrop():(ot("setupClone",this),Gt.eventCanceled||((dt=Ge(at)).removeAttribute("id"),dt.draggable=!1,dt.style["will-change"]="",this._hideClone(),Me(dt,this.options.chosenClass,!1),Gt.clone=dt),n.cloneId=en((function(){ot("clone",n),!Gt.eventCanceled&&(n.options.removeCloneOnHide||st.insertBefore(dt,at),n._hideClone(),rt({sortable:n,name:"clone"}))})),!t&&Me(at,r.dragClass,!0),t?(Nt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(Oe(document,"mouseup",n._onDrop),Oe(document,"touchend",n._onDrop),Oe(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",r.setData&&r.setData.call(n,o,at)),Ae(document,"drop",n),Re(at,"transform","translateZ(0)")),kt=!0,n._dragStartId=en(n._dragStarted.bind(n,t,e)),Ae(document,"selectstart",n),Dt=!0,_e&&Re(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,o,r,a=this.el,i=e.target,l=this.options,s=l.group,c=Gt.active,u=gt===s,d=l.sort,h=bt||c,f=this,p=!1;if(!Lt){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),i=Ne(i,l.draggable,a,!0),x("dragOver"),Gt.eventCanceled)return p;if(at.contains(e.target)||i.animated&&i.animatingX&&i.animatingY||f._ignoreWhileAnimating===i)return N(!1);if(Nt=!1,c&&!l.disabled&&(u?d||(o=it!==st):bt===this||(this.lastPutMode=gt.checkPull(this,c,at,e))&&s.checkPut(this,c,at,e))){if(r="vertical"===this._getDirection(e,i),t=Be(at),x("dragOverValid"),Gt.eventCanceled)return p;if(o)return it=st,k(),this._hideClone(),x("revert"),Gt.eventCanceled||(ct?st.insertBefore(at,ct):st.appendChild(at)),N(!0);var m=Ye(a,l.draggable);if(!m||function(e,t,n){var o=Be(Ye(n.el,n.options.draggable)),r=qe(n.el,n.options,lt),a=10;return t?e.clientX>r.right+a||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>r.bottom+a||e.clientX>o.right&&e.clientY>o.top}(e,r,this)&&!m.animated){if(m===at)return N(!1);if(m&&a===e.target&&(i=m),i&&(n=Be(i)),!1!==qt(st,a,at,t,i,n,e,!!i))return k(),m&&m.nextSibling?a.insertBefore(at,m.nextSibling):a.appendChild(at),it=a,I(),N(!0)}else if(m&&function(e,t,n){var o=Be(Xe(n.el,0,n.options,!0)),r=qe(n.el,n.options,lt),a=10;return t?e.clientX<r.left-a||e.clientY<o.top&&e.clientX<o.right:e.clientY<r.top-a||e.clientY<o.bottom&&e.clientX<o.left}(e,r,this)){var v=Xe(a,0,l,!0);if(v===at)return N(!1);if(n=Be(i=v),!1!==qt(st,a,at,t,i,n,e,!1))return k(),a.insertBefore(at,v),it=a,I(),N(!0)}else if(i.parentNode===a){n=Be(i);var g,b,y,w=at.parentNode!==a,E=!function(e,t,n){var o=n?e.left:e.top,r=n?e.right:e.bottom,a=n?e.width:e.height,i=n?t.left:t.top,l=n?t.right:t.bottom,s=n?t.width:t.height;return o===i||r===l||o+a/2===i+s/2}(at.animated&&at.toRect||t,i.animated&&i.toRect||n,r),C=r?"top":"left",_=Fe(i,"top","top")||Fe(at,"top","top"),S=_?_.scrollTop:void 0;if(Tt!==i&&(b=n[C],Pt=!1,Mt=!E&&l.invertSwap||w),g=function(e,t,n,o,r,a,i,l){var s=o?e.clientY:e.clientX,c=o?n.height:n.width,u=o?n.top:n.left,d=o?n.bottom:n.right,h=!1;if(!i)if(l&&Ot<c*r){if(!Pt&&(1===At?s>u+c*a/2:s<d-c*a/2)&&(Pt=!0),Pt)h=!0;else if(1===At?s<u+Ot:s>d-Ot)return-At}else if(s>u+c*(1-r)/2&&s<d-c*(1-r)/2)return function(e){return Ue(at)<Ue(e)?1:-1}(t);return h=h||i,h&&(s<u+c*a/2||s>d-c*a/2)?s>u+c/2?1:-1:0}(e,i,n,r,E?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Mt,Tt===i),0!==g){var D=Ue(at);do{D-=g,y=it.children[D]}while(y&&("none"===Re(y,"display")||y===lt))}if(0===g||y===i)return N(!1);Tt=i,At=g;var T=i.nextElementSibling,A=!1,O=qt(st,a,at,t,i,n,e,A=1===g);if(!1!==O)return(1===O||-1===O)&&(A=1===O),Lt=!0,setTimeout(Zt,30),k(),A&&!T?a.appendChild(at):i.parentNode.insertBefore(at,A?T:i),_&&Ke(_,0,S-_.scrollTop),it=at.parentNode,void 0!==b&&!Mt&&(Ot=Math.abs(b-Be(i)[C])),I(),N(!0)}if(a.contains(at))return N(!1)}return!1}function x(l,s){ot(l,f,pe({evt:e,isOwner:u,axis:r?"vertical":"horizontal",revert:o,dragRect:t,targetRect:n,canSort:d,fromSortable:h,target:i,completed:N,onMove:function(n,o){return qt(st,a,at,t,n,Be(n),e,o)},changed:I},s))}function k(){x("dragOverAnimationCapture"),f.captureAnimationState(),f!==h&&h.captureAnimationState()}function N(t){return x("dragOverCompleted",{insertion:t}),t&&(u?c._hideClone():c._showClone(f),f!==h&&(Me(at,bt?bt.options.ghostClass:c.options.ghostClass,!1),Me(at,l.ghostClass,!0)),bt!==f&&f!==Gt.active?bt=f:f===Gt.active&&bt&&(bt=null),h===f&&(f._ignoreWhileAnimating=i),f.animateAll((function(){x("dragOverAnimationComplete"),f._ignoreWhileAnimating=null})),f!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(i===at&&!at.animated||i===a&&!i.animated)&&(Tt=null),!l.dragoverBubble&&!e.rootEl&&i!==document&&(at.parentNode[Je]._isOutsideThisEl(e.target),!t&&Wt(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),p=!0}function I(){pt=Ue(at),vt=Ue(at,l.draggable),rt({sortable:f,name:"change",toEl:a,newIndex:pt,newDraggableIndex:vt,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){Oe(document,"mousemove",this._onTouchMove),Oe(document,"touchmove",this._onTouchMove),Oe(document,"pointermove",this._onTouchMove),Oe(document,"dragover",Wt),Oe(document,"mousemove",Wt),Oe(document,"touchmove",Wt)},_offUpEvents:function(){var e=this.el.ownerDocument;Oe(e,"mouseup",this._onDrop),Oe(e,"touchend",this._onDrop),Oe(e,"pointerup",this._onDrop),Oe(e,"touchcancel",this._onDrop),Oe(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;pt=Ue(at),vt=Ue(at,n.draggable),ot("drop",this,{evt:e}),it=at&&at.parentNode,pt=Ue(at),vt=Ue(at,n.draggable),Gt.eventCanceled||(kt=!1,Mt=!1,Pt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),tn(this.cloneId),tn(this._dragStartId),this.nativeDraggable&&(Oe(document,"drop",this),Oe(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),_e&&Re(document.body,"user-select",""),Re(at,"transform",""),e&&(Dt&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),lt&&lt.parentNode&&lt.parentNode.removeChild(lt),(st===it||bt&&"clone"!==bt.lastPutMode)&&dt&&dt.parentNode&&dt.parentNode.removeChild(dt),at&&(this.nativeDraggable&&Oe(at,"dragend",this),Jt(at),at.style["will-change"]="",Dt&&!kt&&Me(at,bt?bt.options.ghostClass:this.options.ghostClass,!1),Me(at,this.options.chosenClass,!1),rt({sortable:this,name:"unchoose",toEl:it,newIndex:null,newDraggableIndex:null,originalEvent:e}),st!==it?(pt>=0&&(rt({rootEl:it,name:"add",toEl:it,fromEl:st,originalEvent:e}),rt({sortable:this,name:"remove",toEl:it,originalEvent:e}),rt({rootEl:it,name:"sort",toEl:it,fromEl:st,originalEvent:e}),rt({sortable:this,name:"sort",toEl:it,originalEvent:e})),bt&&bt.save()):pt!==ft&&pt>=0&&(rt({sortable:this,name:"update",toEl:it,originalEvent:e}),rt({sortable:this,name:"sort",toEl:it,originalEvent:e})),Gt.active&&((null==pt||-1===pt)&&(pt=ft,vt=mt),rt({sortable:this,name:"end",toEl:it,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){ot("nulling",this),st=at=it=lt=ct=dt=ut=ht=yt=wt=Dt=pt=vt=ft=mt=Tt=At=bt=gt=Gt.dragged=Gt.ghost=Gt.clone=Gt.active=null,jt.forEach((function(e){e.checked=!0})),jt.length=Et=Ct=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":at&&(this._onDragOver(e),(t=e).dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault());break;case"selectstart":e.preventDefault()}var t},toArray:function(){for(var e,t=[],n=this.el.children,o=0,r=n.length,a=this.options;o<r;o++)Ne(e=n[o],a.draggable,this.el,!1)&&t.push(e.getAttribute(a.dataIdAttr)||Qt(e));return t},sort:function(e,t){var n={},o=this.el;this.toArray().forEach((function(e,t){var r=o.children[t];Ne(r,this.options.draggable,o,!1)&&(n[e]=r)}),this),t&&this.captureAnimationState(),e.forEach((function(e){n[e]&&(o.removeChild(n[e]),o.appendChild(n[e]))})),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return Ne(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];var o=tt.modifyOption(this,e,t);n[e]=void 0!==o?o:t,"group"===e&&Vt(n)},destroy:function(){ot("destroy",this);var e=this.el;e[Je]=null,Oe(e,"mousedown",this._onTapStart),Oe(e,"touchstart",this._onTapStart),Oe(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(Oe(e,"dragover",this),Oe(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),It.splice(It.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ht){if(ot("hideClone",this),Gt.eventCanceled)return;Re(dt,"display","none"),this.options.removeCloneOnHide&&dt.parentNode&&dt.parentNode.removeChild(dt),ht=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(ht){if(ot("showClone",this),Gt.eventCanceled)return;at.parentNode!=st||this.options.group.revertClone?ct?st.insertBefore(dt,ct):st.appendChild(dt):st.insertBefore(dt,at),this.options.group.revertClone&&this.animate(at,dt),Re(dt,"display",""),ht=!1}}else this._hideClone()}},zt&&Ae(document,"touchmove",(function(e){(Gt.active||kt)&&e.cancelable&&e.preventDefault()})),Gt.utils={on:Ae,off:Oe,css:Re,find:je,is:function(e,t){return!!Ne(e,t,e,!1)},extend:function(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},throttle:We,closest:Ne,toggleClass:Me,clone:Ge,index:Ue,nextTick:en,cancelNextTick:tn,detectDirection:Ut,getChild:Xe},Gt.get=function(e){return e[Je]},Gt.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Gt.utils=pe(pe({},Gt.utils),e.utils)),tt.mount(e)}))},Gt.create=function(e,t){return new Gt(e,t)},Gt.version="1.15.2";var nn,on,rn,an,ln,sn,cn=[],un=!1;function dn(){cn.forEach((function(e){clearInterval(e.pid)})),cn=[]}function hn(){clearInterval(sn)}var fn=We((function(e,t,n,o){if(t.scroll){var r,a=(e.touches?e.touches[0]:e).clientX,i=(e.touches?e.touches[0]:e).clientY,l=t.scrollSensitivity,s=t.scrollSpeed,c=ze(),u=!1;on!==n&&(on=n,dn(),nn=t.scroll,r=t.scrollFn,!0===nn&&(nn=He(n,!0)));var d=0,h=nn;do{var f=h,p=Be(f),m=p.top,v=p.bottom,g=p.left,b=p.right,y=p.width,w=p.height,E=void 0,C=void 0,_=f.scrollWidth,S=f.scrollHeight,D=Re(f),T=f.scrollLeft,A=f.scrollTop;f===c?(E=y<_&&("auto"===D.overflowX||"scroll"===D.overflowX||"visible"===D.overflowX),C=w<S&&("auto"===D.overflowY||"scroll"===D.overflowY||"visible"===D.overflowY)):(E=y<_&&("auto"===D.overflowX||"scroll"===D.overflowX),C=w<S&&("auto"===D.overflowY||"scroll"===D.overflowY));var O=E&&(Math.abs(b-a)<=l&&T+y<_)-(Math.abs(g-a)<=l&&!!T),x=C&&(Math.abs(v-i)<=l&&A+w<S)-(Math.abs(m-i)<=l&&!!A);if(!cn[d])for(var k=0;k<=d;k++)cn[k]||(cn[k]={});(cn[d].vx!=O||cn[d].vy!=x||cn[d].el!==f)&&(cn[d].el=f,cn[d].vx=O,cn[d].vy=x,clearInterval(cn[d].pid),(0!=O||0!=x)&&(u=!0,cn[d].pid=setInterval(function(){o&&0===this.layer&&Gt.active._onTouchMove(ln);var t=cn[this.layer].vy?cn[this.layer].vy*s:0,n=cn[this.layer].vx?cn[this.layer].vx*s:0;"function"==typeof r&&"continue"!==r.call(Gt.dragged.parentNode[Je],n,t,e,ln,cn[this.layer].el)||Ke(cn[this.layer].el,n,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&h!==c&&(h=He(h,!1)));un=u}}),30),pn=function(e){var t=e.originalEvent,n=e.putSortable,o=e.dragEl,r=e.activeSortable,a=e.dispatchSortableEvent,i=e.hideGhostForTarget,l=e.unhideGhostForTarget;if(t){var s=n||r;i();var c=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,u=document.elementFromPoint(c.clientX,c.clientY);l(),s&&!s.el.contains(u)&&(a("spill"),this.onSpill({dragEl:o,putSortable:n}))}};function mn(){}function vn(){}function gn(e){return null==e?e:JSON.parse(JSON.stringify(e))}mn.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,n=e.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var o=Xe(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(t,o):this.sortable.el.appendChild(t),this.sortable.animateAll(),n&&n.animateAll()},drop:pn},ge(mn,{pluginName:"revertOnSpill"}),vn.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop:pn},ge(vn,{pluginName:"removeOnSpill"}),Gt.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?Ae(document,"dragover",this._handleAutoScroll):this.options.supportPointer?Ae(document,"pointermove",this._handleFallbackAutoScroll):t.touches?Ae(document,"touchmove",this._handleFallbackAutoScroll):Ae(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;!this.options.dragOverBubble&&!t.rootEl&&this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?Oe(document,"dragover",this._handleAutoScroll):(Oe(document,"pointermove",this._handleFallbackAutoScroll),Oe(document,"touchmove",this._handleFallbackAutoScroll),Oe(document,"mousemove",this._handleFallbackAutoScroll)),hn(),dn(),clearTimeout(Ie),Ie=void 0},nulling:function(){ln=on=nn=un=sn=rn=an=null,cn.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,o=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,a=document.elementFromPoint(o,r);if(ln=e,t||this.options.forceAutoScrollFallback||Ee||we||_e){fn(e,this.options,a,t);var i=He(a,!0);un&&(!sn||o!==rn||r!==an)&&(sn&&hn(),sn=setInterval((function(){var a=He(document.elementFromPoint(o,r),!0);a!==i&&(i=a,dn()),fn(e,n.options,a,t)}),10),rn=o,an=r)}else{if(!this.options.bubbleScroll||He(a,!0)===ze())return void dn();fn(e,this.options,He(a,!1),!1)}}},ge(e,{pluginName:"scroll",initializeByDefault:!0})}),Gt.mount(vn,mn);let bn=null,yn=null;function wn(e=null,t=null){bn=e,yn=t}const En=Symbol("cloneElement");function Cn(...e){var t,n;const o=null==(t=b())?void 0:t.proxy;let r=null;const a=e[0];let[,i,l]=e;Array.isArray(p(i))||(l=i,i=null);let s=null;const{immediate:c=!0,clone:u=gn,customUpdate:d}=null!=(n=p(l))?n:{};const h={onUpdate:function(e){if(d)return void d(e);const{from:t,item:n,oldIndex:o,oldDraggableIndex:r,newDraggableIndex:a}=e;if(ue(n),ce(t,n,o),_(i)){const e=[...p(i)];i.value=ie(e,r,a)}else ie(p(i),r,a)},onStart:function(e){var t;const{from:n,oldIndex:o,item:a}=e;r=Array.from(n.childNodes);const l=p(null==(t=p(i))?void 0:t[o]),s=u(l);wn(l,s),a[En]=s},onAdd:function(e){const t=e.item[En];if(!function(e){return void 0===e}(t)){if(ue(e.item),_(i)){const n=[...p(i)];return void(i.value=se(n,e.newDraggableIndex,t))}se(p(i),e.newDraggableIndex,t)}},onRemove:function(e){const{from:t,item:n,oldIndex:o,oldDraggableIndex:r,pullMode:a,clone:l}=e;if(ce(t,n,o),"clone"!==a)if(_(i)){const e=[...p(i)];i.value=le(e,r)}else le(p(i),r);else ue(l)},onEnd:function(e){const{newIndex:t,oldIndex:n,from:o,to:a}=e;let i=null;const l=t===n&&o===a;try{if(l){let e=null;null==r||r.some(((t,n)=>{if(e&&(null==r?void 0:r.length)!==a.childNodes.length)return o.insertBefore(e,t.nextSibling),!0;const i=a.childNodes[n];e=null==a?void 0:a.replaceChild(t,i)}))}}catch(s){i=s}finally{r=null}E((()=>{if(wn(),i)throw i}))}};function f(e){const t=p(a);return e||(e=function(e){return"string"==typeof e}(t)?function(e,t=document){var n;let o=null;return o="function"==typeof(null==t?void 0:t.querySelector)?null==(n=null==t?void 0:t.querySelector)?void 0:n.call(t,e):document.querySelector(e),o}(t,null==o?void 0:o.$el):t),e&&!function(e){return e instanceof HTMLElement}(e)&&(e=e.$el),e}function m(){var e;const t=null!=(e=p(l))?e:{},{immediate:n,clone:o}=t,r=ae(t,["immediate","clone"]);return de(r,((e,t)=>{(function(e){return 111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97)})(e)&&(r[e]=(e,...n)=>(he(e,{data:bn,clonedData:yn}),t(e,...n)))})),function(e,t){const n=re({},e);return Object.keys(t).forEach((o=>{n[o]?n[o]=function(e,t,n=null){return function(...o){return e.apply(n,o),t.apply(n,o)}}(e[o],t[o]):n[o]=t[o]})),n}(null===i?{}:h,r)}const v=e=>{e=f(e),s&&g.destroy(),s=new Gt(e,m())};y((()=>l),(()=>{s&&de(m(),((e,t)=>{null==s||s.option(e,t)}))}),{deep:!0});const g={option:(e,t)=>null==s?void 0:s.option(e,t),destroy:()=>{null==s||s.destroy(),s=null},save:()=>null==s?void 0:s.save(),toArray:()=>null==s?void 0:s.toArray(),closest:(...e)=>null==s?void 0:s.closest(...e)};return function(e){b()?w(e):E(e)}((()=>{c&&v()})),function(e){b()&&C(e)}(g.destroy),re({start:v,pause:()=>null==g?void 0:g.option("disabled",!0),resume:()=>null==g?void 0:g.option("disabled",!1)},g)}const _n=["update","start","add","remove","choose","unchoose","end","sort","filter","clone","move","change"],Sn=d({name:"VueDraggable",model:{prop:"modelValue",event:"update:modelValue"},props:["clone","animation","ghostClass","group","sort","disabled","store","handle","draggable","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","chosenClass","dragClass","ignore","filter","preventOnFilter","easing","setData","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","emptyInsertThreshold","scroll","forceAutoScrollFallback","scrollSensitivity","scrollSpeed","bubbleScroll","modelValue","tag","target","customUpdate",..._n.map((e=>`on${e.replace(/^\S/,(e=>e.toUpperCase()))}`))],emits:["update:modelValue",..._n],setup(e,{slots:t,emit:n,expose:o,attrs:r}){const a=_n.reduce(((e,t)=>(e[`on${t.replace(/^\S/,(e=>e.toUpperCase()))}`]=(...e)=>n(t,...e),e)),{}),i=h((()=>{const t=f(e),{modelValue:n}=t,o=ae(t,["modelValue"]),i=Object.entries(o).reduce(((e,[t,n])=>{const o=p(n);return void 0!==o&&(e[t]=o),e}),{});return re(re({},a),function(e){return Object.keys(e).reduce(((t,n)=>(void 0!==e[n]&&(t[function(e){return e.replace(/-(\w)/g,((e,t)=>t?t.toUpperCase():""))}(n)]=e[n]),t)),{})}(re(re({},r),i)))})),l=h({get:()=>e.modelValue,set:e=>n("update:modelValue",e)}),s=m(),c=v(Cn(e.target||s,l,i));return o(c),()=>{var n;return g(e.tag||"div",{ref:s},null==(n=null==t?void 0:t.default)?void 0:n.call(t,c))}}}),Dn={class:"table-header"},Tn={class:"left"},An={class:"right"},On={class:"iconfont-sys"},xn=q(d(s(l({},{name:"ArtTableHeader"}),{__name:"index",props:S({showZebra:{type:Boolean,default:!0},showBorder:{type:Boolean,default:!0},showHeaderBackground:{type:Boolean,default:!0},fullClass:{default:"art-page-view"},layout:{default:"refresh,size,fullscreen,columns,settings"}},{columns:{required:!1,default:()=>[]},columnsModifiers:{}}),emits:S(["refresh"],["update:columns"]),setup(e,{emit:t}){const{t:n}=K(),o=e,r=D(e,"columns"),a=t,i=[{value:$.SMALL,label:n("table.sizeOptions.small")},{value:$.DEFAULT,label:n("table.sizeOptions.default")},{value:$.LARGE,label:n("table.sizeOptions.large")}],l=W(),{tableSize:s,isZebra:c,isBorder:u,isHeaderBackground:d}=T(l),f=h((()=>o.layout.split(",").map((e=>e.trim())))),v=e=>f.value.includes(e),g=()=>{a("refresh")},b=e=>{W().setTableSize(e)},y=m(!1),E=m(""),S=()=>{const e=document.querySelector(`.${o.fullClass}`);e&&(y.value=!y.value,y.value?(E.value=document.body.style.overflow,document.body.style.overflow="hidden",e.classList.add("el-full-screen"),l.setIsFullScreen(!0)):(document.body.style.overflow=E.value,e.classList.remove("el-full-screen"),l.setIsFullScreen(!1)))},H=e=>{"Escape"===e.key&&y.value&&S()};return w((()=>{document.addEventListener("keydown",H)})),C((()=>{if(document.removeEventListener("keydown",H),y.value){document.body.style.overflow=E.value;const e=document.querySelector(`.${o.fullClass}`);e&&e.classList.remove("el-full-screen")}})),(e,t)=>(O(),A("div",Dn,[x("div",Tn,[k(e.$slots,"left",{},void 0,!0)]),x("div",An,[v("refresh")?(O(),A("div",{key:0,class:"btn",onClick:g},t[4]||(t[4]=[x("i",{class:"iconfont-sys"},"",-1)]))):N("",!0),v("size")?(O(),I(p(Y),{key:1,onCommand:b},{dropdown:P((()=>[M(p(R),null,{default:P((()=>[(O(),A(L,null,j(i,(e=>x("div",{key:e.value,class:"table-size-btn-item"},[(O(),I(p(z),{key:e.value,command:e.value,class:B({"is-selected":p(s)===e.value})},{default:P((()=>[F(X(e.label),1)])),_:2},1032,["command","class"]))]))),64))])),_:1})])),default:P((()=>[t[5]||(t[5]=x("div",{class:"btn"},[x("i",{class:"iconfont-sys"},"")],-1))])),_:1,__:[5]})):N("",!0),v("fullscreen")?(O(),A("div",{key:2,class:"btn",onClick:S},[x("i",On,X(y.value?"":""),1)])):N("",!0),v("columns")?(O(),I(p(V),{key:3,placement:"bottom",trigger:"click"},{reference:P((()=>t[6]||(t[6]=[x("div",{class:"btn"},[x("i",{class:"iconfont-sys"},"")],-1)]))),default:P((()=>[x("div",null,[M(p(Sn),{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=e=>r.value=e)},{default:P((()=>[(O(!0),A(L,null,j(r.value,(e=>(O(),A("div",{key:e.prop||e.type,class:"column-option"},[t[7]||(t[7]=x("div",{class:"drag-icon"},[x("i",{class:"iconfont-sys"},"")],-1)),M(p(U),{modelValue:e.checked,"onUpdate:modelValue":t=>e.checked=t,disabled:e.disabled},{default:P((()=>[F(X(e.label||("selection"===e.type?p(n)("table.selection"):"")),1)])),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])))),128))])),_:1},8,["modelValue"])])])),_:1})):N("",!0),v("settings")?(O(),I(p(V),{key:4,placement:"bottom",trigger:"click"},{reference:P((()=>t[8]||(t[8]=[x("div",{class:"btn"},[x("i",{class:"iconfont-sys",style:{"font-size":"17px"}},"")],-1)]))),default:P((()=>[x("div",null,[e.showZebra?(O(),I(p(U),{key:0,modelValue:p(c),"onUpdate:modelValue":t[1]||(t[1]=e=>_(c)?c.value=e:null),value:!0},{default:P((()=>[F(X(p(n)("table.zebra")),1)])),_:1},8,["modelValue"])):N("",!0),e.showBorder?(O(),I(p(U),{key:1,modelValue:p(u),"onUpdate:modelValue":t[2]||(t[2]=e=>_(u)?u.value=e:null),value:!0},{default:P((()=>[F(X(p(n)("table.border")),1)])),_:1},8,["modelValue"])):N("",!0),e.showHeaderBackground?(O(),I(p(U),{key:2,modelValue:p(d),"onUpdate:modelValue":t[3]||(t[3]=e=>_(d)?d.value=e:null),value:!0},{default:P((()=>[F(X(p(n)("table.headerBackground")),1)])),_:1},8,["modelValue"])):N("",!0)])])),_:1})):N("",!0),k(e.$slots,"right",{},void 0,!0)])]))}})),[["__scopeId","data-v-4b7f3133"]]),kn={selection:{prop:"__selection__",label:G("table.column.selection")},expand:{prop:"__expand__",label:G("table.column.expand")},index:{prop:"__index__",label:G("table.column.index")}},Nn=e=>{var t,n;return null!=(n=null==(t=kn[e.type])?void 0:t.prop)?n:e.prop},In=e=>e.map((e=>{var t;const n=e.type&&kn[e.type];return s(l({},e),n?{prop:n.prop,label:n.label,checked:!0}:{checked:null==(t=e.checked)||t})}));var Pn=(e=>(e.CLEAR_ALL="clear_all",e.CLEAR_CURRENT="clear_current",e.CLEAR_PAGINATION="clear_pagination",e.KEEP_ALL="keep_all",e))(Pn||{});class Mn{constructor(e=3e5,t=50,n=!1){c(this,"cache",new Map),c(this,"cacheTime"),c(this,"maxSize"),c(this,"enableLog"),this.cacheTime=e,this.maxSize=t,this.enableLog=n}log(e,...t){this.enableLog}generateKey(e){if(!e||"object"!=typeof e)return JSON.stringify(e);const t=this.sortObjectKeys(e);return JSON.stringify(t)}sortObjectKeys(e){const t={},n=Object.keys(e).sort();for(const o of n){const n=e[o];n&&"object"==typeof n&&!Array.isArray(n)?t[o]=this.sortObjectKeys(n):t[o]=n}return t}generateTags(e){const t=new Set,n=Object.keys(e).filter((t=>!["current","size","total"].includes(t)&&void 0!==e[t]&&""!==e[t]&&null!==e[t]));if(n.length>0){const o=n.map((t=>`${t}:${String(e[t])}`)).join("|");t.add(`search:${o}`)}else t.add("search:default");return t.add(`pagination:${e.size||10}`),t.add("pagination"),t}evictLRU(){if(this.cache.size<=this.maxSize)return;let e="",t=1/0,n=1/0;for(const[o,r]of this.cache.entries())(r.accessCount<t||r.accessCount===t&&r.lastAccessTime<n)&&(e=o,t=r.accessCount,n=r.lastAccessTime);e&&(this.cache.delete(e),this.log(`LRU 清理缓存: ${e}`))}set(e,t,n){const o=this.generateKey(e),r=this.generateTags(e),a=Date.now();this.evictLRU(),this.cache.set(o,{data:t,response:n,timestamp:a,params:o,tags:r,accessCount:1,lastAccessTime:a})}get(e){const t=this.generateKey(e),n=this.cache.get(t);return n?Date.now()-n.timestamp>this.cacheTime?(this.cache.delete(t),null):(n.accessCount++,n.lastAccessTime=Date.now(),n):null}clearByTags(e){let t=0;for(const[n,o]of this.cache.entries()){e.some((e=>Array.from(o.tags).some((t=>t.includes(e)))))&&(this.cache.delete(n),t++)}return t}clearCurrentSearch(e){const t=this.generateKey(e);return this.cache.delete(t)?1:0}clearPagination(){return this.clearByTags(["pagination"])}clear(){this.cache.clear()}getStats(){const e=this.cache.size;let t=0,n=0;for(const o of this.cache.values())t+=JSON.stringify(o.data).length,n+=o.accessCount;return{total:e,size:`${(t/1024).toFixed(2)}KB`,hitRate:`${e>0?(n/e).toFixed(1):"0"} avg hits`}}cleanupExpired(){let e=0;const t=Date.now();for(const[n,o]of this.cache.entries())t-o.timestamp>this.cacheTime&&(this.cache.delete(n),e++);return e}}function Rn(e,t){for(const n of t)if(n in e&&Array.isArray(e[n]))return e[n];return[]}function Ln(e,t,n){for(const o of n)if(o in e&&"number"==typeof e[o])return e[o];return t.length}function jn(e,t){const n={},o=[e,null!=t?t:{}],r=["current","page","pageNum"];for(const i of o){for(const e of r)if(e in i&&"number"==typeof i[e]){n.current=i[e];break}if(void 0!==n.current)break}const a=["size","pageSize","limit"];for(const i of o){for(const e of a)if(e in i&&"number"==typeof i[e]){n.size=i[e];break}if(void 0!==n.size)break}if(void 0!==n.current||void 0!==n.size)return n}const zn=e=>{if(!e)return{records:[],total:0};if(Array.isArray(e))return{records:e,total:e.length};if("object"!=typeof e)return{records:[],total:0};const t=e;let n,o=[],r=0;if(o=Rn(t,["records","data","list","items","result"]),r=Ln(t,o,["total","count"]),n=jn(t),0===o.length&&"data"in t&&"object"==typeof t.data){const e=t.data;o=Rn(e,["records","list","items"]),r=Ln(e,o,["total","count"]),n=jn(t,e),Array.isArray(t.data)&&(o=t.data,r=o.length)}if(0===o.length)return{records:[],total:0};const a={records:o,total:r};return n&&Object.assign(a,n),a},Bn=(e,t)=>{var n,o;e.total=null!=(o=null!=(n=t.total)?n:e.total)?o:0,void 0!==t.current&&(e.current=t.current),void 0!==t.size&&(e.size=t.size);const r=Math.max(1,Math.ceil(e.total/(e.size||1)));e.current>r&&(e.current=r)};function Fn(e){const{core:{apiFn:t,apiParams:n={},excludeParams:o=[],immediate:r=!0,columnsFactory:a,paginationKey:i={current:"current",size:"size"}},transform:{dataTransformer:c,responseAdapter:d=zn}={},performance:{enableCache:f=!1,cacheTime:p=3e5,debounceTime:g=300,maxCacheSize:b=50}={},hooks:{onSuccess:_,onError:S,onCacheHit:D,resetFormCallback:T}={},debug:{enableLog:A=!1}={}}=e,O=(null==i?void 0:i.current)||"current",x=(null==i?void 0:i.size)||"size",k=m(0),N=(e,...t)=>{},I=f?new Mn(p,b,A):null,P=m(!1),M=m(null),R=m([]);let L=null,j=null;const z=v(Object.assign({[O]:1,[x]:10},n||{})),B=v({current:z[O]||1,size:z[x]||10,total:0}),{width:F}=J(),X=h((()=>s(l({},B),{small:F.value<768}))),Y=a?function(e){const t=m(e()),n=m(In(t.value));y(t,(e=>{const t=new Map(n.value.map((e=>{var t;return[Nn(e),null==(t=e.checked)||t]}))),o=In(e).map((e=>s(l({},e),{checked:t.has(Nn(e))?t.get(Nn(e)):e.checked})));n.value=o}),{deep:!0});const o=h((()=>{const e=new Map(t.value.map((e=>[Nn(e),e])));return n.value.filter((e=>e.checked)).map((t=>e.get(Nn(t)))).filter(Boolean)})),r=e=>{const n=[...t.value],o=e(n);t.value=Array.isArray(o)?o:n};return{columns:o,columnChecks:n,addColumn:(e,t)=>r((n=>{const o=[...n];return"number"==typeof t&&t>=0&&t<=o.length?o.splice(t,0,e):o.push(e),o})),removeColumn:e=>r((t=>t.filter((t=>Nn(t)!==e)))),updateColumn:(e,t)=>r((n=>n.map((n=>Nn(n)===e?l(l({},n),t):n)))),toggleColumn:(e,t)=>{const o=n.value.findIndex((t=>Nn(t)===e));if(o>-1){const e=[...n.value];e[o]=s(l({},e[o]),{checked:null!=t?t:!e[o].checked}),n.value=e}},resetColumns:()=>{t.value=e()},batchUpdateColumns:e=>r((t=>{const n=new Map(e.map((e=>[e.prop,e.updates])));return t.map((e=>{const t=Nn(e),o=n.get(t);return o?l(l({},e),o):e}))})),reorderColumns:(e,t)=>r((n=>{if(e<0||e>=n.length||t<0||t>=n.length||e===t)return n;const o=[...n],[r]=o.splice(e,1);return o.splice(t,0,r),o})),getColumnConfig:e=>t.value.find((t=>Nn(t)===e)),getAllColumns:()=>[...t.value]}}(a):null,U=null==Y?void 0:Y.columns,V=null==Y?void 0:Y.columnChecks,$=h((()=>R.value.length>0)),W=h((()=>(k.value,I?I.getStats():{total:0,size:"0KB",hitRate:"0 avg hits"}))),K=(e=>{const t=(e,...t)=>{};return(n,o)=>{const r={code:"UNKNOWN_ERROR",message:"未知错误",details:n};return n instanceof Error?(r.message=n.message,r.code=n.name):"string"==typeof n&&(r.message=n),t(`${o}:`,n),null==e||e(r),r}})(S,A),G=(e,t)=>{if(!I)return;let n=0;switch(e){case Pn.CLEAR_ALL:I.clear(),N(`清空所有缓存 - ${t||""}`);break;case Pn.CLEAR_CURRENT:n=I.clearCurrentSearch(z),N(`清空当前搜索缓存 ${n} 条 - ${t||""}`);break;case Pn.CLEAR_PAGINATION:n=I.clearPagination(),N(`清空分页缓存 ${n} 条 - ${t||""}`);break;case Pn.KEEP_ALL:default:N(`保持缓存不变 - ${t||""}`)}k.value++},q=(e,...n)=>u(this,[e,...n],(function*(e,n=f){L&&L.abort();const r=new AbortController;L=r,P.value=!0,M.value=null;try{let a=Object.assign({},z,{[O]:B.current,[x]:B.size},e||{});if(o.length>0){const e=l({},a);o.forEach((t=>{delete e[t]})),a=e}if(n&&I){const e=I.get(a);if(e)return R.value=e.data,Bn(B,e.response),z[O]!==B.current&&(z[O]=B.current),z[x]!==B.size&&(z[x]=B.size),P.value=!1,D&&D(e.data,e.response),N("缓存命中"),e.response}const i=yield t(a);if(r.signal.aborted)throw new Error("请求已取消");const s=d(i);let u=(e=>{const t=e.records||e.data||[];return Array.isArray(t)?t:[]})(s);return c&&(u=c(u)),R.value=u,Bn(B,s),z[O]!==B.current&&(z[O]=B.current),z[x]!==B.size&&(z[x]=B.size),n&&I&&(I.set(a,u,s),k.value++,N("数据已缓存")),_&&_(u,s),s}catch(a){if(a instanceof Error&&"请求已取消"===a.message)return{records:[],total:0,current:1,size:20};R.value=[];throw K(a,"获取表格数据失败")}finally{P.value=!1,L===r&&(L=null)}})),Z=e=>u(this,null,(function*(){try{return yield q(e)}catch(t){return Promise.resolve()}})),Q=e=>u(this,null,(function*(){B.current=1,z[O]=1,G(Pn.CLEAR_CURRENT,"搜索数据");try{return yield q(e,!1)}catch(t){return Promise.resolve()}})),ee=((e,t)=>{let n=null,o=null,r=null,a=null;const i=(...i)=>new Promise(((l,s)=>{n&&clearTimeout(n),o=i,r=l,a=s,n=setTimeout((()=>u(void 0,null,(function*(){try{const t=yield e(...i);l(t)}catch(M){s(M)}finally{n=null,o=null,r=null,a=null}}))),t)}));return i.cancel=()=>{n&&clearTimeout(n),n=null,o=null,r=null,a=null},i.flush=()=>u(void 0,null,(function*(){if(n&&o&&r&&a){clearTimeout(n),n=null;const t=o,i=r,l=a;o=null,r=null,a=null;try{const n=yield e(...t);return i(n),n}catch(M){throw l(M),M}}return Promise.resolve()})),i})(Q,g);let te=!1;const ne=()=>{L&&L.abort(),ee.cancel()};return f&&I&&(j=setInterval((()=>{const e=I.cleanupExpired();e>0&&(N(`自动清理 ${e} 条过期缓存`),k.value++)}),p/2)),r&&w((()=>u(this,null,(function*(){yield Z()})))),C((()=>{ne(),I&&I.clear(),j&&clearInterval(j)})),l({data:R,loading:H(P),error:H(M),isEmpty:h((()=>0===R.value.length)),hasData:$,pagination:H(B),paginationMobile:X,handleSizeChange:e=>u(this,null,(function*(){e<=0||(ee.cancel(),B.size=e,B.current=1,z[x]=e,z[O]=1,G(Pn.CLEAR_CURRENT,"分页大小变化"),yield Z())})),handleCurrentChange:e=>u(this,null,(function*(){if(!(e<=0||te))if(B.current!==e)try{te=!0,B.current=e,z[O]!==e&&(z[O]=e),yield Z()}finally{te=!1}else N("分页页码未变化,跳过请求")})),searchParams:z,resetSearchParams:()=>u(this,null,(function*(){ee.cancel();const e={[O]:1,[x]:z[x]||10};Object.keys(z).forEach((e=>{delete z[e]})),Object.assign(z,n||{},e),B.current=1,B.size=e[x],M.value=null,G(Pn.CLEAR_ALL,"重置搜索"),yield Z(),T&&(yield E(),T())})),fetchData:Z,getData:Q,getDataDebounced:ee,clearData:()=>{R.value=[],M.value=null,G(Pn.CLEAR_ALL,"清空数据")},refreshData:()=>u(this,null,(function*(){ee.cancel(),G(Pn.CLEAR_ALL,"手动刷新"),yield Z()})),refreshSoft:()=>u(this,null,(function*(){G(Pn.CLEAR_CURRENT,"软刷新"),yield Z()})),refreshCreate:()=>u(this,null,(function*(){ee.cancel(),B.current=1,z[O]=1,G(Pn.CLEAR_PAGINATION,"新增数据"),yield Z()})),refreshUpdate:()=>u(this,null,(function*(){G(Pn.CLEAR_CURRENT,"编辑数据"),yield Z()})),refreshRemove:()=>u(this,null,(function*(){const{total:e,size:t,current:n}=B,o=n===Math.max(1,Math.ceil(e/t)),r=1===R.value.length,a=o&&0===R.value.length;(r&&n>1||a)&&(B.current-=1,z[O]=B.current),G(Pn.CLEAR_CURRENT,"删除数据"),yield Z()})),cacheInfo:W,clearCache:G,clearExpiredCache:()=>{if(!I)return 0;const e=I.cleanupExpired();return e>0&&k.value++,e},cancelRequest:ne},Y&&{columns:U,columnChecks:V,addColumn:Y.addColumn,removeColumn:Y.removeColumn,toggleColumn:Y.toggleColumn,updateColumn:Y.updateColumn,batchUpdateColumns:Y.batchUpdateColumns,reorderColumns:Y.reorderColumns,getColumnConfig:Y.getColumnConfig,getAllColumns:Y.getAllColumns,resetColumns:Y.resetColumns})}export{xn as _,Z as d,Fn as u};