PageSourceSearch

https://www.nadoo.io/_next/static/chunks/0562a185-b69e41b5b3f48577.js

js nadoo.io collected 2026-10-08 00:16:15 UTC 86,354 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8341],{17586:function(e,t,l){l.d(t,{C1:function(){return u},DU:function(){return d},Ml:function(){return ee},QL:function(){return ea},S$:function(){return tp},S1:function(){return tf},ZG:function(){return tT},_z:function(){return h},dx:function(){return tm},iW:function(){return tA},lf:function(){return ek},mF:function(){return tb},nJ:function(){return G},p3:function(){return eu},q2:function(){return m},vd:function(){return tc},x9:function(){return e1},zk:function(){return t8}});var a=l(2784),r=l(81777),o=l(52861),n=l(67008),i=l(67067),s=(0,a.createContext)({}),u=e=>a.createElement("button",{type:"button","data-testid":e.testID,disabled:e.disabled&&!e.disabledTranslation,className:e.className,title:e.disabledTranslation&&e.disabled?e.disabledTranslation.title:e.title,onClick:t=>e.handleOnClick(t)},e.disabledTranslation&&e.disabled?e.disabledTranslation.label:e.label),d=(0,a.forwardRef)((e,t)=>a.createElement("span",{"data-testid":e.testID,ref:t,className:e.className,title:e.title},e.label)),c="------",p=",",m={fields:{title:"Fields",placeholderName:"~",placeholderL
1abel:c,placeholderGroupLabel:c},operators:{title:"Operators",placeholderName:"~",placeholderLabel:c,placeholderGroupLabel:c},value:{title:"Value"},removeRule:{label:"⨯",title:"Remove rule"},removeGroup:{label:"⨯",title:"Remove group"},addRule:{label:"+ Rule",title:"Add rule"},addGroup:{label:"+ Group",title:"Add group"},combinators:{title:"Combinators"},notToggle:{label:"Not",title:"Invert this group"},cloneRule:{label:"⧉",title:"Clone rule"},cloneRuleGroup:{label:"⧉",title:"Clone group"},shiftActionUp:{label:"˄",title:"Shift up"},shiftActionDown:{label:"˅",title:"Shift down"},dragHandle:{label:"⁞⁞",title:"Drag handle"},lockRule:{label:"\uD83D\uDD13",title:"Lock rule"},lockGroup:{label:"\uD83D\uDD13",title:"Lock group"},lockRuleDisabled:{label:"\uD83D\uDD12",title:"Unlock rule"},lockGroupDisabled:{label:"\uD83D\uDD12",title:"Unlock group"},valueSourceSelector:{title:"Value source"}},h=[{name:"=",value:"=",label:"="},{name:"!=",value:"!=",label:"!="},{name:"<",value:"<",label:"<"},{name:">",value:">",label:">"},{name:"<=",value:"<=",label:"<="},{name:">=",value:">=",label:">="},{name:"contains",value:"contains",label:"contains"},{name:"beginsWith",value:"beginsWith",label:"begins with"},{name:"endsWith",value:"endsWith",label:"ends with"},{name:"doesNotContain",value:"doesNotContain",label:"does not contain"},{name:"doesNotBeginWith",value:"doesNotBeginWith",label:"does not begin with"},{name:"doesNotEndWith",value:"doesNotEndWith",label:"does not end with"},{name:"null",value:"null",label:"is null"},{name:"notNull",value:"notNull",label:"is not null"},{name:"in",value:"in",label:"in"},{name:"notIn",value:"notIn",label:"not in"},{name:"between",value:"between",label:"between"},{name:"notBetween",value:"notBetween",label:"not between"}],b=[{name:"and",value:"and",label:"AND"},{name:"or",value:"or",label:"OR"}];[...b];var f={queryBuilder:"queryBuilder",ruleGroup:"ruleGroup",header:"ruleGroup-header",body:"ruleGroup-body",combinators:"ruleGroup-combinators",addRule:"ruleGroup-addRule",addGroup:"ruleGroup-addGroup",cloneRule:"rule-cloneRule",cloneGroup:"ruleGroup-cloneGroup",removeGroup:"ruleGroup-remove",notToggle:"ruleGroup-notToggle",rule:"rule",fields:"rule-fields",operators:"rule-operators",value:"rule-value",removeRule:"rule-remove",betweenRules:"betweenRules",valid:"queryBuilder-valid",invalid:"queryBuilder-invalid",shiftActions:"shiftActions",dndDragging:"dndDragging",dndOver:"dndOver",dndCopy:"dndCopy",dragHandle:"queryBuilder-dragHandle",disabled:"queryBuilder-disabled",lockRule:"rule-lock",lockGroup:"ruleGroup-lock",valueSource:"rule-valueSource",valueListItem:"rule-value-list-item"}
1,g={queryBuilder:"",ruleGroup:"",header:"",body:"",combinators:"",addRule:"",addGroup:"",cloneRule:"",cloneGroup:"",removeGroup:"",notToggle:"",rule:"",fields:"",operators:"",value:"",removeRule:"",shiftActions:"",dragHandle:"",lockRule:"",lockGroup:"",valueSource:"",actionElement:"",valueSelector:"",betweenRules:"",valid:"",invalid:"",dndDragging:"",dndOver:"",dndCopy:"",disabled:"",valueListItem:"",branches:""},v={rule:"rule",ruleGroup:"rule-group",inlineCombinator:"inline-combinator",addGroup:"add-group",removeGroup:"remove-group",cloneGroup:"clone-group",cloneRule:"clone-rule",addRule:"add-rule",removeRule:"remove-rule",combinators:"combinators",fields:"fields",operators:"operators",valueEditor:"value-editor",notToggle:"not-toggle",shiftActions:"shift-actions",dragHandle:"drag-handle",lockRule:"lock-rule",lockGroup:"lock-group",valueSourceSelector:"value-source-selector"},$={parentPathDisabled:"action aborted: parent path disabled",pathDisabled:"action aborted: path is disabled",onAddRuleFalse:"onAddRule callback returned false",onAddGroupFalse:"onAddGroup callback returned false",onMoveRuleFalse:"onMoveRule callback returned false",onMoveGroupFalse:"onMoveGroup callback returned false",onRemoveFalse:"onRemove callback returned false",add:"rule or group added",remove:"rule or group removed",update:"rule or group updated",move:"rule or group moved"};function y(...e){let t,l,a=0,r="",o=e.length;for(;a<o;a++)(t=e[a])&&(l=function e(t){let l,a;let r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t){if(Array.isArray(t)){let o=t.length;for(l=0;l<o;l++)t[l]&&(a=e(t[l]))&&(r&&(r+=" "),r+=a)}else for(a in t)t[a]&&(r&&(r+=" "),r+=a)}return r}(t))&&(r&&(r+=" "),r+=l);return r}var G=e=>a.createElement("label",{"data-testid":e.testID,className:e.className,title:e.title},a.createElement("input",{type:"checkbox",onChange:t=>e.handleOnChange(t.target.checked),checked:!!e.checked,disabled:e.disabled}),e.label),R=(0,o.oM)({name:"queries",initialState:{},reducers:{setQueryState:(e,{payload:{qbId:t,query:l}})=>{e[t]=l}},selectors:{getQuerySelectorById:(e,t)=>e[t]}}),N=(0,o.oM)({name:"warnings",initialState:{"QueryBuilder was rendered with a truthy independentCombinators prop. This prop is deprecated and unnecessary. Furthermore, the initial query/defaultQuery prop was of type RuleGroupType instead of type RuleGroupIC. More info: https://react-querybuilder.js.org/docs/components/querybuilder#independent-combinators":!1,"QueryBuilder was rendered with the deprecated and unnecessary independentCombinators prop. To use independent combinators, make sure the query/defaultQuery prop is of type RuleGroupIC when the component mounts. More info: https://react-querybuilder.js.org/docs/components/querybuilder#independent-combinators":!1,"A custom RuleGroup component has rendered a standard RuleGroup component with deprecated props. The combinator, not, and rules props should not be used. Instead, the full group object should be passed as the ruleGroup prop.":!1,"A custom RuleGroup component has rendered a standard Rule component with deprecated props. The field, operator, value, and valueSource props should not be used. Instead, the full rule object should be passed as the rule prop.":!1,"QueryBuilder was rendered with both query and defaultQuery props. QueryBuilder must be either controlled or uncontrolled (specify either the query prop, or the defaultQuery prop, but not both). Decide between using a controlled or uncontrolled query builder and remove one of these props. More info: https://reactjs.org/link/controlled-components":!1,"QueryBuilder is changing from an uncontrolled component to be controlled. This is likely caused by the query changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled query builder for the lifetime of the component. More info: https://reactjs.org/link/controlled-components":!1,"QueryBuilder is changing from a controlled component to be uncontrolled. This is likely caused by the query changing from defined to undefined, which should not happen. Decide between using a controlled or uncontrolled query builder for the lifetime of the component. More info: https://reactjs.org/link/controlled-components":!1,"QueryBuilder was rendered with the enableDragAndDrop prop set to true, but either react-dnd or react-dnd-html5-backend (or both) was not installed. To enable drag-and-drop functionality, install both packages and wrap QueryBuilder in QueryBuilderDnD from @react-querybuilder/dnd.":!1},reducers:{rqbWarn:(e,{payload:t})=>{e[t]||(console.error(t),e[t]=!0)}}}),k={queries:R.getInitialState(),warnings:N.getInitialState()},w=(0,o.xC)({reducer:{queries:R.reducer,warnings:N.reducer},preloadedState:k,middleware:e=>e({serializableCheck:{ignoredActions:["queries/setQueryState"],ignoredPaths:[/^queries\b.*\.rules\.\d+\.value$/]}})}),A=a.createContext(null),S=(0,r.gR)(A),C=(e,t)=>{let l=a.useContext(s);
1return S(e,t)??l?.initialQuery},E=e=>t=>R.selectors.getQuerySelectorById({queries:t.queries},e),D=({payload:e,onQueryChange:t})=>l=>{l(R.actions.setQueryState(e)),"function"==typeof t&&t(e.query)},x=(0,r.AS)(A),M=(0,r.fw)(A),{rqbWarn:O}=N.actions,q=e=>{let t=(0,a.useRef)({value:e,prev:null}),l=t.current.value;return e!==l&&(t.current={value:e,prev:l}),t.current.prev},B=e=>{x();let{defaultQuery:t,queryProp:l}=e;q(!!l)},I=(e,t=p)=>"string"==typeof e?e.split(`\\${t}`).map(e=>e.split(t)).reduce((e,l,a)=>0===a?l:[...e.slice(0,-1),`${e.at(-1)}${t}${l[0]}`,...l.slice(1)],[]):[],T=(e,t=p)=>e.map(e=>`${e??""}`.replaceAll(t[0],`\\${t[0]}`)).join(t),L=e=>"string"==typeof e?e.trim():e,W=(e,{retainEmptyStrings:t}={})=>Array.isArray(e)?e.map(e=>L(e)):"string"==typeof e?I(e,p).filter(t?()=>!0:e=>!/^\s*$/.test(e)).map(e=>e.trim()):"number"==typeof e?[e]:[],j=new RegExp(n.dF.source.replace(/^\^/,String.raw`^\s*`).replace(/\$$/,String.raw`\s*$`)),H=e=>null!==e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype,U=e=>H(e)&&Array.isArray(e.rules),Q=e=>U(e)&&"string"==typeof e.combinator,F=e=>U(e)&&void 0===e.combinator,P=e=>U(e)?_(e):e,_=e=>{let t=[],l=e=>t.push(P(e)),a=0;for(let r=0;r<e.rules.length;r+=2)if(1===e.rules.length)l(e.rules[0]);else if("and"===e.rules[r+1]){a=r;let l=1;for(;"and"===e.rules[a+l];)r+=2,l+=2;t.push({rules:e.rules.slice(a,r+1).map(e=>P(e))}),r-=2}else"or"===e.rules[r+1]&&(0===r||r===e.rules.length-3?((0===r||"or"===e.rules[r-1])&&l(e.rules[r]),l(e.rules[r+1]),r===e.rules.length-3&&l(e.rules[r+2])):("and"===e.rules[r-1]||l(e.rules[r]),l(e.rules[r+1])));return 1===t.length&&"object"==typeof t[0]&&U(t[0])?{...e,...t[0]}:{...e,rules:t}},z=e=>{if(Q(e))return e;let t=_(e),l=t.rules.map(e=>"string"!=typeof e&&U(e)?z(e):e),a=l.length<2?"and":l[1],r=l.filter(e=>"string"!=typeof e);return{...t,combinator:a,rules:r}},V=e=>H(e)&&"name"in e&&"string"==typeof e.name,J=e=>H(e)&&"value"in e&&"string"==typeof e.value;function K(e,t){return(0,i.Uy)(e=>{let l={},a=!!t;if(V(e)&&!J(e)?(l.value=e.name,a=!0):!V(e)&&J(e)&&(l.name=e.value,a=!0),a)return Object.assign({},t,e,l)})(e)}function X(e,t){return Array.isArray(e)?(0,i.Uy)(e=>{if(et(e))for(let l of e)for(let[e,a]of l.options.entries())l.options[e]=K(a,t);else for(let[l,a]of e.entries())e[l]=K(a,t)})(e):[]}function Z(e,t){return Object.fromEntries(Object.entries(e).map(([e,l])=>[e,K(l,t)]))}var Y=e=>{let t=new Set,l=[];for(let a of e)t.has(a.value??a.name)||(t.add(a.value??a.name),l.push(a));return e.length===l.length?e:l},ee=e=>Array.isArray(e)&&e.length>0&&H(e[0])&&"options"in e[0]&&Array.isArray(e[0].options),et=e=>{if(Array.isArray(e)){for(let t of e)if(H(t)&&"options"in t)for(let e of t.options){if(H(e)&&("name"in e||"value"in e))return!0;return!1}}return!1},el=(e,t)=>(ee(e)?e.flatMap(e=>e.options):e).find(e=>e.value===t||e.name===t),ea=e=>{if(!Array.isArray(e)||0===e.length)return null;if(et(e)){for(let t of e)if(t.options.length>0)return t.options[0].value??t.options[0].name;return null}return e[0].value??e[0].name},er=e=>Y(ee(e)?e.flatMap(e=>e.options):e),eo=e=>{let t=new Set,l=new Set,a=[];for(let r of e)if(!t.has(r.label)){t.add(r.label);let e=[];for(let t of r.options)l.has(t.value??t.name)||(l.add(t.value??t.name),e.push(K(t)));a.push({...r,options:e})}return a},en=e=>et(e)?eo(e):Y(e.map(e=>K(e))),ei=(e,t,l)=>{let a=K(e),r=K(l);return a.value!==r.value&&("string"==typeof a.comparator?a[a.comparator]===r[a.comparator]:a.comparator?.(r,t)??!1)},es=(e,t,l)=>{if(!e.comparator){let l=t=>(t.value??t.name)!==(e.value??e.name);return et(t)?t.map(e=>({...e,options:e.options.filter(e=>l(e))})):t.filter(e=>l(e))}return et(t)?t.map(t=>({...t,options:t.options.filter(t=>ei(e,l,t))})).filter(e=>e.options.length>0):t.filter(t=>ei(e,l,t))},eu=(e,{parseNumbers:t}={})=>{if(!t||"bigint"==typeof e||"number"==typeof e)return e;if("native"===t)return parseFloat(e);let l=(0,n.Xl)(e,{allowTrailingInvalid:"enhanced"===t,romanNumerals:!1,round:!1});return isNaN(l)?e:l},ed=e=>{switch(e.toLowerCase()){case"null":return"is null";case"notnull":return"is not null";case"notin":return"not in";case"notbetween":return"not between";case"contains":case"beginswith":case"endswith":return"like";case"doesnotcontain":case"doesnotbeginwith":case"doesnotendwith":return"not like";default:return e}},ec={"=":"$eq","!=":"$ne","<":"$lt","<=":"$lte",">":"$gt",">=":"$gte",in:"$in",notIn:"$nin"},ep={and:"&&",or:"||"},em=e=>({...e,rules:e.rules.map(e=>{if("string"==typeof e)return e;if(U(e))return em(e);if(Array.isArray(e.value))return{...e,value:e.value.map(e=>
1eu(e,{parseNumbers:!0}))};let t=W(e.value,{retainEmptyStrings:!0}).map(e=>eu(e,{parseNumbers:!0}));if(t.every(e=>"number"==typeof e)){if(t.length>1)return{...e,value:t};if(1===t.length)return{...e,value:t[0]}}return e})}),eh=e=>"string"==typeof e&&e.length>0||"number"==typeof e&&!isNaN(e)||"string"!=typeof e&&"number"!=typeof e,eb=(e,t)=>!!t&&("number"==typeof e||"bigint"==typeof e||"string"==typeof e&&j.test(e)),ef=e=>e.length>=3,eg=(e=["",""])=>Array.isArray(e)?e:"string"==typeof e?[e,e]:e??["",""],ev=(e,{quoteFieldNamesWith:t,fieldIdentifierSeparator:l})=>{let[a,r]=eg(t);return"string"==typeof l&&l.length>0?T(I(e,l).map(e=>`${a}${e}${r}`),l):`${a}${e}${r}`},e$=e=>null==e||""===e,ey=e=>/^(does)?not/i.test(e),eG=(e,t)=>"string"==typeof e&&t?e.replaceAll('"','\\"'):e,eR=({field:e,operator:t,value:l,valueSource:a},{escapeQuotes:r,parseNumbers:o}={})=>{let n="field"===a,i=t.replace(/^=$/,"=="),s="number"==typeof l||"boolean"==typeof l||"bigint"==typeof l||eb(l,o);switch(i){case"<":case"<=":case"==":case"!=":case">":case">=":return`${e} ${i} ${n||s?L(l):`"${eG(l,r)}"`}`;case"contains":case"doesNotContain":{let t=ey(i)?"!":"";return`${t}${e}.contains(${n?L(l):`"${eG(l,r)}"`})`}case"beginsWith":case"doesNotBeginWith":{let t=ey(i)?"!":"";return`${t}${e}.startsWith(${n?L(l):`"${eG(l,r)}"`})`}case"endsWith":case"doesNotEndWith":{let t=ey(i)?"!":"";return`${t}${e}.endsWith(${n?L(l):`"${eG(l,r)}"`})`}case"null":return`${e} == null`;case"notNull":return`${e} != null`;case"in":case"notIn":{let t=ey(i),a=W(l);return`${t?"!(":""}${e} in [${a.map(e=>n||eb(e,o)?`${L(e)}`:`"${eG(e,r)}"`).join(", ")}]${t?")":""}`}case"between":case"notBetween":{let a=W(l);if(!(a.length>=2)||e$(a[0])||e$(a[1]))break;{let[l,o]=a,i=eb(l,!0)?eu(l,{parseNumbers:!0}):NaN,s=eb(o,!0)?eu(o,{parseNumbers:!0}):NaN,u=isNaN(i)?n?`${l}`:`"${eG(l,r)}"`:i,d=isNaN(s)?n?`${o}`:`"${eG(o,r)}"`:s;return u===i&&d===s&&s<i&&(d=i,u=s),"between"===t?`(${e} >= ${u} && ${e} <= ${d})`:`(${e} < ${u} || ${e} > ${d})`}}}return""},eN=JSON.stringify,ek=({field:e,operator:t,value:l,valueSource:a},{parseNumbers:r}={})=>{let o="field"===a;if("="===t&&!o)return eN({[e]:eb(l,r)?eu(l,{parseNumbers:"strict"}):l});switch(t){case"<":case"<=":case"=":case"!=":case">":case">=":{let a=ec[t];return o?eN({$expr:{[a]:[`$${e}`,`$${l}`]}}):eN({[e]:{[a]:eb(l,r)?eu(l,{parseNumbers:"strict"}):l}})}case"contains":return o?eN({$where:`this.${e}.includes(this.${l})`}):eN({[e]:{$regex:l}});case"beginsWith":return o?eN({$where:`this.${e}.startsWith(this.${l})`}):eN({[e]:{$regex:`^${l}`}});case"endsWith":return o?eN({$where:`this.${e}.endsWith(this.${l})`}):eN({[e]:{$regex:`${l}$`}});case"doesNotContain":return o?eN({$where:`!this.${e}.includes(this.${l})`}):eN({[e]:{$not:{$regex:l}}});case"doesNotBeginWith":return o?eN({$where:`!this.${e}.startsWith(this.${l})`}):eN({[e]:{$not:{$regex:`^${l}`}}});case"doesNotEndWith":return o?eN({$where:`!this.${e}.endsWith(this.${l})`}):eN({[e]:{$not:{$regex:`${l}$`}}});case"null":return eN({[e]:null});case"notNull":return eN({[e]:{$ne:null}});case"in":case"notIn":{let a=W(l);return o?eN({$where:`${"notIn"===t?"!":""}[${a.map(e=>`this.${e}`).join(",")}].includes(this.${e})`}):eN({[e]:{[ec[t]]:a.map(e=>eb(e,r)?eu(e,{parseNumbers:"strict"}):e)}})}case"between":case"notBetween":{let a=W(l);if(a.length>=2&&eh(a[0])&&eh(a[1])){let[l,r]=a,n=eb(l,!0)?eu(l,{parseNumbers:"strict"}):NaN,i=eb(r,!0)?eu(r,{parseNumbers:"strict"}):NaN,s=o?l:isNaN(n)?l:n,u=o?r:isNaN(i)?r:i;if("between"===t)return o?eN({$and:[{$expr:{$gte:[`$${e}`,`$${s}`]}},{$expr:{$lte:[`$${e}`,`$${u}`]}}]}):eN({[e]:{$gte:s,$lte:u}});return o?eN({$or:[{$expr:{$lt:[`$${e}`,`$${s}`]}},{$expr:{$gt:[`$${e}`,`$${u}`]}}]}):eN({$or:[{[e]:{$lt:s}},{[e]:{$gt:u}}]})}}}return""},ew=e=>/^(does)?not/i.test(e),eA=(e,t)=>t?`!(${e})`:`${e}`,eS=(e,t)=>"string"==typeof e&&t?e.replaceAll("'","\\'"):e,eC=({field:e,operator:t,value:l,valueSource:a},{escapeQuotes:r,parseNumbers:o}={})=>{let n="field"===a,i=t.replace(/^=$/,"=="),s="number"==typeof l||"boolean"==typeof l||"bigint"==typeof l||eb(l,o);switch(i){case"<":case"<=":case"==":case"!=":case">":case">=":return`${e} ${i} ${n||s?L(l):`'${eS(l,r)}'`}`;case"contains":case"doesNotContain":return eA(`${e} matches ${n||s?L(l):`'${eS(l,r)}'`}`,ew(i));case"beginsWith":case"doesNotBeginWith":{let t=n?`'^'.concat(${L(l)})`:`'${"string"==typeof l&&!l.startsWith("^")||s?"^":""}${eS(l,r)}'`;return eA(`${e} matches ${t}`,ew(i))}case"endsWith":case"doesNotEndWith":{let t=n?`${L(l)}.concat('$')`:`'${eS(l,r)}${"string"==typeof l&&!l.endsWith("$")||s?"$":""}'`;return eA(`${e} matches ${t}`,ew(i))}case"null":return`${e} == null`;case"notNull":return`${e} != null`;case"in":case"notIn":{let t=ew(i)?"!":"",a=W(l);return a.length>0?`${t}(${a.map(t=>`${e} == ${n||eb(t,o)?`${L(t)}`:`'${eS(t,r)}'`}`).join(" or ")})`:""}case"between":case"notBetween":{let a=W(l);if(!(a.length>=2)||e$(a[0])||e$(a[1]))break;{let[l,o]=a,i=eb(l,!0)?eu(l,{parseNumbers:!0}):NaN,s=eb(o,!0)?eu(o,{parseNumbers:!0}):NaN,u=isNaN(i)?n?`${l}`:`'${eS(l,r)}'`:i,d=isNaN(s)?n?`${o}`:`'${eS(o,r)}'`:s;return u===i&&d===s&&s<i&&(d=i,u=s),"between"===t?`(${e} >= ${u} and ${e} <= ${d})`:`(${e} < ${u} or ${e} > ${d})`}}}return""},eE=(e,t,l)=>l&&"string"==typeof e?e.replaceAll(`${t}`,`${t}${t}`):e,eD=({operator:e,value:t,valueSource:l},{escapeQuotes:a,parseNumbers:r,quoteFieldNamesWith:o,quoteValuesWith:n,concatOperator:i="||",fieldIdentifierSeparator:s}={})=>{let u="field"===l,d=e.toLowerCase(),c=n||"'",p=e=>`${c}${e}${c}`,m=e=>
1eE(e,c,a),h=e=>p(m(e)),b=e=>ev(e,{quoteFieldNamesWith:o,fieldIdentifierSeparator:s}),f=(...e)=>"CONCAT"===i.toUpperCase()?`CONCAT(${e.join(", ")})`:e.join(` ${i} `);switch(d){case"null":case"notnull":return"";case"in":case"notin":{let e=W(t);if(e.length>0)return`(${e.map(e=>u?b(e):eb(e,r)?`${L(e)}`:`${h(e)}`).join(", ")})`;return""}case"between":case"notbetween":{let e=W(t,{retainEmptyStrings:!0});if(e.length>=2&&eh(e[0])&&eh(e[1])){let[t,l]=e,a=eb(t,r)?eu(t,{parseNumbers:"strict"}):NaN,o=eb(l,r)?eu(l,{parseNumbers:"strict"}):NaN,n=isNaN(a)?u?`${t}`:t:a,i=isNaN(o)?u?`${l}`:l:o,s=[n,i];return n===a&&i===o&&o<a&&(s[0]=o,s[1]=a),(u?s.map(e=>b(e)):s.every(e=>eb(e,r))?s.map(e=>eu(e,{parseNumbers:"strict"})):s.map(e=>h(e))).join(" and ")}return""}case"contains":case"doesnotcontain":return u?f(p("%"),b(t),p("%")):p(`%${m(t)}%`);case"beginswith":case"doesnotbeginwith":return u?f(b(t),p("%")):p(`${m(t)}%`);case"endswith":case"doesnotendwith":return u?f(p("%"),b(t)):p(`%${m(t)}`)}return"boolean"==typeof t?t?"TRUE":"FALSE":u?b(t):eb(t,r)?`${L(t)}`:`${h(t)}`},ex={"<":"lt","<=":"lte",">":"gt",">=":"gte"},eM=(e,t)=>/^(does)?not/i.test(e)?{bool:{must_not:t}}:t,eO=e=>e?.replace(/('|\\)/g,"\\$1"),eq={beginsWith:"startsWith",doesNotContain:"contains",doesNotBeginWith:"startsWith",doesNotEndWith:"endsWith"},eB=(e,t,l)=>{let a=`doc['${e}'].${eq[t]??t}(doc['${l}'])`;return t.startsWith("d")?`!${a}`:a},eI=(e,t)=>"boolean"==typeof e?e:eb(e,t)?eu(e,{parseNumbers:t}):e,eT=({field:e,operator:t,value:l,valueSource:a},{parseNumbers:r}={})=>
1{if("field"===a){if(W(l).some(e=>"string"!=typeof e))return!1;let a=eO(e);switch(t){case"=":case"!=":case">":case">=":case"<":case"<=":{let e="="===t?"==":t,r=eO(l);return!!r&&{bool:{filter:{script:{script:`doc['${a}'] ${e} doc['${r}']`}}}}}case"in":case"notIn":{let e=W(l);if(e.length>0){let l=e.map(e=>({bool:{filter:{script:{script:`doc['${a}'] == doc['${e}']`}}}}));return{bool:"in"===t?{should:l}:{must_not:l}}}return!1}case"between":case"notBetween":{let e=W(l);if(e.length>=2&&e[0]&&e[1]){let l=`doc['${a}'] >= doc['${e[0]}'] && doc['${a}'] <= doc['${e[1]}']`;return{bool:{filter:{script:{script:"notBetween"===t?`!(${l})`:l}}}}}return!1}case"contains":case"doesNotContain":case"beginsWith":case"doesNotBeginWith":case"endsWith":case"doesNotEndWith":{let e=eO(l);if(!e)return!1;return{bool:{filter:{script:{script:eB(a,t,e)}}}}}}}switch(t){case"<":case"<=":case">":case">=":return{range:{[e]:{[ex[t]]:eI(l,r)}}};case"=":return{term:{[e]:eI(l,r)}};case"!=":return{bool:{must_not:{term:{[e]:eI(l,r)}}}};case"null":return{bool:{must_not:{exists:{field:e}}}};case"notNull":return{exists:{field:e}};case"in":case"notIn":{let a=W(l).map(e=>eI(e,r));if(a.length>0){let l=a.map(t=>({term:{[e]:eI(t,r)}}));return{bool:"in"===t?{should:l}:{must_not:l}}}break}case"between":case"notBetween":{let a=W(l);if(a.length>=2&&eh(a[0])&&eh(a[1])){let[l,r]=a;if(eb(l,!0)&&eb(r,!0)){let e=eu(l,{parseNumbers:!0}),t=eu(r,{parseNumbers:!0});t<e?(r=e,l=t):(l=e,r=t)}return eM(t,{range:{[e]:{gte:l,lte:r}}})}break}case"contains":case"doesNotContain":return eM(t,{regexp:{[e]:{value:`.*${l}.*`}}});case"beginsWith":case"doesNotBeginWith":return eM(t,{regexp:{[e]:{value:`${l}.*`}}});case"endsWith":case"doesNotEndWith":return eM(t,{regexp:{[e]:{value:`.*${l}`}}})}return!1},eL=e=>/^(does)?not/i.test(e),eW=(e,t)=>`"${"string"==typeof e&&t?e.replaceAll('"','\\"'):e}"`,ej=(e,t)=>t?`$not(${e})`:`${e}`,eH=e=>`${e}`.replaceAll(/[$()*+.?[\\\]^{|}]/g,String.raw`\$&`).replaceAll("-",String.raw`\x2d`),eU=({field:e,operator:t,value:l,valueSource:a},{escapeQuotes:r,parseNumbers:o=!0,quoteFieldNamesWith:n=["",""],fieldIdentifierSeparator:i=""}={})=>{let s="field"===a,u="number"==typeof l||"boolean"==typeof l||"bigint"==typeof l||eb(l,o),d=e=>ev(e,{quoteFieldNamesWith:n,fieldIdentifierSeparator:i});switch(t){case"<":case"<=":case"=":case"!=":case">":case">=":return`${d(e)} ${t} ${s?d(L(l)):u?L(l):eW(l,r)}`;case"contains":case"doesNotContain":return ej(`$contains(${d(e)}, ${s?d(L(l)):eW(l,r)})`,eL(t));case"beginsWith":case"doesNotBeginWith":return ej(s?`$substring(${d(e)}, 0, $length(${d(L(l))})) = ${d(L(l))}`:`$contains(${d(e)}, /^${eH(l)}/)`,eL(t));case"endsWith":case"doesNotEndWith":return ej(s?`$substring(${d(e)}, $length(${d(e)}) - $length(${d(L(l))})) = ${d(L(l))}`:`$contains(${d(e)}, /${eH(l)}$/)`,eL(t));case"null":return`${d(e)} = null`;case"notNull":return`${d(e)} != null`;case"in":case"notIn":{let a=W(l);return ej(`${d(e)} in [${a.map(e=>s?`${d(L(e))}`:eb(e,o)?`${L(e)}`:eW(e,r)).join(", ")}]`,eL(t))}case"between":case"notBetween":{let a=W(l);if(!(a.length>=2)||e$(a[0])||e$(a[1]))break;{let[l,n]=a,i=eb(l,!0)?eu(l,{parseNumbers:!0}):NaN,u=eb(n,!0)?eu(n,{parseNumbers:!0}):NaN,c=isNaN(i)?s?`${l}`:l:i,p=isNaN(u)?s?`${n}`:n:u;c===i&&p===u&&u<i&&(p=i,c=u);let m=eb(l,o)&&eb(n,o),h=`${d(e)} >= ${s?d(l):m?c:eW(c,r)} and ${d(e)} <= ${s?d(n):m?p:eW(p,r)}`;return"between"===t?`(${h})`:ej(h,!0)}}}return""},eQ=e=>e.replace(/^(=)$/,"$1=").replace(/^notnull$/i,"!=").replace(/^null$/i,"=="),eF=(e,t)=>/^(does)?not/i.test(e)?{"!":t}:t,eP=({field:e,operator:t,value:l,valueSource:a},{parseNumbers:r}={})=>{let o="field"===a,n={var:e},i=e=>o?{var:`${e}`}:eb(e,r)?eu(e,{parseNumbers:r}):e;switch(t){case"<":case"<=":case"=":case"!=":case">":case">=":return{[eQ(t)]:[n,i(l)]};case"null":case"notNull":return{[`${"notNull"===t?"!":"="}=`]:[n,null]};case"in":case"notIn":return eF(t,{in:[n,W(l).map(e=>i(e))]});case"between":case"notBetween":{let e=W(l);if(e.length>=2&&eh(e[0])&&eh(e[1])){let[l,a]=e;if(!o&&eb(l,!0)&&eb(a,!0)){let e=eu(l,{parseNumbers:!0}),t=eu(a,{parseNumbers:!0});t<e?(a=e,l=t):(l=e,a=t)}else o&&(l={var:l},a={var:a});return eF(t,{"<=":[l,n,a]})}break}case"contains":case"doesNotContain":return eF(t,{in:[i(l),n]});case"beginsWith":case"doesNotBeginWith":return eF(t,{startsWith:[n,i(l)]});case"endsWith":case"doesNotEndWith":return eF(t,{endsWith:[n,i(l)]})}return!1},e_=(e,t,l)=>{let{fieldData:a,format:r,getNextNamedParam:o,parseNumbers:n,paramPrefix:i,paramsKeepPrefix:s,numberedParams:u,quoteFieldNamesWith:d=["",""],concatOperator:c,valueProcessor:p=eD}=t??{},{processedParams:m=[]}=l??{},h="parameterized"===r,b=[],f={},g=e=>h?{sql:e,params:b}:{sql:e,params:f},v=p(e,{parseNumbers:n,quoteFieldNamesWith:d,concatOperator:c,fieldData:a,format:r}),$=ed(e.operator),y=$.toLowerCase(),[G,R]=d;if(("in"===y||"not in"===y||"between"===y||"not between"===y)&&!v)return g("");if("is null"===y||"is not null"===y)return g(`${G}${e.field}${R} ${$}`);if("field"===e.valueSource)return g(`${G}${e.field}${R} ${$} ${v}`.trim());if("in"===y||"not in"===y){let t=W(e.value);if(h){for(let e of t)b.push(eb(e,n)?eu(e,{parseNumbers:n}):e);return g(`${G}${e.field}${R} ${$} (${t.map((e,l)=>u?`${i}${m.length+1+t.length-(t.length-l)}`:"?").join(", ")})`)}let l=[];for(let a of t){let t=o(e.field);l.push(`${i}${t}`),f[`${s?i:""}${t}`]=eb(a,n)?eu(a,{parseNumbers:n}):a}return g(`${G}${e.field}${R} ${$} (${l.join(", ")})`)}if("between"===y||"not between"===y){let[t,l]=W(e.value,{retainEmptyStrings:!0}).slice(0,2).map(e=>eb(e,n)?eu(e,{parseNumbers:n}):e);if(h)return b.push(t,l),g(`${G}${e.field}${R} ${$} ${u?`${i}${m.length+1}`:"?"} and ${u?`${i}${m.length+2}`:"?"}`);let a=o(e.field),r=o(e.field);return f[`${s?i:""}${a}`]=t,f[`${s?i:""}${r}`]=l,g(`${G}${e.field}${R} ${$} ${i}${a} and ${i}${r}`)}let N=e.value;"string"==typeof e.value&&(N=eb(e.value,n)?eu(e.value,{parseNumbers:n}):/^'.*'$/g.test(v)?v.replaceAll(/(^'|'$)/g,""):v);let k="";return h?b.push(N):(k=o(e.field),f[`${s?i:""}${k}`]=N),g(`${G}${e.field}${R} ${$} ${h?u?`${i}${m.length+1}`:"?":`${i}${k}`}`.trim())},ez=(e,t)=>{let{parseNumbers:l,escapeQuotes:a,quoteFieldNamesWith:r=["",""],fieldIdentifierSeparator:o="",quoteValuesWith:n="'",valueProcessor:i=eD,concatOperator:s="||"}=t??{},u=i(e,{parseNumbers:l,escapeQuotes:a,quoteFieldNamesWith:r,fieldIdentifierSeparator:o,quoteValuesWith:n,concatOperator:s}),d=ed(e.operator),c=d.toLowerCase();return"in"!==c&&"not in"!==c&&"between"!==c&&"not between"!==c||u?`${ev(e.field,{quoteFieldNamesWith:r,fieldIdentifierSeparator:o})} ${d} ${u}`.trim():""},eV=e=>H(e)&&"boolean"==typeof e.valid,eJ=(e,t,l)=>{if("boolean"==typeof t)return t;if(eV(t))return t.valid;if("function"==typeof l&&!U(e)){let t=l(e);if("boolean"==typeof t)return t;if(eV(t))return t.valid}return!0},eK=(e,t,l)=>l&&"string"==typeof e?e.replaceAll(`${t}`,`${t}${t}`):e,eX=(e,t={})=>{let{escapeQuotes:l,fields:a,parseNumbers:r,quoteFieldNamesWith:o,quoteValuesWith:n,fieldIdentifierSeparator:i}=t,s="field"===e.valueSource,u=e.operator.toLowerCase(),d=n||"'",c=e=>`${d}${e}${d}`,p=e=>eK(e,d,l),m=e=>c(p(e)),h=e=>ev(e,{quoteFieldNamesWith:o,fieldIdentifierSeparator:i});switch(u){case"null":case"notnull":return"";case"between":case"notbetween":return eD(e,t);case"in":case"notin":{let t=W(e.value);if(0===t.length)return"";let l=t.map(t=>s?h(el(a??[],e.value)?.label??t):eb(t,r)?`${L(t)}`:`${m(t)}`);if(l.length<=2)return l.join(" or ");return`${l.slice(0,-1).join(", ")}, or ${l.at(-1)}`}}return"boolean"==typeof e.value?e.value?"true":"false":s?h(el(a??[],e.value)?.label??e.value):eb(e.value,r)?`${L(e.value)}`:`${m(e.value)}`},eZ=(e,t="value")=>{switch(e.value.toLowerCase()){case"=":return"field"===t?"is the same as the value in":"is";case"!=":return"field"===t?"is not the same as the value in":"is not";case"<":return"field"===t?"is less than the value in":"is less than";case">":return"field"===t?"is greater than the value in":"is greater than";case"<=":return"field"===t?"is less than or equal to the value in":"is less than or equal to";
1case">=":return"field"===t?"is greater than or equal to the value in":"is greater than or equal to";case"contains":return"field"===t?"contains the value in":"contains";case"beginswith":return"field"===t?"starts with the value in":"starts with";case"endswith":return"field"===t?"ends with the value in":"ends with";case"doesnotcontain":return"field"===t?"does not contain the value in":"does not contain";case"doesnotbeginwith":return"field"===t?"does not start with the value in":"does not start with";case"doesnotendwith":return"field"===t?"does not end with the value in":"does not end with";case"null":return"is null";case"notnull":return"is not null";case"in":return"field"===t?"is the same as a value in":"is one of the values";case"notin":return"field"===t?"is not the same as any value in":"is not one of the values";case"between":return"field"===t?"is between the values in":"is between";case"notbetween":return"field"===t?"is not between the values in":"is not between";default:return e.label}},eY=(e,t)=>{let{fields:l,fieldData:a,parseNumbers:r,escapeQuotes:o,quoteFieldNamesWith:n=["",""],fieldIdentifierSeparator:i="",quoteValuesWith:s="'",valueProcessor:u=eX,concatOperator:d="||",getOperators:c=()=>[]}=t??{},p=u(e,{fields:l,parseNumbers:r,escapeQuotes:o,quoteFieldNamesWith:n,fieldIdentifierSeparator:i,quoteValuesWith:s,concatOperator:d}),m=e.operator.toLowerCase();if(("in"===m||"notin"===m||"between"===m||"notbetween"===m)&&!p)return"";let h=ev(a?.label??e.field,{quoteFieldNamesWith:n,fieldIdentifierSeparator:i}),b=eZ(el(X(c(e.field,{fieldData:a??{name:e.field,value:e.field,label:e.field}})??[]),e.operator)??{name:e.operator,value:e.operator,label:e.operator},e.valueSource);return`${h} ${b} ${p}`.trim()},e0={ansi:{},sqlite:{paramsKeepPrefix:!0},oracle:{},mssql:{concatOperator:"+",quoteFieldNamesWith:["[","]"],fieldIdentifierSeparator:"."},mysql:{concatOperator:"CONCAT"},postgresql:{quoteFieldNamesWith:'"',numberedParams:!0,paramPrefix:"$"}};function e1(e,t={}){let l="json",a=eD,r=null,o=["",""],n="",s=()=>!0,u=[],d=()=>[],c={},p="",m=":",h=!1,b=!1,f=!1,g="~",v="~",$="'",y="||";if("string"==typeof t)switch(l=t.toLowerCase()){case"natural_language":r=eY;break;case"mongodb":r=ek;break;case"parameterized":case"parameterized_named":r=e_;break;case"cel":r=eR;break;case"spel":r=eC;break;case"jsonlogic":r=eP;break;case"elasticsearch":r=eT;break;case"jsonata":r=eU}else{let e={...e0[t.preset??"ansi"]??null,...t};l=(e.format??"json").toLowerCase();let{valueProcessor:i=null,ruleProcessor:c=null}=e;"function"==typeof c&&(r=c),a="function"==typeof i?(e,t)=>ef(i)?i(e.field,e.operator,e.value,e.valueSource):i(e,t):"natural_language"===l?eX:"mongodb"===l?r??ek:"cel"===l?r??eR:"spel"===l?r??eC:"jsonlogic"===l?r??eP:"elasticsearch"===l?r??eT:"jsonata"===l?r??eU:eD,o=eg(e.quoteFieldNamesWith),n=e.fieldIdentifierSeparator??"",s=e.validator??(()=>!0),u=X(e.fields??[]),d=(t,l)=>X(e.getOperators?.(t,l)??[]),p=e.fallbackExpression??"",m=e.paramPrefix??":",h=!!e.paramsKeepPrefix,b=!!e.numberedParams,f=!!e.parseNumbers,g=e.placeholderFieldName??"~",v=e.placeholderOperatorName??"~",$=e.quoteValuesWith??"'",y=e.concatOperator??"||"}if(p||(p="mongodb"===l?'"$and":[{"$expr":true}]':"cel"===l||"spel"===l?"1 == 1":"natural_language"===l?"1 is 1":"(1 = 1)"),"json"===l||"json_without_ids"===l){let t=f?(0,i.Uy)(e,em):e;return"json_without_ids"===l?JSON.stringify(t,(e,t)=>"id"===e||"path"===e?void 0:t):JSON.stringify(t,null,2)}if("function"==typeof s){let t=s(e);if("boolean"==typeof t){if(!1===t)return"parameterized"===l?{sql:p,params:[]}:"parameterized_named"===l?{sql:p,params:{}}:"mongodb"===l?`{${p}}`:"jsonlogic"!==l&&("elasticsearch"===l?{}:p)}else c=t}let G={},R=er(u);for(let e of R)"function"==typeof e.validator&&(G[e.value??e.name]=e.validator);let N=e=>{let t,l;if(e.id&&(t=c[e.id]),R.length>0){let t=R.filter(t=>t.name===e.field);if(t.length>0){let e=t[0];"function"==typeof e.validator&&(l=e.validator)}}return[t,l]};if("sql"===l){let t=(e,i)=>{if(!eJ(e,c[e.id??""]))return i?p:"";let s=e.rules.map(i=>{if("string"==typeof i)return i;if(U(i))return t(i,1===e.rules.length);let[s,d]=N(i);if(!eJ(i,s,d)||i.field===g||i.operator===v)return"";let c=(i.valueSource??"value")==="value",p=el(u,i.field);return"function"==typeof r?r(i,{parseNumbers:f,escapeQuotes:c,quoteFieldNamesWith:o,fieldIdentifierSeparator:n,fieldData:p,format:l,quoteValuesWith:$,concatOperator:y}):ez(i,{parseNumbers:f,escapeQuotes:c,valueProcessor:a,quoteFieldNamesWith:o,fieldIdentifierSeparator:n,fieldData:p,format:l,quoteValuesWith:$,concatOperator:y})});return 0===s.length?p:`${e.not?"NOT ":""}
1(${s.filter(Boolean).join(Q(e)?` ${e.combinator} `:" ")})`};return t(e,!0)}if("parameterized"===l||"parameterized_named"===l){let t="parameterized"===l,i=[],d={},$=new Map,G=e=>{$.has(e)||$.set(e,new Set);let t=`${e}_${$.get(e).size+1}`;return $.get(e).add(t),t},R=e=>{let[t,c]=N(e);if(!eJ(e,t,c)||e.field===g||e.operator===v)return"";let R=el(u,e.field),k=Object.fromEntries([...$.entries()].map(([e,t])=>[e,[...t]])),w=("function"==typeof r?r:e_)(e,{getNextNamedParam:G,fieldParamNames:k,parseNumbers:f,quoteFieldNamesWith:o,concatOperator:y,fieldIdentifierSeparator:n,fieldData:R,format:l,paramPrefix:m,paramsKeepPrefix:h,numberedParams:b,fallbackExpression:p,valueProcessor:a,fields:u,placeholderFieldName:g,placeholderOperatorName:v,validator:s},{processedParams:i});if(!H(w))return"";let{sql:A,params:S}=w;if("string"!=typeof A||!A)return"";if("parameterized"===l&&Array.isArray(S))i.push(...S);else if("parameterized_named"===l&&H(S))for(let t of(Object.assign(d,S),Object.keys(S)))$.get(e.field)?.add(t);return A},k=(e,t)=>{if(!eJ(e,c[e.id??""]))return t?p:"";let l=e.rules.map(t=>"string"==typeof t?t:U(t)?k(t,1===e.rules.length):R(t));return 0===l.length?p:`${e.not?"NOT ":""}(${l.filter(Boolean).join(Q(e)?` ${e.combinator} `:" ")})`};return t?{sql:k(e,!0),params:i}:{sql:k(e,!0),params:d}}if("mongodb"===l){let t=(e,o)=>{if(!eJ(e,c[e.id??""]))return o?p:"";let n=`"$${e.combinator.toLowerCase()}"`,i=!1,s=e.rules.map(e=>{if(U(e)){let l=t(e);return l?(i=!0,/^{.+}$/.test(l)?l:`{${l}}`):""}let[o,n]=N(e);if(!eJ(e,o,n)||e.field===g||e.operator===v)return"";let s=el(u,e.field);return(r??a)(e,{parseNumbers:f,fieldData:s,format:l})}).filter(Boolean);return s.length>0?1!==s.length||i?`${n}:[${s.join(",")}]`:s[0]:p},o=t(Q(e)?e:z(e),!0);return/^{.+}$/.test(o)?o:`{${o}}`}if("cel"===l){let t=(e,o)=>{if(!eJ(e,c[e.id??""]))return o?p:"";let n=e.rules.map(e=>{if("string"==typeof e)return ep[e];if(U(e))return t(e);let[o,n]=N(e);if(!eJ(e,o,n)||e.field===g||e.operator===v)return"";let i=el(u,e.field);return(r??a)(e,{parseNumbers:f,escapeQuotes:(e.valueSource??"value")==="value",fieldData:i,format:l})}).filter(Boolean).join(Q(e)?` ${ep[e.combinator]} `:" "),[i,s]=e.not||!o?[`${e.not?"!":""}(`,")"]:["",""];return n?`${i}${n}${s}`:p};return t(e,!0)}if("spel"===l){let t=(e,o)=>{if(!eJ(e,c[e.id??""]))return o?p:"";let n=e.rules.map(e=>{if("string"==typeof e)return e;if(U(e))return t(e);let[o,n]=N(e);if(!eJ(e,o,n)||e.field===g||e.operator===v)return"";let i=el(u,e.field);return(r??a)(e,{parseNumbers:f,escapeQuotes:(e.valueSource??"value")==="value",fieldData:i,format:l})}).filter(Boolean).join(Q(e)?` ${e.combinator} `:" "),[i,s]=e.not||!o?[`${e.not?"!":""}(`,")"]:["",""];return n?`${i}${n}${s}`:p};return t(e,!0)}if("jsonata"===l){let t=(e,i)=>{if(!eJ(e,c[e.id??""]))return i?p:"";let s=e.rules.map(e=>{if("string"==typeof e)return e;if(U(e))return t(e);let[i,s]=N(e);if(!eJ(e,i,s)||e.field===g||e.operator===v)return"";let d=el(u,e.field);return(r??a)(e,{parseNumbers:f,escapeQuotes:(e.valueSource??"value")==="value",fieldData:d,format:l,quoteFieldNamesWith:o,fieldIdentifierSeparator:n})}).filter(Boolean).join(Q(e)?` ${e.combinator} `:" "),[d,m]=e.not||!i?[`${e.not?"$not":""}(`,")"]:["",""];return s?`${d}${s}${m}`:p};return t(e,!0)}if("jsonlogic"===l){let t=Q(e)?e:z(e),o=(e,t)=>{if(!eJ(e,c[e.id??""]))return!1;let n=e.rules.map(e=>{if(U(e))return o(e);let[t,n]=N(e);if(!eJ(e,t,n)||e.field===g||e.operator===v)return!1;let i=el(u,e.field);return(r??a)(e,{parseNumbers:f,fieldData:i,format:l})}).filter(Boolean);if(0===n.length)return!1;let i={[e.combinator]:n};return e.not?{"!":i}:i};return o(t,!0)}if("elasticsearch"===l){let t=Q(e)?e:z(e),o=e=>{if(!eJ(e,c[e.id??""]))return!1;let t=e.rules.map(e=>{if(U(e))return o(e);let[t,n]=N(e);if(!eJ(e,t,n)||e.field===g||e.operator===v)return!1;let i=el(u,e.field);return(r??a)(e,{parseNumbers:f,fieldData:i,format:l})}).filter(Boolean);return 0!==t.length&&{bool:e.not?{must_not:"or"===e.combinator?{bool:{should:t}}:t}:{["or"===e.combinator?"should":"must"]:t}}},n=o(t);return!1===n?{}:n}if("natural_language"===l){let t=(e,i)=>{if(!eJ(e,c[e.id??""]))return i?p:"";let s=e.rules.map(i=>{if("string"==typeof i)return`, ${i} `;if(U(i))return t(i,1===e.rules.length);let[s,c]=N(i);if(!eJ(i,s,c)||i.field===g||i.operator===v)return"";let p=(i.valueSource??"value")==="value",m=el(u,i.field);return"function"==typeof r?r(i,{fields:u,parseNumbers:f,escapeQuotes:p,quoteFieldNamesWith:o,fieldIdentifierSeparator:n,fieldData:m,format:l,quoteValuesWith:$,concatOperator:y,getOperators:d}):eY(i,{fields:u,parseNumbers:f,escapeQuotes:p,valueProcessor:a,quoteFieldNamesWith:o,fieldIdentifierSeparator:n,fieldData:m,format:l,quoteValuesWith:$,concatOperator:y,getOperators:d})});if(0===s.length)return p;
1let m=e.not||!i?"(":"",h=e.not||!i?`) is${e.not?" not":""} true`:"";return`${m}${s.filter(Boolean).join(Q(e)?`, ${e.combinator} `:"")}${h}`};return t(e,!0)}return""}var e2={default:eD,mongodb:ek,cel:eR,spel:eC},e6=e=>(t,l,a,r)=>e2[e]({field:t,operator:l,value:a,valueSource:r},{parseNumbers:!1});e6("default"),e6("mongodb"),e6("cel"),e6("spel");var e3=(e,t)=>{let l=t,a=0;for(;a<e.length&&l&&U(l);){let t=l.rules[e[a]];l="string"==typeof t?null:t,a++}return l},e7=e=>e.slice(0,-1),e8=(e,t)=>e.length===t.length&&e.every((e,l)=>e===t[l]),e4=(e,t)=>{let l=[],a=e7(e),r=e7(t),o=0;for(;o<a.length&&o<r.length&&a[o]===r[o];)l.push(r[o]),o++;return l},e5=(e,t)=>{let l=!!t.disabled,a=t,r=0;for(;r<e.length&&!l&&U(a);){let t=a.rules[e[r]];H(t)&&(U(t)||"field"in t&&t.field)&&(l=!!t.disabled,a=t),r++}return l},e9=e=>e8([],e.path)?"Query builder":`Rule group at path ${e.path.join("-")}`,te=globalThis.crypto,tt=()=>"00-0-4-2-000".replaceAll(/[^-]/g,e=>((Math.random()+Math.trunc(e))*65536>>parseInt(e)).toString(16).padStart(4,"0"));if(te){if("function"==typeof te.randomUUID)tt=()=>te.randomUUID();else if("function"==typeof te.getRandomValues){let e=new Uint32Array(32);tt=()=>{te.getRandomValues(e);let t=(e[0]%16).toString(16);for(let l=1;l<32;l++)t=12===l?`${t}4`:16===l?`${t}${"89ab"[e[17]%4]}`:`${t}${(e[l]%16).toString(16)}`,(7===l||11===l||15===l||19===l)&&(t=`${t}-`);return t}}}var tl=(e,t)=>{},ta=e=>(0,a.useCallback)((t,l)=>{t?.preventDefault(),t?.stopPropagation(),e(t,l)},[e]),tr=a.memo(e=>{let t=tn(e),l=ta(t.cloneRule),r=ta(t.toggleLockRule),o=ta(t.removeRule),n=ta(t.shiftRuleUp),i=ta(t.shiftRuleDown);return a.createElement("div",{ref:t.dndRef,"data-testid":v.rule,"data-dragmonitorid":t.dragMonitorId,"data-dropmonitorid":t.dropMonitorId,className:t.outerClassName,"data-rule-id":t.id,"data-level":t.path.length,"data-path":JSON.stringify(t.path)},a.createElement(to,{...t,cloneRule:l,toggleLockRule:r,removeRule:o,shiftRuleUp:n,shiftRuleDown:i}))}),to=a.memo(e=>{let{schema:{controls:{shiftActions:t,dragHandle:l,fieldSelector:r,operatorSelector:o,valueSourceSelector:n,valueEditor:i,cloneRuleAction:s,lockRuleAction:u,removeRuleAction:d}}}=e;return a.createElement(a.Fragment,null,e.schema.showShiftActions&&a.createElement(t,{testID:v.shiftActions,level:e.path.length,path:e.path,titles:{shiftUp:e.translations.shiftActionUp.title,shiftDown:e.translations.shiftActionDown.title},labels:{shiftUp:e.translations.shiftActionUp.label,shiftDown:e.translations.shiftActionDown.label},className:e.classNames.shiftActions,disabled:e.disabled,shiftUp:e.shiftRuleUp,shiftDown:e.shiftRuleDown,shiftUpDisabled:e.shiftUpDisabled,shiftDownDisabled:e.shiftDownDisabled,context:e.context,validation:e.validationResult,schema:e.schema,ruleOrGroup:e.rule}),e.schema.enableDragAndDrop&&a.createElement(l,{testID:v.dragHandle,ref:e.dragRef,level:e.path.length,path:e.path,title:e.translations.dragHandle.title,label:e.translations.dragHandle.label,className:e.classNames.dragHandle,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,ruleOrGroup:e.rule}),a.createElement(r,{testID:v.fields,options:e.schema.fields,title:e.translations.fields.title,value:e.rule.field,operator:e.rule.operator,className:e.classNames.fields,handleOnChange:e.generateOnChangeHandler("field"),level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,rule:e.rule}),(e.schema.autoSelectField||e.rule.field!==e.translations.fields.placeholderName)&&a.createElement(a.Fragment,null,a.createElement(o,{testID:v.operators,field:e.rule.field,fieldData:e.fieldData,title:e.translations.operators.title,options:e.operators,value:e.rule.operator,className:e.classNames.operators,handleOnChange:e.generateOnChangeHandler("operator"),level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,rule:e.rule}),(e.schema.autoSelectOperator||e.rule.operator!==e.translations.operators.placeholderName)&&!e.hideValueControls&&a.createElement(a.Fragment,null,!["null","notNull"].includes(e.rule.operator)&&e.valueSources.length>1&&a.createElement(n,{testID:v.valueSourceSelector,field:e.rule.field,fieldData:e.fieldData,title:e.translations.valueSourceSelector.title,options:e.valueSourceOptions,value:e.rule.valueSource??"value",className:e.classNames.valueSource,handleOnChange:e.generateOnChangeHandler("valueSource"),level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,rule:e.rule}),a.createElement(i,{testID:v.valueEditor,field:e.rule.field,fieldData:e.fieldData,title:e.translations.value.title,operator:e.rule.operator,value:e.rule.value,valueSource:e.rule.valueSource??"value",type:e.valueEditorType,inputType:e.inputType,values:e.values,listsAsArrays:e.schema.listsAsArrays,parseNumbers:e.schema.parseNumbers,separator:e.valueEditorSeparator,className:e.classNames.value,handleOnChange:e.generateOnChangeHandler("value"),level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,rule:e.rule}
1))),e.schema.showCloneButtons&&a.createElement(s,{testID:v.cloneRule,label:e.translations.cloneRule.label,title:e.translations.cloneRule.title,className:e.classNames.cloneRule,handleOnClick:e.cloneRule,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.rule,schema:e.schema}),e.schema.showLockButtons&&a.createElement(u,{testID:v.lockRule,label:e.translations.lockRule.label,title:e.translations.lockRule.title,className:e.classNames.lockRule,handleOnClick:e.toggleLockRule,level:e.path.length,path:e.path,disabled:e.disabled,disabledTranslation:e.parentDisabled?void 0:e.translations.lockRuleDisabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.rule,schema:e.schema}),a.createElement(d,{testID:v.removeRule,label:e.translations.removeRule.label,title:e.translations.removeRule.title,className:e.classNames.removeRule,handleOnClick:e.removeRule,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.rule,schema:e.schema}))}),tn=e=>{let{id:t,path:l,rule:r,schema:{classNames:o,fields:n,fieldMap:i,getInputType:s,getOperators:u,getValueEditorType:d,getValueEditorSeparator:c,getValueSources:p,getValues:m,validationMap:h,enableDragAndDrop:b,getRuleClassname:g,suppressStandardClassnames:v},actions:{moveRule:$,onPropChange:G,onRuleRemove:R},disabled:N,parentDisabled:k,shiftUpDisabled:w,shiftDownDisabled:A,field:S,operator:C,value:E,valueSource:D,dropEffect:M="move",dragMonitorId:O="",dropMonitorId:q="",dndRef:B=null,dragRef:I=null,isDragging:T=!1,isOver:L=!1}=e;x(),tl(b,!!(O||q||B||I));let W=!!k||!!N,j=(0,a.useMemo)(()=>r??{id:t,field:S??"",operator:C??"",value:E,valueSource:D},[S,t,C,r,E,D]),H=(0,a.useMemo)(()=>({shiftActions:y(v||f.shiftActions,o.shiftActions),dragHandle:y(v||f.dragHandle,o.dragHandle),fields:y(v||f.fields,o.valueSelector,o.fields),operators:y(v||f.operators,o.valueSelector,o.operators),valueSource:y(v||f.valueSource,o.valueSelector,o.valueSource),value:y(v||f.value,o.value),cloneRule:y(v||f.cloneRule,o.actionElement,o.cloneRule),lockRule:y(v||f.lockRule,o.actionElement,o.lockRule),removeRule:y(v||f.removeRule,o.actionElement,o.removeRule),valueListItem:y(v||f.valueListItem,o.valueListItem)}),[o.shiftActions,o.dragHandle,o.valueSelector,o.fields,o.operators,o.valueSource,o.value,o.actionElement,o.cloneRule,o.lockRule,o.removeRule,o.valueListItem,v]),U=(0,a.useCallback)(e=>(t,a)=>{W||G(e,t,l)},[W,G,l]),Q=(0,a.useCallback)(()=>{if(!W){let e=[...e7(l),l.at(-1)+1];$(l,e,!0)}},[W,$,l]),F=(0,a.useCallback)((e,t)=>{G("disabled",!W,l)},[W,G,l]),P=(0,a.useCallback)((e,t)=>{W||R(l)},[W,R,l]),_=(0,a.useCallback)((e,t)=>{W||w||$(l,"up",e?.altKey)},[W,$,l,w]),z=(0,a.useCallback)((e,t)=>{W||A||$(l,"down",e?.altKey)},[W,$,l,A]),V=(0,a.useMemo)(()=>i?.[j.field]??{name:j.field,value:j.field,label:j.field},[i,j.field]),J=(0,a.useMemo)(()=>V.inputType??s(j.field,j.operator,{fieldData:V}),[V,s,j.field,j.operator]),K=(0,a.useMemo)(()=>u(j.field,{fieldData:V}),[V,u,j.field]),X=(0,a.useMemo)(()=>el(K,j.operator),[K,j.operator]),Z=X?.arity,Y=(0,a.useMemo)(()=>"function"==typeof V.valueSources?V.valueSources(j.operator):V.valueSources??p(j.field,j.operator,{fieldData:V}),[V,p,j.field,j.operator]),ee=(0,a.useMemo)(()=>"field"===j.valueSource?"select":d(j.field,j.operator,{fieldData:V}),[V,d,j.field,j.operator,j.valueSource]),et=(0,a.useMemo)(()=>c(j.field,j.operator,{fieldData:V}),[V,c,j.field,j.operator]),ea=(0,a.useMemo)(()=>"field"===j.valueSource?es(V,n,j.operator):V.values??m(j.field,j.operator,{fieldData:V}),[V,n,m,j.field,j.operator,j.valueSource]),er=(0,a.useMemo)(()=>Y.map(e=>({name:e,value:e,label:e})),[Y]),eo=(0,a.useMemo)(()=>h[t??""]??("function"==typeof V.validator?V.validator(j):null),[V,t,j,h]),en=(0,a.useMemo)(()=>tS(eo),[eo]),ei=(0,a.useMemo)(()=>V?.className??"",[V?.className]),eu=(0,a.useMemo)(()=>X?.className??"",[X?.className]),ed=(0,a.useMemo)(()=>y(g(j,{fieldData:V}),ei,eu,v||f.rule,o.rule,W&&o.disabled,T&&o.dndDragging,L&&o.dndOver,L&&"copy"===M&&o.dndCopy,v||{[f.disabled]:W,[f.dndDragging]:T,[f.dndOver]:L,[f.dndCopy]:L&&"copy"===M},en),[o.disabled,o.dndCopy,o.dndDragging,o.dndOver,o.rule,W,M,ei,V,g,T,L,eu,j,v,en]);return{...e,classNames:H,cloneRule:Q,disabled:W,dndRef:B,dragMonitorId:O,dragRef:I,dropMonitorId:q,fieldData:V,generateOnChangeHandler:U,hideValueControls:"string"==typeof Z&&"unary"===Z||"number"==typeof Z&&Z<2,inputType:J,operators:K,outerClassName:ed,removeRule:P,rule:j,shiftRuleUp:_,shiftRuleDown:z,toggleLockRule:F,validationResult:eo,valueEditorSeparator:et,valueEditorType:ee,values:ea,valueSourceOptions:er,valueSources:Y}},ti=a.memo(e=>{let t=td(e),{schema:{controls:{ruleGroupBodyElements:l,ruleGroupHeaderElements:r}}}=t,o=ta(t.addRule),n=ta(t.addGroup),i=ta(t.cloneGroup),s=ta(t.toggleLockGroup),u=ta(t.removeGroup),d=ta(t.shiftGroupUp),c=ta(t.shiftGroupDown);return a.createElement("div",{ref:t.previewRef,title:t.accessibleDescription,className:t.outerClassName,"data-testid":v.ruleGroup,"data-dragmonitorid":t.dragMonitorId,"data-dropmonitorid":t.dropMonitorId,"data-rule-group-id":t.id,"data-level":t.path.length,"data-path":JSON.stringify(t.path)},a.createElement("div",{ref:t.dropRef,className:t.classNames.header},a.createElement(r,{...t,addRule:o,addGroup:n,cloneGroup:i,toggleLockGroup:s,removeGroup:u,shiftGroupUp:d,shiftGroupDown:c})),a.createElement("div",{className:t.classNames.body},a.createElement(l,{...t,addRule:o,addGroup:n,cloneGroup:i,toggleLockGroup:s,removeGroup:u,shiftGroupUp:d,shiftGroupDown:c})))}),ts=a.memo(e=>
1{let{schema:{controls:{shiftActions:t,dragHandle:l,combinatorSelector:r,notToggle:o,addRuleAction:n,addGroupAction:i,cloneGroupAction:s,lockGroupAction:u,removeGroupAction:d}}}=e;return a.createElement(a.Fragment,null,e.schema.showShiftActions&&e.path.length>0&&a.createElement(t,{key:v.shiftActions,testID:v.shiftActions,level:e.path.length,path:e.path,titles:{shiftUp:e.translations.shiftActionUp.title,shiftDown:e.translations.shiftActionDown.title},labels:{shiftUp:e.translations.shiftActionUp.label,shiftDown:e.translations.shiftActionDown.label},className:e.classNames.shiftActions,disabled:e.disabled,shiftUp:e.shiftGroupUp,shiftDown:e.shiftGroupDown,shiftUpDisabled:e.shiftUpDisabled,shiftDownDisabled:e.shiftDownDisabled,context:e.context,validation:e.validationResult,schema:e.schema,ruleOrGroup:e.ruleGroup}),e.path.length>0&&e.schema.enableDragAndDrop&&a.createElement(l,{key:v.dragHandle,testID:v.dragHandle,ref:e.dragRef,level:e.path.length,path:e.path,title:e.translations.dragHandle.title,label:e.translations.dragHandle.label,className:e.classNames.dragHandle,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema,ruleOrGroup:e.ruleGroup}),!e.schema.showCombinatorsBetweenRules&&!e.schema.independentCombinators&&a.createElement(r,{key:v.combinators,testID:v.combinators,options:e.schema.combinators,value:e.combinator,title:e.translations.combinators.title,className:e.classNames.combinators,handleOnChange:e.onCombinatorChange,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,schema:e.schema}),e.schema.showNotToggle&&a.createElement(o,{key:v.notToggle,testID:v.notToggle,className:e.classNames.notToggle,title:e.translations.notToggle.title,label:e.translations.notToggle.label,checked:e.ruleGroup.not,handleOnChange:e.onNotToggleChange,level:e.path.length,disabled:e.disabled,path:e.path,context:e.context,validation:e.validationResult,schema:e.schema,ruleGroup:e.ruleGroup}),a.createElement(n,{key:v.addRule,testID:v.addRule,label:e.translations.addRule.label,title:e.translations.addRule.title,className:e.classNames.addRule,handleOnClick:e.addRule,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.ruleGroup,schema:e.schema}),a.createElement(i,{key:v.addGroup,testID:v.addGroup,label:e.translations.addGroup.label,title:e.translations.addGroup.title,className:e.classNames.addGroup,handleOnClick:e.addGroup,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.ruleGroup,schema:e.schema}),e.schema.showCloneButtons&&e.path.length>0&&a.createElement(s,{key:v.cloneGroup,testID:v.cloneGroup,label:e.translations.cloneRuleGroup.label,title:e.translations.cloneRuleGroup.title,className:e.classNames.cloneGroup,handleOnClick:e.cloneGroup,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.ruleGroup,schema:e.schema}),e.schema.showLockButtons&&a.createElement(u,{key:v.lockGroup,testID:v.lockGroup,label:e.translations.lockGroup.label,title:e.translations.lockGroup.title,className:e.classNames.lockGroup,handleOnClick:e.toggleLockGroup,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,disabledTranslation:e.parentDisabled?void 0:e.translations.lockGroupDisabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.ruleGroup,schema:e.schema}),e.path.length>0&&a.createElement(d,{key:v.removeGroup,testID:v.removeGroup,label:e.translations.removeGroup.label,title:e.translations.removeGroup.title,className:e.classNames.removeGroup,handleOnClick:e.removeGroup,rules:e.ruleGroup.rules,level:e.path.length,path:e.path,disabled:e.disabled,context:e.context,validation:e.validationResult,ruleOrGroup:e.ruleGroup,schema:e.schema}))}),tu=a.memo(e=>{let{schema:{controls:{combinatorSelector:t,inlineCombinator:l,ruleGroup:r,rule:o}}}=e;return e.ruleGroup.rules.map((n,i,{length:s})=>{let u=e.pathsMemo[i],d=u.path,c=u.disabled||"string"!=typeof n&&n.disabled,p=e8([0],d),m=0===e.path.length&&i===s-1,h="str
1ing"==typeof n?[...d,n].join("-"):n.id;return a.createElement(a.Fragment,{key:h},i>0&&!e.schema.independentCombinators&&e.schema.showCombinatorsBetweenRules&&a.createElement(l,{key:v.inlineCombinator,options:e.schema.combinators,value:e.combinator,title:e.translations.combinators.title,className:e.classNames.combinators,handleOnChange:e.onCombinatorChange,rules:e.ruleGroup.rules,level:e.path.length,context:e.context,validation:e.validationResult,component:t,path:d,disabled:e.disabled,schema:e.schema}),"string"==typeof n?a.createElement(l,{key:`${v.inlineCombinator}-independent`,options:e.schema.combinators,value:n,title:e.translations.combinators.title,className:e.classNames.combinators,handleOnChange:t=>e.onIndependentCombinatorChange(t,i),rules:e.ruleGroup.rules,level:e.path.length,context:e.context,validation:e.validationResult,component:t,path:d,disabled:c,schema:e.schema}):U(n)?a.createElement(r,{key:v.ruleGroup,id:n.id,schema:e.schema,actions:e.actions,path:d,translations:e.translations,ruleGroup:n,rules:n.rules,combinator:Q(n)?n.combinator:void 0,not:!!n.not,disabled:c,parentDisabled:e.parentDisabled||e.disabled,shiftUpDisabled:p,shiftDownDisabled:m,context:e.context}):a.createElement(o,{key:v.rule,id:n.id,rule:n,field:n.field,operator:n.operator,value:n.value,valueSource:n.valueSource,schema:e.schema,actions:e.actions,path:d,disabled:c,parentDisabled:e.parentDisabled||e.disabled,translations:e.translations,shiftUpDisabled:p,shiftDownDisabled:m,context:e.context}))})}),td=e=>{let{id:t,path:l,ruleGroup:r,schema:{qbId:o,accessibleDescriptionGenerator:n,classNames:i,combinators:s,createRule:u,createRuleGroup:d,disabledPaths:c,independentCombinators:p,validationMap:m,enableDragAndDrop:h,getRuleGroupClassname:b,suppressStandardClassnames:g},actions:{onGroupAdd:v,onGroupRemove:$,onPropChange:G,onRuleAdd:R,moveRule:N},disabled:k,parentDisabled:w,shiftUpDisabled:A,shiftDownDisabled:S,combinator:C,rules:E,not:D,dropEffect:M="move",dragMonitorId:O="",dropMonitorId:q="",previewRef:B=null,dragRef:I=null,dropRef:T=null,isDragging:L=!1,isOver:W=!1}=e;x(),tl(h,!!(O||q||B||I||T));let j=!!w||!!k,H=(0,a.useMemo)(()=>r&&Q(r)?r.combinator:r?ea(s):C??ea(s),[C,s,r]),U=(0,a.useMemo)(()=>{if(r){if(r.combinator===H||p)return r;let e=structuredClone(r);return e.combinator=H,e}return{rules:E,not:D}},[H,p,D,r,E]),F=(0,a.useMemo)(()=>({header:y(g||f.header,i.header,W&&"copy"===M&&i.dndCopy,g||{[f.dndOver]:W,[f.dndCopy]:W&&"copy"===M}),shiftActions:y(g||f.shiftActions,i.shiftActions),dragHandle:y(g||f.dragHandle,i.dragHandle),combinators:y(g||f.combinators,i.valueSelector,i.combinators),notToggle:y(g||f.notToggle,i.notToggle),addRule:y(g||f.addRule,i.actionElement,i.addRule),addGroup:y(g||f.addGroup,i.actionElement,i.addGroup),cloneGroup:y(g||f.cloneGroup,i.actionElement,i.cloneGroup),lockGroup:y(g||f.lockGroup,i.actionElement,i.lockGroup),removeGroup:y(g||f.removeGroup,i.actionElement,i.removeGroup),body:y(g||f.body,i.body)}),[i.actionElement,i.addGroup,i.addRule,i.body,i.cloneGroup,i.combinators,i.dndCopy,i.dragHandle,i.header,i.lockGroup,i.notToggle,i.removeGroup,i.shiftActions,i.valueSelector,M,W,g]),P=(0,a.useCallback)(e=>{j||G("combinator",e,l)},[j,G,l]),_=(0,a.useCallback)((e,t,a)=>{j||G("combinator",e,[...l,t])},[j,G,l]),z=(0,a.useCallback)((e,t)=>{j||G("not",e,l)},[j,G,l]),V=(0,a.useCallback)((e,t)=>{j||R(u(),l,t)},[u,j,R,l]),J=(0,a.useCallback)((e,t)=>{j||v(d(p),l,t)},[d,j,p,v,l]),K=(0,a.useCallback)(()=>{if(!j){let e=[...e7(l),l.at(-1)+1];N(l,e,!0)}},[j,N,l]),X=(0,a.useCallback)((e,t)=>{j||A||N(l,"up",e?.altKey)},[j,N,l,A]),Z=(0,a.useCallback)((e,t)=>{j||S||N(l,"down",e?.altKey)},[j,N,l,S]),Y=(0,a.useCallback)(()=>{G("disabled",!j,l)},[j,G,l]),ee=(0,a.useCallback)(()=>{j||$(l)},[j,$,l]),et=(0,a.useMemo)(()=>m[t??""],[t,m]),er=(0,a.useMemo)(()=>tS(et),[et]),eo=(0,a.useMemo)(()=>p?null:el(s,H)?.className??"",[H,s,p]),en=(0,a.useMemo)(()=>b(U),[b,U]),ei=(0,a.useMemo)(()=>y(en,eo,g||f.ruleGroup,i.ruleGroup,j&&i.disabled,L&&i.dndDragging,g||{[f.disabled]:j,[f.dndDragging]:L},er),[i.disabled,i.dndDragging,i.ruleGroup,eo,j,L,en,g,er]),es=(0,a.useMemo)(()=>{let e=[];for(let t=0;t<U.rules.length;t++){let a=[...l,t];e[t]={path:a,disabled:j||c.some(e=>e8(a,e))}}return e},[j,l,U.rules.length,c]),eu=(0,a.useMemo)(()=>n({path:l,qbId:o}),[n,l,o]);return{...e,addGroup:J,addRule:V,accessibleDescription:eu,classNames:F,cloneGroup:K,combinator:H,disabled:j,dragMonitorId:O,dragRef:I,dropMonitorId:q,dropRef:T,isDragging:L,isOver:W,onCombinatorChange:P,onGroupAdd:v,onIndependentCombinatorChange:_,onNotToggleChange:z,outerClassName:ei,parentDisabled:w,pathsMemo:es,previewRef:B,removeGroup:ee,ruleGroup:U,shiftGroupUp:X,shiftGroupDown:Z,toggleLockGroup:Y,validationClassName:er,validationResult:et}},tc=e=>a.createElement("div",{"data-testid":e.testID,className:e.className},a.createElement("button",{disabled:e.disabled||e.shiftUpDisabled,onClick:e.shiftUp,title:e.titles?.shiftUp},e.labels?.shiftUp),a.createElement("button",{disabled:e.disabled||e.shiftDownDisabled,onClick:e.shiftDown,title:e.titles?.shiftDown},e.labels?.shiftDown)),tp=e=>{let{operator:t,value:l,handleOnChange:r,title:o,className:n,type:i="text",inputType:s="text",values:u=[],listsAsArrays:d,fieldData:c,disabled:p,separator:m=null,testID:h,selectorComponent:b=e.schema.controls.valueSelector,...f}=e,{valueAsArray:g,multiValueHandler:v,parseNumberMethod:$,valueListItemClassName:y}=tm(e);if("null"===t||"notNull"===t)return null;let G=c?.placeholder??"",R=["in","notIn"].includes(t)?"text":s||"text";if(("between"===t||"notBetween"===t)&&("select"===i||"text"===i)){let t=["from","to"].map((t,l)=>"text"===i?a.createElement("input",{key:t,type:R,placeholder:G,value:g[l]??"",className:y,disabled:p,onChange:e=>v(e.target.value,l)}
1):a.createElement(b,{key:t,...f,schema:e.schema,className:y,handleOnChange:e=>v(e,l),disabled:p,value:g[l]??ea(u),options:u,listsAsArrays:d}));return a.createElement("span",{"data-testid":h,className:n,title:o},t[0],m,t[1])}switch(i){case"select":case"multiselect":return a.createElement(b,{...f,schema:e.schema,testID:h,className:n,title:o,handleOnChange:r,disabled:p,value:l,options:u,multiple:"multiselect"===i,listsAsArrays:d});case"textarea":return a.createElement("textarea",{"data-testid":h,placeholder:G,value:l,title:o,className:n,disabled:p,onChange:e=>r(e.target.value)});case"switch":case"checkbox":return a.createElement("input",{"data-testid":h,type:"checkbox",className:n,title:o,onChange:e=>r(e.target.checked),checked:!!l,disabled:p});case"radio":return a.createElement("span",{"data-testid":h,className:n,title:o},u.map(e=>a.createElement("label",{key:e.name},a.createElement("input",{type:"radio",value:e.name,disabled:p,checked:l===e.name,onChange:e=>r(e.target.value)}),e.label)))}return a.createElement("input",{"data-testid":h,type:R,placeholder:G,value:l,title:o,className:n,disabled:p,onChange:e=>r(eu(e.target.value,{parseNumbers:$}))})},tm=e=>{let{handleOnChange:t,inputType:l,operator:r,value:o,listsAsArrays:n,parseNumbers:s,values:u,type:d,skipHook:c,schema:{classNames:p,suppressStandardClassnames:m}}=e;(0,a.useEffect)(()=>{!c&&"multiselect"!==d&&!["between","notBetween","in","notIn"].includes(r)&&(Array.isArray(o)||"number"===l&&"string"==typeof o&&o.includes(","))&&t(W(o,{retainEmptyStrings:!0})[0]??"")},[t,l,r,c,d,o]);let h=(0,a.useMemo)(()=>W(o,{retainEmptyStrings:!0}),[o]),b=(0,a.useMemo)(()=>{if("string"==typeof s){let[e,t]=s.split("-");return"limited"===t?"number"===l&&e:e}return!!s&&"strict"},[l,s]),g=(0,a.useCallback)((e,l)=>{let a=(0,i.Uy)(h,t=>{t[l]=eu(e,{parseNumbers:b}),0===l&&("between"===r||"notBetween"===r)&&(t.length<2||void 0===t[1])&&(t[1]=ea(u))});t(n?a:T(a,","))},[t,n,r,b,h,u]);return{valueAsArray:h,multiValueHandler:g,parseNumberMethod:b,valueListItemClassName:y(m||f.valueListItem,p?.valueListItem)}},th=e=>{let{multiple:t,onChange:l}=e;return(0,a.useMemo)(()=>t?e=>l(Array.from(e.target.selectedOptions).map(e=>e.value)):e=>l(e.target.value),[t,l])},tb=e=>{let{onChange:t,val:l}=tf(e),r=th({multiple:e.multiple,onChange:t});return a.createElement("select",{"data-testid":e.testID,className:e.className,value:l,title:e.title,disabled:e.disabled,multiple:!!e.multiple,onChange:r},t_(e.options))},tf=e=>{let{handleOnChange:t,listsAsArrays:l=!1,multiple:r=!1,value:o}=e;return{onChange:(0,a.useCallback)(e=>{if(r){let a=W(e);t(l?a:T(a,","))}else t(e)},[t,l,r]),val:(0,a.useMemo)(()=>r?W(o):o,[r,o])}},tg={actionElement:u,addGroupAction:u,addRuleAction:u,cloneGroupAction:u,cloneRuleAction:u,combinatorSelector:tb,dragHandle:d,fieldSelector:tb,inlineCombinator:e=>{let{component:t,...l}=e,r=y(l.schema.suppressStandardClassnames||f.betweenRules,l.schema.classNames.betweenRules);return a.createElement("div",{className:r,"data-testid":v.inlineCombinator},a.createElement(t,{...l,testID:v.combinators}))},lockGroupAction:u,lockRuleAction:u,notToggle:G,operatorSelector:tb,removeGroupAction:u,removeRuleAction:u,rule:tr,ruleGroup:ti,ruleGroupBodyElements:tu,ruleGroupHeaderElements:ts,shiftActions:tc,valueEditor:tp,valueSelector:tb,valueSourceSelector:tb},tv=(e,t)=>!1!==e&&(!!e||!1!==t),t$=(e,t)=>!!e||!1!==e&&!!t,ty=(e,t,l)=>e?tv(t,l):t$(t,l),tG=(e,t,l)=>ty(e,t,l),tR=()=>null,tN=(0,a.forwardRef)(tR),tk={},tw=({finalize:e,...t})=>{let l=(0,a.useContext)(s),r=tG(!1,t.debugMode,l.debugMode),o=e?r:t.debugMode??l.debugMode,n=tG(!0,t.enableMountQueryChange,l.enableMountQueryChange),i=e?n:t.enableMountQueryChange??l.enableMountQueryChange,u=tG(!1,t.enableDragAndDrop,l.enableDragAndDrop)&&!1!==l.enableDragAndDrop,d=e?u:t.enableDragAndDrop??l.enableDragAndDrop,c=(0,a.useMemo)(()=>tM(e?Object.assign({},g):tk,l.controlClassnames,t.controlClassnames),[l.controlClassnames,t.controlClassnames,e]),p=(0,a.useMemo)(()=>({actionElement:c.actionElement,addGroup:c.addGroup,addRule:c.addRule,body:c.body,cloneGroup:c.cloneGroup,cloneRule:c.cloneRule,combinators:c.combinators,dragHandle:c.dragHandle,fields:c.fields,header:c.header,lockGroup:c.lockGroup,lockRule:c.lockRule,notToggle:c.notToggle,operators:c.operators,queryBuilder:c.queryBuilder,removeGroup:c.removeGroup,removeRule:c.removeRule,rule:c.rule,ruleGroup:c.ruleGroup,shiftActions:c.shiftActions,value:c.value,valueSelector:c.valueSelector,valueSource:c.valueSource,betweenRules:c.betweenRules,valid:c.valid,invalid:c.invalid,dndDragging:c.dndDragging,dndOver:c.dndOver,dndCopy:c.dndCopy,disabled:c.disabled,valueListItem:c.valueListItem,branches:c.branches}),[c.actionElement,c.addGroup,c.addRule,c.betweenRules,c.body,c.branches,c.cloneGroup,c.cloneRule,c.combinators,c.disabled,c.dndCopy,c.dndDragging,c.dndOver,c.dragHandle,c.fields,c.header,c.invalid,c.lockGroup,c.lockRule,c.notToggle,c.operators,c.queryBuilder,c.removeGroup,c.removeRule,c.rule,c.ruleGroup,c.shiftActions,c.valid,c.value,c.valueListItem,c.valueSelector,c.valueSource]),h=l.controlElements??tk,b=t.controlElements??tk,f=(0,a.useCallback)((t,l,a)=>{let r="dragHandle"===t?tN:tR,o=(t.endsWith("Action")&&b.actionElement?b.actionElement:void 0)??(t.endsWith("Selector")&&b.valueSelector?b.valueSelector:void 0),n=(t.endsWith("Action")&&h.actionElement?h.actionElement:void 0)??(t.endsWith("Selector")&&h.valueSelector?h.valueSelector:void 0),i=null===l?r:l??(e?o:void 0)??(null===a?r:a??(e?n:void 0));return i?{[t]:i}:e?{[t]:tg[t]}:tk},[h.actionElement,h.valueSelector,e,b.actionElement,b.valueSelector]),v=(0,a.useMemo)(()=>Object.assign({},f("addGroupAction",b.addGroupAction,h.addGroupAction),f("addRuleAction",b.addRuleAction,h.addRuleAction),f("cloneGroupAction",b.cloneGroupAction,h.cloneGroupAction),f("cloneRuleAction",b.cloneRuleAction,h.cloneRuleAction),f("combinatorSelector",b.comb
1inatorSelector,h.combinatorSelector),f("dragHandle",b.dragHandle,h.dragHandle),f("fieldSelector",b.fieldSelector,h.fieldSelector),f("inlineCombinator",b.inlineCombinator,h.inlineCombinator),f("lockGroupAction",b.lockGroupAction,h.lockGroupAction),f("lockRuleAction",b.lockRuleAction,h.lockRuleAction),f("notToggle",b.notToggle,h.notToggle),f("operatorSelector",b.operatorSelector,h.operatorSelector),f("removeGroupAction",b.removeGroupAction,h.removeGroupAction),f("removeRuleAction",b.removeRuleAction,h.removeRuleAction),f("shiftActions",b.shiftActions,h.shiftActions),{valueEditor:null===b.valueEditor?tR:b.valueEditor??(null===h.valueEditor?tR:h.valueEditor)??tg.valueEditor},f("valueSourceSelector",b.valueSourceSelector,h.valueSourceSelector),f("rule",b.rule,h.rule),f("ruleGroup",b.ruleGroup,h.ruleGroup),f("ruleGroupBodyElements",b.ruleGroupBodyElements,h.ruleGroupBodyElements),f("ruleGroupHeaderElements",b.ruleGroupHeaderElements,h.ruleGroupHeaderElements),{actionElement:b.actionElement??h.actionElement??(e?tg.actionElement:void 0)},{valueSelector:b.valueSelector??h.valueSelector??(e?tg.valueSelector:void 0)}),[h.actionElement,h.addGroupAction,h.addRuleAction,h.cloneGroupAction,h.cloneRuleAction,h.combinatorSelector,h.dragHandle,h.fieldSelector,h.inlineCombinator,h.lockGroupAction,h.lockRuleAction,h.notToggle,h.operatorSelector,h.removeGroupAction,h.removeRuleAction,h.rule,h.ruleGroup,h.ruleGroupBodyElements,h.ruleGroupHeaderElements,h.shiftActions,h.valueEditor,h.valueSelector,h.valueSourceSelector,f,e,b.actionElement,b.addGroupAction,b.addRuleAction,b.cloneGroupAction,b.cloneRuleAction,b.combinatorSelector,b.dragHandle,b.fieldSelector,b.inlineCombinator,b.lockGroupAction,b.lockRuleAction,b.notToggle,b.operatorSelector,b.removeGroupAction,b.removeRuleAction,b.rule,b.ruleGroup,b.ruleGroupBodyElements,b.ruleGroupHeaderElements,b.shiftActions,b.valueEditor,b.valueSelector,b.valueSourceSelector]),$=t.translations??tk,y=l.translations??tk;return{controlClassnames:p,controlElements:v,debugMode:o,enableDragAndDrop:d,enableMountQueryChange:i,translations:(0,a.useMemo)(()=>Object.assign(e?Object.assign({},m):{},tB("addGroup",{label:[$.addGroup?.label,y.addGroup?.label],title:[$.addGroup?.title,y.addGroup?.title]},e),tB("addRule",{label:[$.addRule?.label,y.addRule?.label],title:[$.addRule?.title,y.addRule?.title]},e),tB("cloneRule",{label:[$.cloneRule?.label,y.cloneRule?.label],title:[$.cloneRule?.title,y.cloneRule?.title]},e),tB("cloneRuleGroup",{label:[$.cloneRuleGroup?.label,y.cloneRuleGroup?.label],title:[$.cloneRuleGroup?.title,y.cloneRuleGroup?.title]},e),tB("combinators",{title:[$.combinators?.title,y.combinators?.title]},e),tB("dragHandle",{label:[$.dragHandle?.label,y.dragHandle?.label],title:[$.dragHandle?.title,y.dragHandle?.title]},e),tB("fields",{placeholderGroupLabel:[$.fields?.placeholderGroupLabel,y.fields?.placeholderGroupLabel],placeholderL
1abel:[$.fields?.placeholderLabel,y.fields?.placeholderLabel],placeholderName:[$.fields?.placeholderName,y.fields?.placeholderName],title:[$.fields?.title,y.fields?.title]},e),tB("lockGroup",{label:[$.lockGroup?.label,y.lockGroup?.label],title:[$.lockGroup?.title,y.lockGroup?.title]},e),tB("lockGroupDisabled",{label:[$.lockGroupDisabled?.label,y.lockGroupDisabled?.label],title:[$.lockGroupDisabled?.title,y.lockGroupDisabled?.title]},e),tB("lockRule",{label:[$.lockRule?.label,y.lockRule?.label],title:[$.lockRule?.title,y.lockRule?.title]},e),tB("lockRuleDisabled",{label:[$.lockRuleDisabled?.label,y.lockRuleDisabled?.label],title:[$.lockRuleDisabled?.title,y.lockRuleDisabled?.title]},e),tB("notToggle",{label:[$.notToggle?.label,y.notToggle?.label],title:[$.notToggle?.title,y.notToggle?.title]},e),tB("operators",{placeholderGroupLabel:[$.operators?.placeholderGroupLabel,y.operators?.placeholderGroupLabel],placeholderLabel:[$.operators?.placeholderLabel,y.operators?.placeholderLabel],placeholderName:[$.operators?.placeholderName,y.operators?.placeholderName],title:[$.operators?.title,y.operators?.title]},e),tB("removeGroup",{label:[$.removeGroup?.label,y.removeGroup?.label],title:[$.removeGroup?.title,y.removeGroup?.title]},e),tB("removeRule",{label:[$.removeRule?.label,y.removeRule?.label],title:[$.removeRule?.title,y.removeRule?.title]},e),tB("shiftActionDown",{label:[$.shiftActionDown?.label,y.shiftActionDown?.label],title:[$.shiftActionDown?.title,y.shiftActionDown?.title]},e),tB("shiftActionUp",{label:[$.shiftActionUp?.label,y.shiftActionUp?.label],title:[$.shiftActionUp?.title,y.shiftActionUp?.title]},e),tB("value",{title:[$.value?.title,y.value?.title]},e),tB("valueSourceSelector",{title:[$.valueSourceSelector?.title,y.valueSourceSelector?.title]},e)),[$.addGroup?.label,$.addGroup?.title,$.addRule?.label,$.addRule?.title,$.cloneRule?.label,$.cloneRule?.title,$.cloneRuleGroup?.label,$.cloneRuleGroup?.title,$.combinators?.title,$.dragHandle?.label,$.dragHandle?.title,$.fields?.placeholderGroupLabel,$.fields?.placeholderL
1abel,$.fields?.placeholderName,$.fields?.title,$.lockGroup?.label,$.lockGroup?.title,$.lockGroupDisabled?.label,$.lockGroupDisabled?.title,$.lockRule?.label,$.lockRule?.title,$.lockRuleDisabled?.label,$.lockRuleDisabled?.title,$.notToggle?.label,$.notToggle?.title,$.operators?.placeholderGroupLabel,$.operators?.placeholderLabel,$.operators?.placeholderName,$.operators?.title,$.removeGroup?.label,$.removeGroup?.title,$.removeRule?.label,$.removeRule?.title,$.shiftActionDown?.label,$.shiftActionDown?.title,$.shiftActionUp?.label,$.shiftActionUp?.title,$.value?.title,$.valueSourceSelector?.title,e,y.addGroup?.label,y.addGroup?.title,y.addRule?.label,y.addRule?.title,y.cloneRule?.label,y.cloneRule?.title,y.cloneRuleGroup?.label,y.cloneRuleGroup?.title,y.combinators?.title,y.dragHandle?.label,y.dragHandle?.title,y.fields?.placeholderGroupLabel,y.fields?.placeholderLabel,y.fields?.placeholderName,y.fields?.title,y.lockGroup?.label,y.lockGroup?.title,y.lockGroupDisabled?.label,y.lockGroupDisabled?.title,y.lockRule?.label,y.lockRule?.title,y.lockRuleDisabled?.label,y.lockRuleDisabled?.title,y.notToggle?.label,y.notToggle?.title,y.operators?.placeholderGroupLabel,y.operators?.placeholderL
1abel,y.operators?.placeholderName,y.operators?.title,y.removeGroup?.label,y.removeGroup?.title,y.removeRule?.label,y.removeRule?.title,y.shiftActionDown?.label,y.shiftActionDown?.title,y.shiftActionUp?.label,y.shiftActionUp?.title,y.value?.title,y.valueSourceSelector?.title]),initialQuery:t.initialQuery,qbId:t.qbId}},tA=e=>{let t=t=>{let l=tw(e);return a.createElement(s.Provider,{value:l},t.children)},l=e=>{let t=tw(e);return a.createElement(s.Provider,{value:t},e.children)};return e=>a.createElement(t,null,a.createElement(l,{...e},e.children))},tS=e=>{let t="boolean"==typeof e?e:"object"==typeof e&&null!==e?e.valid:null;return"boolean"==typeof t?t?f.valid:f.invalid:""},tC=["value"],tE={name:"name",value:"name",valueSources:null,label:"label"},tD=(e,t,l)=>{let a=e?K(e):tE;if(a.valueSources)return"function"==typeof a.valueSources?a.valueSources(t):a.valueSources;if(l){let e=l(a.value,t,{fieldData:K(a)});if(e)return e}return tC},tx=(e,t)=>y(t.map(t=>y(t?.[e]))),tM=(...e)=>({queryBuilder:tx("queryBuilder",e),ruleGroup:tx("ruleGroup",e),header:tx("header",e),body:tx("body",e),combinators:tx("combinators",e),addRule:tx("addRule",e),addGroup:tx("addGroup",e),cloneRule:tx("cloneRule",e),cloneGroup:tx("cloneGroup",e),removeGroup:tx("removeGroup",e),rule:tx("rule",e),fields:tx("fields",e),operators:tx("operators",e),value:tx("value",e),removeRule:tx("removeRule",e),notToggle:tx("notToggle",e),shiftActions:tx("shiftActions",e),dragHandle:tx("dragHandle",e),lockRule:tx("lockRule",e),lockGroup:tx("lockGroup",e),valueSource:tx("valueSource",e),actionElement:tx("actionElement",e),valueSelector:tx("valueSelector",e),betweenRules:tx("betweenRules",e),valid:tx("valid",e),invalid:tx("invalid",e),dndDragging:tx("dndDragging",e),dndOver:tx("dndOver",e),dndCopy:tx("dndCopy",e),disabled:tx("disabled",e),valueListItem:tx("valueListItem",e),branches:tx("branches",e)}),tO=Object.keys,tq=Object.entries,tB=(e,t,l)=>{let a=tq(t).map(([t,[a,r]])=>[t,a??r??(l?m:{})[e]?.[t]]).filter(e=>!!e[1]);return a.length>0?{[e]:Object.fromEntries(a)}:void 0},tI=(e,{idGenerator:t=tt}={})=>(0,i.Uy)(e,e=>{e.id||(e.id=t())}),tT=(e,{idGenerator:t=tt}={})=>(0,i.Uy)(e,e=>{e.id||(e.id=t()),e.rules=e.rules.map(e=>"string"==typeof e?e:U(e)?tT(e,{idGenerator:t}):tI(e,{idGenerator:t}))}),tL=(e,{idGenerator:t=tt}={})=>U(e)?tT(e,{idGenerator:t}):tI(e,{idGenerator:t}),tW=(e,{idGenerator:t=tt}={})=>structuredClone({...e,id:t()}),tj=(e,{idGenerator:t=tt}={})=>{if(!H(e))return e;if(!U(e))return structuredClone({...e,id:t()});if(Q(e)){let l=e.rules.map(e=>U(e)?tj(e,{idGenerator:t}):tW(e,{idGenerator:t}));return{...e,id:t(),rules:l}}let l=e.rules.map(e=>"string"==typeof e?e:U(e)?tj(e,{idGenerator:t}):tW(e,{idGenerator:t}));return{...e,id:t(),rules:l}},tH=(e,t,l,{combinators:a=b,combinatorPreceding:r,idGenerator:o=tt}={})=>(0,i.Uy)(e,e=>{let n=e3(l,e);if(n&&U(n)){if(F(n)&&n.rules.length>0){let e=n.rules.at(-2);n.rules.push(r??("string"==typeof e?e:ea(a)))}n.rules.push(tL(t,{idGenerator:o}))}}),tU=(e,t,l,a,{resetOnFieldChange:r=!0,resetOnOperatorChange:o=!1,getRuleDefaultOperator:n=()=>"=",getValueSources:s=()=>["value"],getRuleDefaultValue:u=()=>""}={})=>(0,i.Uy)(e,e=>{if("combinator"===t&&!Q(e)){let t=e3(e7(a),e).rules;a.at(-1)%2==1&&(t[a.at(-1)]=l);return}let i=e3(a,e);if(!i)return;let d=U(i);if(i[t]===l||("valueSource"!==t&&(i[t]=l),d))return;let c=!1,p=!1;r&&"field"===t&&(i.operator=n(l),c=!0,p=!0),o&&"operator"===t&&(c=!0,p=!0);let m=s(i.field,i.operator)[0];(c&&i.valueSource&&m!==i.valueSource||"valueSource"===t&&l!==i.valueSource)&&(p=!!i.valueSource||!i.valueSource&&l!==m,i.valueSource=c?m:l),p&&(i.value=u(i))}),tQ=(e,t)=>0!==t.length&&(Q(e)||e3(t,e))?(0,i.Uy)(e,e=>{let l=t.at(-1),a=e3(e7(t),e);a&&U(a)&&(!Q(a)&&a.rules.length>1?a.rules.splice(0===l?0:l-1,2):a.rules.splice(l,1))}):e,tF=(e,t,l)=>{if(Array.isArray(l))return l;let a=F(e);if("up"===l){if(e8(t,[0]));else if(0===t.at(-1)){let e=e7(t);return[...e7(e),Math.max(0,e.at(-1)-(a?1:0))]}else{let l=[...e7(t),Math.max(0,t.at(-1)-(a?2:1))],r=e3(l,e);return U(r)?[...l,r.rules.length]:[...e7(t),Math.max(0,t.at(-1)-(a?3:1))]}}else if("down"===l){if(e8([e.rules.length-1],t));else if(t.at(-1)===e3(e7(t),e).rules.length-1){let e=e7(t);return[...e7(e),e.at(-1)+1]}else{let l=[...e7(t),t.at(-1)+(a?2:1)];return U(e3(l,e))?[...l,0]:[...e7(t),t.at(-1)+(a?3:2)]}}return t},tP=(e,t,l,{clone:a=!1,combinators:r=b,idGenerator:o=tt}={})=>{let n=tF(e,t,l);if(0===t.length||e8(t,n)||!e3(e7(n),e))return e;let s=e3(t,e);if(!s)return e;let u=a?tj(s,{idGenerator:o}):s;return(0,i.Uy)(e,e=>{let l=F(e),o=e3(e7(t),e),i=t.at(-1),s=l&&i>0?o.rules[i-1]:null,d=l&&i<o.rules.length-1?o.rules[i+1]:null;a||o.rules.splice(l?Math.max(0,i-1):i,l?2:1);let c=[...n],p=e4(t,n);!a&&t.length===p.length+1&&n[p.length]>t[p.length]&&(c[p.length]-=l?2:1);let m=e3(e7(c),e),h=c.at(-1),b=(...e)=>m.rules.splice(h,0,...e);0!==m.rules.length&&l?0===h?b(u,0===i&&d?d:m.rules[1]??s??ea(r)):b(s||(m.rules[h-2]??d??ea(r)),u):b(u)})},t_=e=>ee(e)?e.map(e=>a.createElement("optgroup",{key:e.label,label:e.label},e.options.map(e=>a.createElement("option",{key:e.name,value:e.name,disabled:e.disabled},e.label)))):Array.isArray(e)?e.map(e=>a.createElement("option",{key:e.name,value:e.name,disabled:e.disabled},e.label)):null,tz={},tV={},tJ=[],tK={},tX=()=>null,tZ=()=>"",tY=()=>!0,t0=(...e)=>{console.log(...e)},t1=(e,t,l)=>{let a=ea(e);if("between"===t.operator||"notBetween"===t.operator){let e=[a,a];return l?e:T(e.map(e=>e??""),",")}return a},t2=e=>{let[t]=(0,a.useState)(tt),{fields:l,baseField:r,operators:o,baseOperator:n,combinators:i=b,baseCombinator:s,translations:u,enableMountQueryChange:d=!0,controlClassnames:c,controlElements:p,getDefaultField:m,getDefaultOperator:f,getDefaultValue:g,getOperators:v,getValueEditorType:$,getValueSources:y,getInputType:G,getValues:R,autoSelectField:N=!0,autoSelectOperator:k=!0,addRuleToNewGroups:w=!1,enableDragAndDrop:A,listsAsArrays:S=!1,debugMode:C=!1,idGenerator:E=tt}=e,D=o??h,[x]=(0,a.useState)(e.query??e.defaultQuery),M=tw({controlClassnames:c,controlElements:p,debugMode:C,enableDragAndDrop:A,enableMountQueryChange:d,translations:u,initialQuery:x,qbId:t,finalize:!0}),{translations:O}=M,q=(0,a.useMemo)(()=>({id:O.fields.placeholderName,name:O.fields.placeholderName,value:O.fields.placeholderName,label:O.fields.placeholderL
1abel}),[O.fields.placeholderLabel,O.fields.placeholderName]),B=(0,a.useMemo)(()=>l??[q],[q,l]),I=(0,a.useMemo)(()=>{let e=Array.isArray(B)?X(B,r):tO(Z(B,r)).map(e=>({...B[e],name:e,value:e})).sort((e,t)=>e.label.localeCompare(t.label));return et(e)?N?eo(e):eo([{label:O.fields.placeholderGroupLabel,options:[q]},...e]):N?Y(e):Y([q,...e])},[N,r,q,B,O.fields.placeholderGroupLabel]),T=(0,a.useMemo)(()=>{if(!Array.isArray(B)){let e=Z(B,r);return N?e:{...e,[O.fields.placeholderName]:q}}let e={};if(et(I))for(let t of I)for(let l of t.options)e[l.value??l.name]=K(l,r);else for(let t of I)e[t.value??t.name]=K(t,r);return e},[N,r,q,I,B,O.fields.placeholderName]),L=(0,a.useMemo)(()=>X(i,s),[s,i]),W=(0,a.useMemo)(()=>({id:O.operators.placeholderName,name:O.operators.placeholderName,value:O.operators.placeholderName,label:O.operators.placeholderLabel}),[O.operators.placeholderLabel,O.operators.placeholderName]),j=(0,a.useCallback)((e,{fieldData:t})=>{let l=X(D,n);if(t?.operators)l=X(t.operators,n);else if(v){let a=v(e,{fieldData:t});a&&(l=X(a,n))}return k||(l=et(l)?[{label:O.operators.placeholderGroupLabel,options:[W]},...l]:[W,...l]),en(l)},[k,n,W,v,D,O.operators.placeholderGroupLabel]),H=(0,a.useCallback)(e=>{let t=T[e];return t?.defaultOperator?t.defaultOperator:f?"function"==typeof f?f(e,{fieldData:t}):f:ea(j(e,{fieldData:t})??[])??""},[T,f,j]),U=(0,a.useCallback)((e,t,{fieldData:l})=>l.valueEditorType?"function"==typeof l.valueEditorType?l.valueEditorType(t):l.valueEditorType:$?.(e,t,{fieldData:l})??"text",[$]),Q=(0,a.useCallback)((e,t)=>tD(T[e],t,y),[T,y]),F=(0,a.useCallback)((e,t,{fieldData:l})=>l?.values?X(l.values):R?X(R(e,t,{fieldData:l})):[],[R]),P=(0,a.useCallback)(e=>{let t=T[e.field]??{};if(t?.defaultValue!==void 0&&null!==t.defaultValue)return t.defaultValue;if(g)return g(e,{fieldData:t});let l="",a=F(e.field,e.operator,{fieldData:t});if("field"===e.valueSource){let a=es(t,I,e.operator);l=a.length>0?t1(a,e,S):""}else if(a.length>0){let r=U(e.field,e.operator,{fieldData:t});"multiselect"===r?l=S?[]:"":("select"===r||"radio"===r)&&(l=t1(a,e,S))}else"checkbox"===U(e.field,e.operator,{fieldData:t})&&(l=!1);return l},[T,I,g,U,F,S]),_=(0,a.useCallback)((e,t,{fieldData:l})=>{if(G){let a=G(e,t,{fieldData:l});if(a)return a}return"text"},[G]),z=(0,a.useCallback)(()=>{let e="";if(I?.length>0&&I[0]){let t=ea(I);t&&(e=t)}if(m){if("function"==typeof m){let t=m(I);t&&(e=t)}else e=m}let t=H(e),l=Q(e,t)[0]??"value",a={id:E(),field:e,operator:t,valueSource:l,value:""},r=P(a);return{...a,value:r}},[I,m,H,P,Q,E]),V=(0,a.useCallback)(e=>e?{id:E(),rules:w?[z()]:[],not:!1}:{id:E(),rules:w?[z()]:[],combinator:ea(L)??"",not:!1},[w,L,z,E]);return{qbId:t,rqbContext:M,fields:I,fieldMap:T,combinators:L,getOperatorsMain:j,getRuleDefaultOperator:H,getValueEditorTypeMain:U,getValueSourcesMain:Q,getValuesMain:F,getRuleDefaultValue:P,getInputTypeMain:_,createRule:z,createRuleGroup:V}},t6=[],t3=e=>a.createElement(r.zt,{context:A,store:w},e.children),t7=({props:e})=>{let t=t4(e),l=t.schema.controls.ruleGroup;return a.createElement(s.Provider,{key:t.dndEnabledAttr,value:t.rqbContext},a.createElement("div",{role:"form",className:t.wrapperClassName,"data-dnd":t.dndEnabledAttr,"data-inlinecombinators":t.inlineCombinatorsAttr},a.createElement(l,{translations:t.translations,ruleGroup:t.rootGroup,rules:t.rootGroup.rules,...t.combinatorPropObject,not:!!t.rootGroup.not,schema:t.schema,actions:t.actions,id:t.rootGroup.id,path:t6,disabled:t.rootGroupDisabled,shiftUpDisabled:!0,shiftDownDisabled:!0,parentDisabled:t.queryDisabled,context:e.context})))},t8=e=>a.createElement(t3,null,a.createElement(t7,{props:e})),t4=e=>(function(e,t){let{query:l,defaultQuery:r,getValueEditorSeparator:o=tX,getRuleClassname:n=tZ,getRuleGroupClassname:i=tZ,onAddRule:s=tY,onAddGroup:u=tY,onMoveRule:d=tY,onMoveGroup:c=tY,onRemove:p=tY,onQueryChange:m,showCombinatorsBetweenRules:h=!1,showNotToggle:b=!1,showShiftActions:g=!1,showCloneButtons:v=!1,showLockButtons:G=!1,suppressStandardClassnames:R=!1,resetOnFieldChange:N=!0,resetOnOperatorChange:k=!1,autoSelectField:w=!0,autoSelectOperator:A=!0,addRuleToNewGroups:S=!1,listsAsArrays:O=!1,parseNumbers:q=!1,disabled:I=!1,validator:T,onLog:L=t0,idGenerator:W,accessibleDescriptionGenerator:j=e9}=e,{qbId:H,rqbContext:Q,fields:P,fieldMap:_,combinators:z,getOperatorsMain:V,getRuleDefaultOperator:J,getValueEditorTypeMain:K,getValueSourcesMain:X,getValues
1Main:Z,getRuleDefaultValue:Y,getInputTypeMain:ee,createRule:et,createRuleGroup:el}=t,{controlClassnames:ea,controlElements:er,debugMode:eo,enableDragAndDrop:en,enableMountQueryChange:ei,translations:es}=Q,eu=!!h,ed=!!b,ec=!!g,ep=!!v,em=!!G,eh=!!N,eb=!!k,ef=!!w,eg=!!A,ev=!!S,e$=!!O,ey=!!R,eG=(0,a.useCallback)((...e)=>{eo&&L(...e)},[eo,L]);B({defaultQuery:r,queryProp:l});let eR=M(),eN=x(),ek=(0,a.useMemo)(()=>E(H),[H]),ew=C(ek),eA=(0,a.useCallback)(()=>ek(eR.getState()),[eR,ek]),eS=(0,a.useMemo)(()=>el(),[el]),eC=l??ew??r??eS,eE=eC.id?eC:tT(eC,{idGenerator:W}),[eD]=(0,a.useState)(eE),ex=(0,a.useMemo)(()=>({...Q,initialQuery:eD}),[Q,eD]);(0,a.useEffect)(()=>{l&&!Object.is(l,ew)&&eN(D({payload:{qbId:H,query:l},onQueryChange:void 0}))},[l,H,ew,eN]);let eM=(0,a.useMemo)(()=>F(eE),[eE]),eO=!!e.independentCombinators&&!eM;eO||eO||e.independentCombinators,x();let eq=(0,a.useRef)(!1);(0,a.useEffect)(()=>{eq.current||(eq.current=!0,eN(D({payload:{qbId:H,query:eE},onQueryChange:ei&&"function"==typeof m?m:void 0})))},[ei,m,H,eN,eE]);let eB=(0,a.useCallback)(e=>{eN(D({payload:{qbId:H,query:e},onQueryChange:m}))},[m,H,eN]),eI=(0,a.useMemo)(()=>Array.isArray(I)&&I||tJ,[I]),eT=!0===I,eL=(0,a.useMemo)(()=>eE.disabled||eI.some(e=>0===e.length),[eI,eE.disabled]),eW=(0,a.useCallback)((e,t,l)=>{let a=E(H)(eR.getState());if(!a)return;if(e5(t,a)||eT){eG({qbId:H,type:$.parentPathDisabled,rule:e,parentPath:t,query:a});return}let r=s(e,t,a,l);if(!r){eG({qbId:H,type:$.onAddRuleFalse,rule:e,parentPath:t,query:a});return}let o=!0===r?e:r,n=tH(a,o,t,{combinators:z,combinatorPreceding:o.combinatorPreceding??void 0});eG({qbId:H,type:$.add,query:a,newQuery:n,newRule:o,parentPath:t}),eB(n)},[H,eR,eT,s,z,eB,eG]),ej=(0,a.useCallback)((e,t,l)=>{let a=E(H)(eR.getState());if(!a)return;if(e5(t,a)||eT){eG({qbId:H,type:$.parentPathDisabled,ruleGroup:e,parentPath:t,query:a});return}let r=u(e,t,a,l);if(!r){eG({qbId:H,type:$.onAddGroupFalse,ruleGroup:e,parentPath:t,query:a});return}let o=!0===r?e:r,n=tH(a,o,t,{combinators:z,combinatorPreceding:o.combinatorPreceding??void 0});eG({qbId:H,type:$.add,query:a,newQuery:n,newGroup:o,parentPath:t}),eB(n)},[H,eR,eT,u,z,eG,eB]),eH=(0,a.useCallback)((e,t,l)=>{let a=E(H)(eR.getState());if(!a)return;if(e5(l,a)&&"disabled"!==e||eT){eG({qbId:H,type:$.pathDisabled,path:l,prop:e,value:t,query:a});return}let r=tU(a,e,t,l,{resetOnFieldChange:eh,resetOnOperatorChange:eb,getRuleDefaultOperator:J,getValueSources:X,getRuleDefaultValue:Y});eG({qbId:H,type:$.update,query:a,newQuery:r,prop:e,value:t,path:l}),eB(r)},[H,eR,eT,eh,eb,J,X,Y,eG,eB]),eU=(0,a.useCallback)((e,t)=>{let l=E(H)(eR.getState());if(!l)return;if(e5(e,l)||eT){eG({qbId:H,type:$.pathDisabled,path:e,query:l});return}let a=e3(e,l);if(a){if(p(a,e,l,t)){let t=tQ(l,e);eG({qbId:H,type:$.remove,query:l,newQuery:t,path:e,ruleOrGroup:a}),eB(t)}else eG({qbId:H,type:$.onRemoveFalse,ruleOrGroup:a,path:e,query:l})}},[H,eR,eT,eG,p,eB]),eQ=(0,a.useCallback)((e,t,l,a)=>{let r=E(H)(eR.getState());if(!r)return;if(e5(e,r)||eT){eG({qbId:H,type:$.pathDisabled,oldPath:e,newPath:t,query:r});return}let o=tP(r,e,t,{clone:l,combinators:z}),n=e3(e,r),i=U(n),s=(i?c:d)(n,e,t,r,o,{clone:l,combinators:z},a);if(!s){eG({qbId:H,type:i?$.onMoveGroupFalse:$.onMoveRuleFalse,ruleOrGroup:n,oldPath:e,newPath:t,clone:l,query:r,nextQuery:o});return}let u=U(s)?s:o;eG({qbId:H,type:$.move,query:r,newQuery:u,oldPath:e,newPath:t,clone:l}),eB(u)},[H,eR,eT,z,c,d,eG,eB]),{validationResult:eF,validationMap:eP}=(0,a.useMemo)(()=>{let e="function"==typeof T&&eE?T(eE):tz;return{validationResult:e,validationMap:"boolean"==typeof e?tV:e}},[eE,T]),e_=(0,a.useMemo)(()=>en?"enabled":"disabled",[en]),ez=(0,a.useMemo)(()=>eM||eu?"enabled":"disabled",[eM,eu]),eV=(0,a.useMemo)(()=>"string"==typeof eE.combinator?{combinator:eE.combinator}:tK,[eE.combinator]),eJ=(0,a.useMemo)(()=>y(ey||f.queryBuilder,y(ea.queryBuilder),eT&&ea.disabled,"boolean"==typeof eF&&eF&&ea.valid,"boolean"==typeof eF&&!eF&&ea.invalid,ey||{[f.disabled]:eT,[f.valid]:"boolean"==typeof eF&&eF,[f.invalid]:"boolean"==typeof eF&&!eF}),[ea.disabled,ea.invalid,ea.queryBuilder,ea.valid,eT,ey,eF]),eK=(0,a.useMemo)(()=>({addRuleToNewGroups:ev,accessibleDescriptionGenerator:j,autoSelectField:ef,autoSelectOperator:eg,classNames:ea,combinators:z,controls:er,createRule:et,createRuleGroup:el,disabledPaths:eI,enableDragAndDrop:en,fieldMap:_,fields:P,dispatchQuery:eB,getQuery:eA,getInputType:ee,getOperators:V,getRuleClassname:n,getRuleGroupClassname:i,getValueEditorSeparator:o,getValueEditorType:K,getValues:Z,getValueSources:X,independentCombinators:eM,listsAsArrays:e$,parseNumbers:q,qbId:H,showCloneButtons:ep,showCombinatorsBetweenRules:eu,showLockButtons:em,showNotToggle:ed,showShiftActions:ec,suppressStandardClassnames:ey,validationMap:eP}),[j,ev,ef,eg,z,ea,er,et,el,eI,eB,en,_,P,ee,V,eA,n,i,o,K,Z,X,eM,e$,q,H,ep,eu,em,ed,ec,ey,eP]);return{actions:(0,a.useMemo)(()=>({moveRule:eQ,onGroupAdd:ej,onGroupRemove:eU,onPropChange:eH,onRuleAdd:eW,onRuleRemove:eU}),[eQ,ej,eH,eW,eU]),rootGroup:eE,rootGroupDisabled:eL,queryDisabled:eT,rqbContext:ex,schema:eK,translations:es,wrapperClassName:eJ,dndEnabledAttr:e_,inlineCombinatorsAttr:ez,combinatorPropObject:eV}})(e,t2(e))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.