UNPKG

@react-querybuilder/dnd

Version:

Drag-and-drop-enabled version of react-querybuilder (DnD-library-agnostic)

2 lines 4.67 kB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},s=(n,r,a)=>(a=n==null?{}:e(i(n)),o(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));let c=require("react-querybuilder");const l=new Set([`shift`,`alt`,`meta`,`mod`,`ctrl`]),u={esc:`escape`,return:`enter`,".":`period`,",":`comma`,"-":`slash`," ":`space`,"`":`backquote`,"#":`backslash`,"+":`bracketright`,ShiftLeft:`shift`,ShiftRight:`shift`,AltLeft:`alt`,AltRight:`alt`,MetaLeft:`meta`,MetaRight:`meta`,OSLeft:`meta`,OSRight:`meta`,ControlLeft:`ctrl`,ControlRight:`ctrl`},d=e=>(0,c.lc)((e&&u[e]||e||``).trim()).replace(/key|digit|numpad|arrow/,``),f=e=>l.has(e),p={"⌘":`meta`,cmd:`meta`,command:`meta`,"⊞":`meta`,win:`meta`,windows:`meta`,"⇧":`shift`,"⌥":`alt`,"⌃":`ctrl`,control:`ctrl`};typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.key!==void 0&&_([d(e.key),d(e.code)])}),document.addEventListener(`keyup`,e=>{e.key!==void 0&&v([d(e.key),d(e.code)])})),typeof window<`u`&&window.addEventListener(`blur`,()=>{m.clear()});const m=new Set,h=e=>Array.isArray(e),g=(e,t=`,`)=>(h(e)?e:e.split(t)).every(e=>{let t=(0,c.lc)(e.trim());return m.has(p[t]??t)}),_=e=>{let t=Array.isArray(e)?e:[e];if(m.has(`meta`))for(let e of m)f(e)||m.delete((0,c.lc)(e));for(let e of t)m.add((0,c.lc)(e))},v=e=>{let t=Array.isArray(e)?e:[e];if(e===`meta`)m.clear();else for(let e of t)m.delete((0,c.lc)(e))},y=({dragging:e,path:t,schema:n,canDrop:r,groupModeModifierKey:i,disabled:a,rule:o})=>{if(g(i)&&a||e&&typeof r==`function`&&!r({dragging:e,hovering:{...o,path:t,qbId:n.qbId}}))return!1;if(n.qbId!==e.qbId)return!0;let s=(0,c.getParentPath)(t),l=(0,c.getParentPath)(e.path),u=t.at(-1),d=e.path.at(-1);return!((0,c.isAncestor)(e.path,t)||(0,c.pathsAreEqual)(t,e.path)||!g(i)&&(0,c.pathsAreEqual)(s,l)&&(u===d-1||n.independentCombinators&&u===d-2))},b=({dragging:e,path:t,schema:n,canDrop:r,disabled:i,ruleGroup:a})=>{if(i||e&&typeof r==`function`&&!r({dragging:e,hovering:{...a,path:t,qbId:n.qbId}}))return!1;if(n.qbId!==e.qbId)return!0;let o=(0,c.getParentPath)(e.path),s=e.path.at(-1);return!((0,c.isAncestor)(e.path,t)||(0,c.pathsAreEqual)(t,o)&&s===0||(0,c.pathsAreEqual)(t,e.path))},x=({dragging:e,path:t,schema:n,canDrop:r,groupModeModifierKey:i,hoveringItem:a})=>{let{path:o}=e;if(g(i)||e&&typeof r==`function`&&!r({dragging:e,hovering:{...a,path:t,qbId:n.qbId}}))return!1;let s=(0,c.getParentPath)(t),l=(0,c.getParentPath)(o),u=t.at(-1),d=o.at(-1);return!((0,c.isAncestor)(o,t)||(0,c.pathsAreEqual)(o,t)||(0,c.pathsAreEqual)(s,l)&&u-1===d||n.independentCombinators&&(0,c.pathsAreEqual)(s,l)&&u===d-1)},S=({type:e,path:t,schema:n,copyModeModifierKey:r,groupModeModifierKey:i,copyModeOverride:a,groupModeOverride:o})=>{let{qbId:s,getQuery:c,dispatchQuery:l}=n;return{type:e,path:t,qbId:s,getQuery:c,dispatchQuery:l,groupItems:o||g(i),dropEffect:a||g(r)?`copy`:`move`}},C=(e,t)=>{let n=(0,c.getParentPath)(e.path),r=e.path.at(-1);return t?e.path:e.type===`ruleGroup`?[...e.path,0]:e.type===`inlineCombinator`?[...n,r]:[...n,r+1]},w=({item:e,dropResult:t,schema:n,actions:r,copyModeModifierKey:i,groupModeModifierKey:a,copyModeOverride:o,groupModeOverride:s,onRuleDrop:l})=>{if(!t)return;let u=o||g(i)?`copy`:`move`,d=s||g(a),f=C(t,d),p=n.qbId!==t.qbId;if(!p)d?r.groupRule(e.path,f,u===`copy`):r.moveRule(e.path,f,u===`copy`);else{let n=t.getQuery();n&&(d?t.dispatchQuery((0,c.group)((0,c.add)(n,e,[]),[n.rules.length],f,{clone:!1})):t.dispatchQuery((0,c.insert)(n,e,f)),u!==`copy`&&r.onRuleRemove(e.path))}l?.({draggedItem:e,sourceQbId:n.qbId,targetQbId:t.qbId,sourcePath:e.path,targetPath:f,dropEffect:u,groupItems:d,isCrossBuilder:p})},T=(e,t)=>({...(0,c.findPath)(e,t.getQuery()),path:e,qbId:t.qbId});Object.defineProperty(exports,"a",{enumerable:!0,get:function(){return T}}),Object.defineProperty(exports,"c",{enumerable:!0,get:function(){return s}}),Object.defineProperty(exports,"i",{enumerable:!0,get:function(){return b}}),Object.defineProperty(exports,"n",{enumerable:!0,get:function(){return x}}),Object.defineProperty(exports,"o",{enumerable:!0,get:function(){return w}}),Object.defineProperty(exports,"r",{enumerable:!0,get:function(){return y}}),Object.defineProperty(exports,"s",{enumerable:!0,get:function(){return g}}),Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return S}}); //# sourceMappingURL=dndLogic-Bisek_7m.js.map