Files
kefu/deploy/knowledge-20260916-100045/payload/admin-web/apps/web-antd/dist/js/useMaxLevel-D5rQV09v.js
T
2026-09-21 10:34:06 +08:00

1 line
8.0 KiB
JavaScript

import{Ut as e,vn as t,xn as n}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r}from"./en_US-Cv9hrLhb.js";import{et as i,yt as a}from"./useConfigInject-DomGmy3z.js";import"./warning-BLl3S_cO.js";import{t as o}from"./omit-C0ksMpVM.js";function s(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function c(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function l(e){return e.split(`-`)}function u(e,t){return`${e}-${t}`}function d(e){return e&&e.type&&e.type.isTreeNode}function f(e,t){let n=[],r=t[e];function i(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(e=>{let{key:t,children:r}=e;n.push(t),i(r)})}return i(r.children),n}function p(e){if(e.parent){let t=l(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function m(e){let t=l(e.pos);return Number(t[t.length-1])===0}function h(e,t,n,r,i,a,o,s,c,l){var u;let{clientX:d,clientY:f}=e,{top:h,height:g}=e.target.getBoundingClientRect(),_=((l===`rtl`?-1:1)*(((i==null?void 0:i.x)||0)-d)-12)/r,v=s[n.eventKey];if(f<h+g/2){let e=o.findIndex(e=>e.key===v.key);v=s[o[e<=0?0:e-1].key]}let y=v.key,b=v,x=v.key,S=0,C=0;if(!c.has(y))for(let e=0;e<_&&p(v);e+=1)v=v.parent,C+=1;let w=t.eventData,T=v.node,E=!0;return m(v)&&v.level===0&&f<h+g/2&&a({dragNode:w,dropNode:T,dropPosition:-1})&&v.key===n.eventKey?S=-1:(b.children||[]).length&&c.has(x)?a({dragNode:w,dropNode:T,dropPosition:0})?S=0:E=!1:C===0?_>-1.5?a({dragNode:w,dropNode:T,dropPosition:1})?S=1:E=!1:a({dragNode:w,dropNode:T,dropPosition:0})?S=0:a({dragNode:w,dropNode:T,dropPosition:1})?S=1:E=!1:a({dragNode:w,dropNode:T,dropPosition:1})?S=1:E=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:x,dropContainerKey:S===0?null:((u=v.parent)==null?void 0:u.key)||null,dropAllowed:E}}function g(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function _(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return null;return t}function v(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=t[e];if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function b(e,t){return e==null?t:e}function x(e){let{title:t,_title:n,key:r,children:i}=e||{},a=t||`title`;return{title:a,_title:n||[a],key:r||`key`,children:i||`children`}}function S(e){function t(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return i(e).map(e=>{var n,i,o,s;if(!d(e))return null;let c=e.children||{},l=e.key,u={};for(let[t,n]of Object.entries(e.props))u[a(t)]=n;let{isLeaf:f,checkable:p,selectable:m,disabled:h,disableCheckbox:g}=u,_={isLeaf:f||f===``||void 0,checkable:p||p===``||void 0,selectable:m||m===``||void 0,disabled:h||h===``||void 0,disableCheckbox:g||g===``||void 0},v=r(r({},u),_),{title:b=(n=c.title)==null?void 0:n.call(c,v),icon:x=(i=c.icon)==null?void 0:i.call(c,v),switcherIcon:S=(o=c.switcherIcon)==null?void 0:o.call(c,v)}=u,C=y(u,[`title`,`icon`,`switcherIcon`]),w=(s=c.default)==null?void 0:s.call(c),T=r(r(r({},C),{title:b,icon:x,switcherIcon:S,key:l,isLeaf:f}),_),E=t(w);return E.length&&(T.children=E),T})}return t(e)}function C(e,t,n){let{_title:i,key:a,children:s}=x(n),c=new Set(t===!0?[]:t),l=[];function d(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.map((f,p)=>{let m=u(n?n.pos:`0`,p),h=b(f[a],m),g;for(let e=0;e<i.length;e+=1){let t=i[e];if(f[t]!==void 0){g=f[t];break}}let _=r(r({},o(f,[...i,a,s])),{title:g,key:h,parent:n,pos:m,children:null,data:f,isStart:[...n?n.isStart:[],p===0],isEnd:[...n?n.isEnd:[],p===e.length-1]});return l.push(_),_.children=t===!0||c.has(h)?d(f[s]||[],_):[],_})}return d(e),l}function w(e,t,n){let r={};r=typeof n==`object`?n:{externalGetKey:n},r=r||{};let{childrenPropName:i,externalGetKey:a,fieldNames:o}=r,{key:s,children:c}=x(o),l=i||c,d;a?typeof a==`string`?d=e=>e[a]:typeof a==`function`&&(d=e=>a(e)):d=(e,t)=>b(e[s],t);function f(n,r,i,a){let o=n?n[l]:e,s=n?u(i.pos,r):`0`,c=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:d(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:c}),o&&o.forEach((e,t)=>{f(e,t,{node:n,pos:s,level:i?i.level+1:-1},c)})}f(null)}function T(e){let{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),w(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=b(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function E(e,t){let{expandedKeysSet:n,selectedKeysSet:r,loadedKeysSet:i,loadingKeysSet:a,checkedKeysSet:o,halfCheckedKeysSet:s,dragOverNodeKey:c,dropPosition:l,keyEntities:u}=t,d=u[e];return{eventKey:e,expanded:n.has(e),selected:r.has(e),loaded:i.has(e),loading:a.has(e),checked:o.has(e),halfChecked:s.has(e),pos:String(d?d.pos:``),parent:d.parent,dragOver:c===e&&l===0,dragOverGapTop:c===e&&l===-1,dragOverGapBottom:c===e&&l===1}}function D(e){let{data:t,expanded:n,selected:i,checked:a,loaded:o,loading:s,halfChecked:c,dragOver:l,dragOverGapTop:u,dragOverGapBottom:d,pos:f,active:p,eventKey:m}=e,h=r(r({dataRef:t},t),{expanded:n,selected:i,checked:a,loaded:o,loading:s,halfChecked:c,dragOver:l,dragOverGapTop:u,dragOverGapBottom:d,pos:f,active:p,eventKey:m,key:m});return`props`in h||Object.defineProperty(h,"props",{get(){return e}}),h}function O(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function k(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function A(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(e=>{let{key:t}=e,n=i.has(t);s&&!n&&(s=!1),!c&&(n||a.has(t))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(O(a,i))}}function j(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;!a.has(t)&&!o.has(t)&&!i(n)&&r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(e=>{let{key:t}=e,n=a.has(t);r&&!n&&(r=!1),!c&&(n||o.has(t))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(O(o,a))}}function M(e,t,n,r,i,a){let o=[],s;s=a||k;let c=new Set(e.filter(e=>{let t=!!n[e];return t||o.push(e),t}));o.length,`${o.slice(0,100).map(e=>`'${e}'`).join(`, `)}`;let l;return l=t===!0?A(c,i,r,s):j(c,t.halfCheckedKeys,i,r,s),l}function N(r){let i=t(0),a=n();return e(()=>{let e=new Map,t=0,n=r.value||{};for(let r in n)if(Object.prototype.hasOwnProperty.call(n,r)){let i=n[r],{level:a}=i,o=e.get(a);o||(o=new Set,e.set(a,o)),o.add(i),t=Math.max(t,a)}i.value=t,a.value=e}),{maxLevel:i,levelEntities:a}}export{l as _,S as a,b as c,s as d,h as f,_ as g,f as h,D as i,E as l,v as m,M as n,x as o,g as p,T as r,C as s,N as t,c as u};