ll-package
Version:
2 lines (1 loc) • 2.62 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("vue");const E=require("../vc-util/warning.js");function I(e,n){if(!e)return[];const r=e.slice(),d=r.indexOf(n);return d>=0&&r.splice(d,1),r}function L(e,n){const r=(e||[]).slice();return r.indexOf(n)===-1&&r.push(n),r}function b(e){return e.split("-")}function w(e,n){return`${e}-${n}`}function _(e){return e&&e.type&&e.type.isTreeNode}function q(e,n){const r=[],d=n[e];function o(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(s=>{let{key:l,children:h}=s;r.push(l),o(h)})}return o(d.children),r}function C(e){if(e.parent){const n=b(e.pos);return Number(n[n.length-1])===e.parent.children.length-1}return!1}function k(e){const n=b(e.pos);return Number(n[n.length-1])===0}function z(e,n,r,d,o,i,s,l,h,x){var g;const{clientX:m,clientY:N}=e,{top:O,height:v}=e.target.getBoundingClientRect(),P=((x==="rtl"?-1:1)*(((o==null?void 0:o.x)||0)-m)-12)/d;let t=l[r.eventKey];if(N<O+v/2){const p=s.findIndex(S=>S.key===t.key),T=p<=0?0:p-1,j=s[T].key;t=l[j]}const A=t.key,D=t,K=t.key;let c=0,y=0;if(!h.has(A))for(let p=0;p<P&&C(t);p+=1)t=t.parent,y+=1;const a=n.eventData,f=t.node;let u=!0;return k(t)&&t.level===0&&N<O+v/2&&i({dragNode:a,dropNode:f,dropPosition:-1})&&t.key===r.eventKey?c=-1:(D.children||[]).length&&h.has(K)?i({dragNode:a,dropNode:f,dropPosition:0})?c=0:u=!1:y===0?P>-1.5?i({dragNode:a,dropNode:f,dropPosition:1})?c=1:u=!1:i({dragNode:a,dropNode:f,dropPosition:0})?c=0:i({dragNode:a,dropNode:f,dropPosition:1})?c=1:u=!1:i({dragNode:a,dropNode:f,dropPosition:1})?c=1:u=!1,{dropPosition:c,dropLevelOffset:y,dropTargetKey:t.key,dropTargetPos:t.pos,dragOverNodeKey:K,dropContainerKey:c===0?null:((g=t.parent)===null||g===void 0?void 0:g.key)||null,dropAllowed:u}}function F(e,n){if(!e)return;const{multiple:r}=n;return r?e.slice():e.length?[e[0]]:e}function $(e){if(!e)return null;let n;if(Array.isArray(e))n={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e=="object")n={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return E.warning(!1,"`checkedKeys` is not an array or an object"),null;return n}function B(e,n){const r=new Set;function d(o){if(r.has(o))return;const i=n[o];if(!i)return;r.add(o);const{parent:s,node:l}=i;l.disabled||s&&d(s.key)}return(e||[]).forEach(o=>{d(o)}),[...r]}exports.arrAdd=L;exports.arrDel=I;exports.calcDropPosition=z;exports.calcSelectedKeys=F;exports.conductExpandParent=B;exports.getDragChildrenKeys=q;exports.getPosition=w;exports.isFirstChild=k;exports.isLastChild=C;exports.isTreeNode=_;exports.parseCheckedKeys=$;exports.posToArr=b;
;