New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-querybuilder

Package Overview
Dependencies
Maintainers
2
Versions
197
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-querybuilder - npm Package Compare versions

Comparing version 2.5.1 to 3.0.0

3

CHANGELOG.md
## Change Log
### v2.5.1 (2019/11/11)
- [#113](https://github.com/sapientglobalmarkets/react-querybuilder/pull/113) Bugfix/not property (@romanlamsal)
### v2.5.0 (2019/11/10)

@@ -4,0 +7,0 @@ - [#112](https://github.com/sapientglobalmarkets/react-querybuilder/pull/112) Format query handle more operators - Release version 2.5.0 (@oumar-sh)

2

dist/index.js

@@ -1,1 +0,1 @@

module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){e.exports=n(113)()},function(e,t){e.exports=require("react")},function(e,t,n){var r=n(26),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(54),o=n(60);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=self.crypto||self.msCrypto;e.exports=function(e){e=e||21;for(var t="",n=r.getRandomValues(new Uint8Array(e));0<e--;)t+="Uint8ArdomValuesObj012345679BCDEFGHIJKLMNPQRSTWXYZ_cfghkpqvwxyz-"[63&n[e]];return t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(44),o=n(45),a=n(46),c=n(47),u=n(48);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(24);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(14),o=n(56),a=n(57),c="[object Null]",u="[object Undefined]",i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:c:i&&i in Object(e)?o(e):a(e)}},function(e,t,n){var r=n(3)(Object,"create");e.exports=r},function(e,t,n){var r=n(70);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(28),o=n(29);e.exports=function(e,t,n,a){var c=!n;n||(n={});for(var u=-1,i=t.length;++u<i;){var l=t[u],s=a?a(n[l],e[l],l,n,e):void 0;void 0===s&&(s=e[l]),c?o(n,l,s):r(n,l,s)}return n}},function(e,t,n){var r=n(3)(n(2),"Map");e.exports=r},function(e,t,n){var r=n(2).Symbol;e.exports=r},function(e,t,n){var r=n(30),o=n(84),a=n(34);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(26),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o&&r.process,u=function(){try{var e=a&&a.require&&a.require("util").types;return e||c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=u}).call(this,n(17)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(92),o=n(36),a=Object.prototype.propertyIsEnumerable,c=Object.getOwnPropertySymbols,u=c?function(e){return null==e?[]:(e=Object(e),r(c(e),(function(t){return a.call(e,t)})))}:o;e.exports=u},function(e,t,n){var r=n(96),o=n(13),a=n(97),c=n(98),u=n(99),i=n(9),l=n(27),s=l(r),f=l(o),p=l(a),v=l(c),b=l(u),d=i;(r&&"[object DataView]"!=d(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=d(new o)||a&&"[object Promise]"!=d(a.resolve())||c&&"[object Set]"!=d(new c)||u&&"[object WeakMap]"!=d(new u))&&(d=function(e){var t=i(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case s:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case v:return"[object Set]";case b:return"[object WeakMap]"}return t}),e.exports=d},function(e,t,n){var r=n(102);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(9),o=n(5),a="[object AsyncFunction]",c="[object Function]",u="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==c||t==u||t==a||t==i}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(55))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(29),o=n(24),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var c=e[t];a.call(e,t)&&o(c,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(75);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(77),o=n(78),a=n(16),c=n(31),u=n(81),i=n(82),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),s=!n&&o(e),f=!n&&!s&&c(e),p=!n&&!s&&!f&&i(e),v=n||s||f||p,b=v?r(e.length,String):[],d=b.length;for(var y in e)!t&&!l.call(e,y)||v&&("length"==y||f&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,d))||b.push(y);return b}},function(e,t,n){(function(e){var r=n(2),o=n(80),a=t&&!t.nodeType&&t,c=a&&"object"==typeof e&&e&&!e.nodeType&&e,u=c&&c.exports===a?r.Buffer:void 0,i=(u?u.isBuffer:void 0)||o;e.exports=i}).call(this,n(17)(e))},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(25),o=n(32);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t,n){var r=n(30),o=n(87),a=n(34);e.exports=function(e){return a(e)?r(e,!0):o(e)}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(38),o=n(39),a=n(21),c=n(36),u=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,a(e)),e=o(e);return t}:c;e.exports=u},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(33)(Object.getPrototypeOf,Object);e.exports=r},function(e,t,n){var r=n(38),o=n(16);e.exports=function(e,t,n){var a=t(e);return o(e)?a:r(a,n(e))}},function(e,t,n){var r=n(42),o=1,a=4;e.exports=function(e){return r(e,o|a)}},function(e,t,n){var r=n(43),o=n(74),a=n(28),c=n(76),u=n(86),i=n(89),l=n(90),s=n(91),f=n(93),p=n(94),v=n(95),b=n(22),d=n(100),y=n(101),h=n(107),m=n(16),g=n(31),j=n(109),x=n(5),O=n(111),_=n(15),w=1,A=2,E=4,C="[object Arguments]",P="[object Function]",N="[object GeneratorFunction]",T="[object Object]",R={};R[C]=R["[object Array]"]=R["[object ArrayBuffer]"]=R["[object DataView]"]=R["[object Boolean]"]=R["[object Date]"]=R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Map]"]=R["[object Number]"]=R[T]=R["[object RegExp]"]=R["[object Set]"]=R["[object String]"]=R["[object Symbol]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R["[object Error]"]=R[P]=R["[object WeakMap]"]=!1,e.exports=function e(t,n,S,k,G,I){var D,V=n&w,B=n&A,L=n&E;if(S&&(D=G?S(t,k,G,I):S(t)),void 0!==D)return D;if(!x(t))return t;var z=m(t);if(z){if(D=d(t),!V)return l(t,D)}else{var F=b(t),U=F==P||F==N;if(g(t))return i(t,V);if(F==T||F==C||U&&!G){if(D=B||U?{}:h(t),!V)return B?f(t,u(D,t)):s(t,c(D,t))}else{if(!R[F])return G?t:{};D=y(t,F,V)}}I||(I=new r);var M=I.get(t);if(M)return M;I.set(t,D),O(t)?t.forEach((function(r){D.add(e(r,n,S,r,t,I))})):j(t)&&t.forEach((function(r,o){D.set(o,e(r,n,S,o,t,I))}));var q=L?B?v:p:B?keysIn:_,W=z?void 0:q(t);return o(W||t,(function(r,o){W&&(r=t[o=r]),a(D,o,e(r,n,S,o,t,I))})),D}},function(e,t,n){var r=n(7),o=n(49),a=n(50),c=n(51),u=n(52),i=n(53);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=a,l.prototype.get=c,l.prototype.has=u,l.prototype.set=i,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(8),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(8);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(8);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(8);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(7);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(7),o=n(13),a=n(61),c=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!o||u.length<c-1)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(u)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(25),o=n(58),a=n(5),c=n(27),u=/^\[object .+?Constructor\]$/,i=Function.prototype,l=Object.prototype,s=i.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?p:u).test(c(e))}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(14),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,u=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[u]=n:delete e[u]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,o=n(59),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(2)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(62),o=n(69),a=n(71),c=n(72),u=n(73);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(63),o=n(7),a=n(13);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(64),o=n(65),a=n(66),c=n(67),u=n(68);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(10);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(10),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(11);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(3),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(12),o=n(15);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(79),o=n(6),a=Object.prototype,c=a.hasOwnProperty,u=a.propertyIsEnumerable,i=r(function(){return arguments}())?r:function(e){return o(e)&&c.call(e,"callee")&&!u.call(e,"callee")};e.exports=i},function(e,t,n){var r=n(9),o=n(6),a="[object Arguments]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(83),o=n(18),a=n(19),c=a&&a.isTypedArray,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(9),o=n(32),a=n(6),c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c["[object Arguments]"]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c["[object Function]"]=c["[object Map]"]=c["[object Number]"]=c["[object Object]"]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!c[r(e)]}},function(e,t,n){var r=n(20),o=n(85),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(33)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(12),o=n(35);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t,n){var r=n(5),o=n(20),a=n(88),c=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=o(e),n=[];for(var u in e)("constructor"!=u||!t&&c.call(e,u))&&n.push(u);return n}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){(function(e){var r=n(2),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o?r.Buffer:void 0,u=c?c.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(17)(e))},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(12),o=n(21);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var c=e[n];t(c,n,e)&&(a[o++]=c)}return a}},function(e,t,n){var r=n(12),o=n(37);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t,n){var r=n(40),o=n(21),a=n(15);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(40),o=n(37),a=n(35);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(3)(n(2),"DataView");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Promise");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Set");e.exports=r},function(e,t,n){var r=n(3)(n(2),"WeakMap");e.exports=r},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(23),o=n(103),a=n(104),c=n(105),u=n(106),i="[object Boolean]",l="[object Date]",s="[object Map]",f="[object Number]",p="[object RegExp]",v="[object Set]",b="[object String]",d="[object Symbol]",y="[object ArrayBuffer]",h="[object DataView]",m="[object Float32Array]",g="[object Float64Array]",j="[object Int8Array]",x="[object Int16Array]",O="[object Int32Array]",_="[object Uint8Array]",w="[object Uint8ClampedArray]",A="[object Uint16Array]",E="[object Uint32Array]";e.exports=function(e,t,n){var C=e.constructor;switch(t){case y:return r(e);case i:case l:return new C(+e);case h:return o(e,n);case m:case g:case j:case x:case O:case _:case w:case A:case E:return u(e,n);case s:return new C;case f:case b:return new C(e);case p:return a(e);case v:return new C;case d:return c(e)}}},function(e,t,n){var r=n(2).Uint8Array;e.exports=r},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(14),o=r?r.prototype:void 0,a=o?o.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(108),o=n(39),a=n(20);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(o(e))}},function(e,t,n){var r=n(5),o=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},function(e,t,n){var r=n(110),o=n(18),a=n(19),c=a&&a.isMap,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Map]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){var r=n(112),o=n(18),a=n(19),c=a&&a.isSet,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Set]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){"use strict";var r=n(114);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,c){if(c!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(41),o=n.n(r),a=n(0),c=n.n(a),u=n(1),i=n.n(u),l=n(4),s=n.n(l),f=function(e){var t=e.operator,n=e.value,r=e.handleOnChange,o=e.title,a=e.className,c=e.type,u=e.inputType,l=e.values;if("null"===t||"notNull"===t)return null;switch(c){case"select":return i.a.createElement("select",{className:a,title:o,onChange:function(e){return r(e.target.value)},value:n},l.map((function(e){return i.a.createElement("option",{key:e.name,value:e.name},e.label)})));case"checkbox":return i.a.createElement("input",{type:"checkbox",className:a,title:o,onChange:function(e){return r(e.target.checked)},checked:!!n});case"radio":return i.a.createElement("span",{className:a,title:o},l.map((function(e){return i.a.createElement("label",{key:e.name},i.a.createElement("input",{type:"radio",value:e.name,checked:n===e.name,onChange:function(e){return r(e.target.value)}}),e.label)})));default:return i.a.createElement("input",{type:u||"text",value:n,title:o,className:a,onChange:function(e){return r(e.target.value)}})}};f.displayName="ValueEditor",f.propTypes={field:c.a.string,operator:c.a.string,value:c.a.any,handleOnChange:c.a.func,title:c.a.string,className:c.a.string,type:c.a.oneOf(["select","checkbox","radio","text"]),inputType:c.a.string,values:c.a.arrayOf(c.a.object)};var p=f,v=function(e){var t=e.className,n=e.handleOnChange,r=e.options,o=e.title,a=e.value;return i.a.createElement("select",{className:t,value:a,title:o,onChange:function(e){return n(e.target.value)}},r.map((function(e){var t=e.id?"key-".concat(e.id):"key-".concat(e.name);return i.a.createElement("option",{key:t,value:e.name},e.label)})))};v.displayName="ValueSelector",v.propTypes={value:c.a.string,options:c.a.array.isRequired,className:c.a.string,handleOnChange:c.a.func,title:c.a.string};var b=v,d=function(e){var t=e.className,n=e.handleOnClick,r=e.label,o=e.title;return i.a.createElement("button",{className:t,title:o,onClick:function(e){return n(e)}},r)};d.displayName="ActionElement",d.propTypes={label:c.a.string,className:c.a.string,handleOnClick:c.a.func,title:c.a.string};var y=d,h=function(e){var t=e.className,n=e.handleOnChange,r=e.title,o=e.checked;return i.a.createElement("label",{className:t,title:r},i.a.createElement("input",{type:"checkbox",onChange:function(e){return n(e.target.checked)},checked:!!o}),"Not")};h.displayName="NotToggle",h.propTypes={className:c.a.string,handleOnChange:c.a.func,title:c.a.string,checked:c.a.bool};var m=h,g=function(e){var t=e.id,n=e.parentId,r=e.field,o=e.operator,a=e.value,c=e.translations,u=e.schema,l=u.classNames,s=u.controls,f=u.fields,p=u.getInputType,v=u.getLevel,b=u.getOperators,d=u.getValueEditorType,y=u.getValues,h=u.onPropChange,m=u.onRuleRemove,g=function(e,n){h(e,n,t)},j=f.find((function(e){return e.name===r}))||null,x=v(t);return i.a.createElement("div",{className:"rule ".concat(l.rule),"data-rule-id":t,"data-level":x},i.a.createElement(s.fieldSelector,{options:f,title:c.fields.title,value:r,className:"rule-fields ".concat(l.fields),handleOnChange:function(e){g("field",e)},level:x}),i.a.createElement(s.operatorSelector,{field:r,fieldData:j,title:c.operators.title,options:b(r),value:o,className:"rule-operators ".concat(l.operators),handleOnChange:function(e){g("operator",e)},level:x}),i.a.createElement(s.valueEditor,{field:r,fieldData:j,title:c.value.title,operator:o,value:a,type:d(r,o),inputType:p(r,o),values:y(r,o),className:"rule-value ".concat(l.value),handleOnChange:function(e){g("value",e)},level:x}),i.a.createElement(s.removeRuleAction,{label:c.removeRule.label,title:c.removeRule.title,className:"rule-remove ".concat(l.removeRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),m(t,n)},level:x}))};g.defaultProps={id:null,parentId:null,field:null,operator:null,value:null,schema:null},g.displayName="Rule";var j=g,x=function e(t){var n=t.id,r=t.parentId,o=t.combinator,a=t.rules,c=t.translations,l=t.schema,s=t.not,f=l.classNames,p=l.combinators,v=l.controls,b=l.createRule,d=l.createRuleGroup,y=l.getLevel,h=l.isRuleGroup,m=l.onGroupAdd,g=l.onGroupRemove,x=l.onPropChange,O=l.onRuleAdd,_=l.showCombinatorsBetweenRules,w=l.showNotToggle,A=function(e){x("combinator",e,n)},E=y(n);return i.a.createElement("div",{className:"ruleGroup ".concat(f.ruleGroup),"data-rule-group-id":n,"data-level":E},_?null:i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators ".concat(f.combinators),handleOnChange:A,rules:a,level:E}),w?i.a.createElement(v.notToggle,{className:"ruleGroup-notToggle ".concat(f.notToggle),title:c.notToggle.title,checked:s,handleOnChange:function(e){x("not",e,n)}}):null,i.a.createElement(v.addRuleAction,{label:c.addRule.label,title:c.addRule.title,className:"ruleGroup-addRule ".concat(f.addRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=b();O(t,n)},rules:a,level:E}),i.a.createElement(v.addGroupAction,{label:c.addGroup.label,title:c.addGroup.title,className:"ruleGroup-addGroup ".concat(f.addGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=d();m(t,n)},rules:a,level:E}),r?i.a.createElement(v.removeGroupAction,{label:c.removeGroup.label,title:c.removeGroup.title,className:"ruleGroup-remove ".concat(f.removeGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),g(n,r)},rules:a,level:E}):null,a.map((function(t,r){return i.a.createElement(u.Fragment,{key:t.id},r&&_?i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators betweenRules ".concat(f.combinators),handleOnChange:A,rules:a,level:E}):null,h(t)?i.a.createElement(e,{id:t.id,schema:l,parentId:n,combinator:t.combinator,translations:c,rules:t.rules}):i.a.createElement(j,{id:t.id,field:t.field,value:t.value,operator:t.operator,schema:l,parentId:n,translations:c}))})))};x.defaultProps={id:null,parentId:null,rules:[],combinator:"and",schema:{}},x.displayName="RuleGroup";var O=x,_=function e(t,n){if(n.id===t)return n;var r=!0,o=!1,a=void 0;try{for(var c,u=n.rules[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var i=c.value;if(i.id===t)return i;if(N(i)){var l=e(t,i);if(l)return l}}}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}},w=function(e,t,n){if("json"===t.toLowerCase())return JSON.stringify(e,null,2);if("sql"===t.toLowerCase()){var r=n||function(e,t,n){var r='"'.concat(n,'"');return"null"===t.toLowerCase()||"notnull"===t.toLowerCase()?r="":"in"===t.toLowerCase()||"notin"===t.toLowerCase()?r="(".concat(n.split(",").map((function(e){return'"'.concat(e.trim(),'"')})).join(", "),")"):"contains"===t.toLowerCase()||"doesnotcontain"===t.toLowerCase()?r='"%'.concat(n,'%"'):"beginswith"===t.toLowerCase()||"doesnotbeginwith"===t.toLowerCase()?r='"'.concat(n,'%"'):"endswith"===t.toLowerCase()||"doesnotendwith"===t.toLowerCase()?r='"%'.concat(n,'"'):"boolean"==typeof n&&(r="".concat(n).toUpperCase()),r};return function e(t){var n=t.rules.map((function(t){return N(t)?e(t):function(e){var t=r(e.field,e.operator,e.value),n=e.operator;switch(e.operator.toLowerCase()){case"null":n="is null";break;case"notnull":n="is not null";break;case"notin":n="not in";break;case"contains":case"beginswith":case"endswith":n="like";break;case"doesnotcontain":case"doesnotbeginwith":case"doesnotendwith":n="not like"}return"".concat(e.field," ").concat(n," ").concat(t).trim()}(t)}));return"".concat(t.not?"NOT ":"","(").concat(n.join(" ".concat(t.combinator," ")),")")}(e)}return""};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function e(t){return N(t)?{id:t.id||"g-".concat(s()()),rules:t.rules.map((function(t){return e(t)})),combinator:t.combinator,not:!!t.not}:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(n,!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:t.id||"r-".concat(s()())},t)},P=function e(t,n,r){var o=-1;return r.id===t?o=n:N(r)&&r.rules.forEach((function(r){if(-1===o){var a=n;N(r)&&a++,o=e(t,a,r)}})),o},N=function(e){return!(!e.combinator||!e.rules)};function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var c,u=e[Symbol.iterator]();!(r=(c=u.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(n,!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G={fields:{title:"Fields"},operators:{title:"Operators"},value:{title:"Value"},removeRule:{label:"x",title:"Remove rule"},removeGroup:{label:"x",title:"Remove group"},addRule:{label:"+Rule",title:"Add rule"},addGroup:{label:"+Group",title:"Add group"},combinators:{title:"Combinators"},notToggle:{title:"Invert this group"}},I={queryBuilder:"",ruleGroup:"",combinators:"",addRule:"",addGroup:"",removeGroup:"",notToggle:"",rule:"",fields:"",operators:"",value:"",removeRule:""},D={addGroupAction:y,removeGroupAction:y,addRuleAction:y,removeRuleAction:y,combinatorSelector:b,fieldSelector:b,operatorSelector:b,valueEditor:p,notToggle:m},V=function(e){var t=function(){var t=e.query;return t&&C(t)||n()},n=function(){return{id:"g-".concat(s()()),rules:[],combinator:e.combinators[0].name,not:!1}},r=function(t){if(e.getOperators){var n=e.getOperators(t);if(n)return n}return e.operators},a=function(t){var n=e.onQueryChange;n&&n(o()(t))},c=T(Object(u.useState)(t()),2),l=c[0],f=c[1],p={fields:e.fields,combinators:e.combinators,classNames:S({},I,{},e.controlClassnames),createRule:function(){var t=e.fields[0].name;return{id:"r-".concat(s()()),field:t,value:"",operator:r(t)[0].name}},createRuleGroup:n,onRuleAdd:function(e,t){var n=S({},l);_(t,n).rules.push(e),f(n),a(n)},onGroupAdd:function(e,t){var n=S({},l);_(t,n).rules.push(e),f(n),a(n)},onRuleRemove:function(e,t){var n=S({},l),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),f(n),a(n)},onGroupRemove:function(e,t){var n=S({},l),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),f(n),a(n)},onPropChange:function(e,t,n){var o=S({},l),c=_(n,o);Object.assign(c,k({},e,t)),"field"===e&&Object.assign(c,{operator:r(c.field)[0].name,value:""}),f(o),a(o)},getLevel:function(e){return P(e,0,l)},isRuleGroup:N,controls:S({},D,{},e.controlElements),getOperators:r,getValueEditorType:function(t,n){if(e.getValueEditorType){var r=e.getValueEditorType(t,n);if(r)return r}return"text"},getInputType:function(t,n){if(e.getInputType){var r=e.getInputType(t,n);if(r)return r}return"text"},getValues:function(t,n){if(e.getValues){var r=e.getValues(t,n);if(r)return r}return[]},showCombinatorsBetweenRules:e.showCombinatorsBetweenRules,showNotToggle:e.showNotToggle};return Object(u.useEffect)((function(){f(C(e.query||t()))}),[e.query]),Object(u.useEffect)((function(){a(l)}),[]),i.a.createElement("div",{className:"queryBuilder ".concat(p.classNames.queryBuilder)},i.a.createElement(O,{translations:S({},G,{},e.translations),rules:l.rules,combinator:l.combinator,schema:p,id:l.id,parentId:null,not:l.not}))};V.defaultProps={query:null,fields:[],operators:[{name:"null",label:"is null"},{name:"notNull",label:"is not null"},{name:"in",label:"in"},{name:"notIn",label:"not in"},{name:"=",label:"="},{name:"!=",label:"!="},{name:"<",label:"<"},{name:">",label:">"},{name:"<=",label:"<="},{name:">=",label:">="},{name:"contains",label:"contains"},{name:"beginsWith",label:"begins with"},{name:"endsWith",label:"ends with"},{name:"doesNotContain",label:"does not contain"},{name:"doesNotBeginWith",label:"does not begin with"},{name:"doesNotEndWith",label:"does not end with"}],combinators:[{name:"and",label:"AND"},{name:"or",label:"OR"}],translations:G,controlElements:null,getOperators:null,getValueEditorType:null,getInputType:null,getValues:null,onQueryChange:null,controlClassnames:null,showCombinatorsBetweenRules:!1,showNotToggle:!1},V.propTypes={query:c.a.object,fields:c.a.array.isRequired,operators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),combinators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),controlElements:c.a.shape({addGroupAction:c.a.func,removeGroupAction:c.a.func,addRuleAction:c.a.func,removeRuleAction:c.a.func,combinatorSelector:c.a.func,fieldSelector:c.a.func,operatorSelector:c.a.func,valueEditor:c.a.func,notToggle:c.a.func}),getOperators:c.a.func,getValueEditorType:c.a.func,getInputType:c.a.func,getValues:c.a.func,onQueryChange:c.a.func,controlClassnames:c.a.object,translations:c.a.object,showCombinatorsBetweenRules:c.a.bool,showNotToggle:c.a.bool},V.displayName="QueryBuilder";var B=V;n.d(t,"formatQuery",(function(){return w}));t.default=B}]);
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){e.exports=n(113)()},function(e,t){e.exports=require("react")},function(e,t,n){var r=n(26),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(54),o=n(60);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=self.crypto||self.msCrypto;e.exports=function(e){e=e||21;for(var t="",n=r.getRandomValues(new Uint8Array(e));0<e--;)t+="Uint8ArdomValuesObj012345679BCDEFGHIJKLMNPQRSTWXYZ_cfghkpqvwxyz-"[63&n[e]];return t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(44),o=n(45),a=n(46),c=n(47),u=n(48);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(24);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(14),o=n(56),a=n(57),c="[object Null]",u="[object Undefined]",i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:c:i&&i in Object(e)?o(e):a(e)}},function(e,t,n){var r=n(3)(Object,"create");e.exports=r},function(e,t,n){var r=n(70);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(28),o=n(29);e.exports=function(e,t,n,a){var c=!n;n||(n={});for(var u=-1,i=t.length;++u<i;){var l=t[u],s=a?a(n[l],e[l],l,n,e):void 0;void 0===s&&(s=e[l]),c?o(n,l,s):r(n,l,s)}return n}},function(e,t,n){var r=n(3)(n(2),"Map");e.exports=r},function(e,t,n){var r=n(2).Symbol;e.exports=r},function(e,t,n){var r=n(30),o=n(84),a=n(34);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(26),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o&&r.process,u=function(){try{var e=a&&a.require&&a.require("util").types;return e||c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=u}).call(this,n(17)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(92),o=n(36),a=Object.prototype.propertyIsEnumerable,c=Object.getOwnPropertySymbols,u=c?function(e){return null==e?[]:(e=Object(e),r(c(e),(function(t){return a.call(e,t)})))}:o;e.exports=u},function(e,t,n){var r=n(96),o=n(13),a=n(97),c=n(98),u=n(99),i=n(9),l=n(27),s=l(r),f=l(o),p=l(a),v=l(c),b=l(u),d=i;(r&&"[object DataView]"!=d(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=d(new o)||a&&"[object Promise]"!=d(a.resolve())||c&&"[object Set]"!=d(new c)||u&&"[object WeakMap]"!=d(new u))&&(d=function(e){var t=i(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case s:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case v:return"[object Set]";case b:return"[object WeakMap]"}return t}),e.exports=d},function(e,t,n){var r=n(102);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(9),o=n(5),a="[object AsyncFunction]",c="[object Function]",u="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==c||t==u||t==a||t==i}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(55))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(29),o=n(24),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var c=e[t];a.call(e,t)&&o(c,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(75);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(77),o=n(78),a=n(16),c=n(31),u=n(81),i=n(82),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),s=!n&&o(e),f=!n&&!s&&c(e),p=!n&&!s&&!f&&i(e),v=n||s||f||p,b=v?r(e.length,String):[],d=b.length;for(var y in e)!t&&!l.call(e,y)||v&&("length"==y||f&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,d))||b.push(y);return b}},function(e,t,n){(function(e){var r=n(2),o=n(80),a=t&&!t.nodeType&&t,c=a&&"object"==typeof e&&e&&!e.nodeType&&e,u=c&&c.exports===a?r.Buffer:void 0,i=(u?u.isBuffer:void 0)||o;e.exports=i}).call(this,n(17)(e))},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(25),o=n(32);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t,n){var r=n(30),o=n(87),a=n(34);e.exports=function(e){return a(e)?r(e,!0):o(e)}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(38),o=n(39),a=n(21),c=n(36),u=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,a(e)),e=o(e);return t}:c;e.exports=u},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(33)(Object.getPrototypeOf,Object);e.exports=r},function(e,t,n){var r=n(38),o=n(16);e.exports=function(e,t,n){var a=t(e);return o(e)?a:r(a,n(e))}},function(e,t,n){var r=n(42),o=1,a=4;e.exports=function(e){return r(e,o|a)}},function(e,t,n){var r=n(43),o=n(74),a=n(28),c=n(76),u=n(86),i=n(89),l=n(90),s=n(91),f=n(93),p=n(94),v=n(95),b=n(22),d=n(100),y=n(101),h=n(107),m=n(16),g=n(31),j=n(109),x=n(5),O=n(111),_=n(15),w=1,A=2,E=4,C="[object Arguments]",P="[object Function]",N="[object GeneratorFunction]",T="[object Object]",R={};R[C]=R["[object Array]"]=R["[object ArrayBuffer]"]=R["[object DataView]"]=R["[object Boolean]"]=R["[object Date]"]=R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Map]"]=R["[object Number]"]=R[T]=R["[object RegExp]"]=R["[object Set]"]=R["[object String]"]=R["[object Symbol]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R["[object Error]"]=R[P]=R["[object WeakMap]"]=!1,e.exports=function e(t,n,S,k,G,I){var D,V=n&w,B=n&A,L=n&E;if(S&&(D=G?S(t,k,G,I):S(t)),void 0!==D)return D;if(!x(t))return t;var z=m(t);if(z){if(D=d(t),!V)return l(t,D)}else{var F=b(t),U=F==P||F==N;if(g(t))return i(t,V);if(F==T||F==C||U&&!G){if(D=B||U?{}:h(t),!V)return B?f(t,u(D,t)):s(t,c(D,t))}else{if(!R[F])return G?t:{};D=y(t,F,V)}}I||(I=new r);var M=I.get(t);if(M)return M;I.set(t,D),O(t)?t.forEach((function(r){D.add(e(r,n,S,r,t,I))})):j(t)&&t.forEach((function(r,o){D.set(o,e(r,n,S,o,t,I))}));var q=L?B?v:p:B?keysIn:_,W=z?void 0:q(t);return o(W||t,(function(r,o){W&&(r=t[o=r]),a(D,o,e(r,n,S,o,t,I))})),D}},function(e,t,n){var r=n(7),o=n(49),a=n(50),c=n(51),u=n(52),i=n(53);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=a,l.prototype.get=c,l.prototype.has=u,l.prototype.set=i,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(8),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(8);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(8);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(8);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(7);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(7),o=n(13),a=n(61),c=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!o||u.length<c-1)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(u)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(25),o=n(58),a=n(5),c=n(27),u=/^\[object .+?Constructor\]$/,i=Function.prototype,l=Object.prototype,s=i.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?p:u).test(c(e))}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(14),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,u=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[u]=n:delete e[u]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,o=n(59),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(2)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(62),o=n(69),a=n(71),c=n(72),u=n(73);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(63),o=n(7),a=n(13);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(64),o=n(65),a=n(66),c=n(67),u=n(68);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(10);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(10),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(11);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(3),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(12),o=n(15);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(79),o=n(6),a=Object.prototype,c=a.hasOwnProperty,u=a.propertyIsEnumerable,i=r(function(){return arguments}())?r:function(e){return o(e)&&c.call(e,"callee")&&!u.call(e,"callee")};e.exports=i},function(e,t,n){var r=n(9),o=n(6),a="[object Arguments]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(83),o=n(18),a=n(19),c=a&&a.isTypedArray,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(9),o=n(32),a=n(6),c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c["[object Arguments]"]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c["[object Function]"]=c["[object Map]"]=c["[object Number]"]=c["[object Object]"]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!c[r(e)]}},function(e,t,n){var r=n(20),o=n(85),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(33)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(12),o=n(35);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t,n){var r=n(5),o=n(20),a=n(88),c=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=o(e),n=[];for(var u in e)("constructor"!=u||!t&&c.call(e,u))&&n.push(u);return n}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){(function(e){var r=n(2),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o?r.Buffer:void 0,u=c?c.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(17)(e))},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(12),o=n(21);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var c=e[n];t(c,n,e)&&(a[o++]=c)}return a}},function(e,t,n){var r=n(12),o=n(37);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t,n){var r=n(40),o=n(21),a=n(15);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(40),o=n(37),a=n(35);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(3)(n(2),"DataView");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Promise");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Set");e.exports=r},function(e,t,n){var r=n(3)(n(2),"WeakMap");e.exports=r},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(23),o=n(103),a=n(104),c=n(105),u=n(106),i="[object Boolean]",l="[object Date]",s="[object Map]",f="[object Number]",p="[object RegExp]",v="[object Set]",b="[object String]",d="[object Symbol]",y="[object ArrayBuffer]",h="[object DataView]",m="[object Float32Array]",g="[object Float64Array]",j="[object Int8Array]",x="[object Int16Array]",O="[object Int32Array]",_="[object Uint8Array]",w="[object Uint8ClampedArray]",A="[object Uint16Array]",E="[object Uint32Array]";e.exports=function(e,t,n){var C=e.constructor;switch(t){case y:return r(e);case i:case l:return new C(+e);case h:return o(e,n);case m:case g:case j:case x:case O:case _:case w:case A:case E:return u(e,n);case s:return new C;case f:case b:return new C(e);case p:return a(e);case v:return new C;case d:return c(e)}}},function(e,t,n){var r=n(2).Uint8Array;e.exports=r},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(14),o=r?r.prototype:void 0,a=o?o.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(108),o=n(39),a=n(20);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(o(e))}},function(e,t,n){var r=n(5),o=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},function(e,t,n){var r=n(110),o=n(18),a=n(19),c=a&&a.isMap,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Map]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){var r=n(112),o=n(18),a=n(19),c=a&&a.isSet,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Set]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){"use strict";var r=n(114);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,c){if(c!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(41),o=n.n(r),a=n(0),c=n.n(a),u=n(1),i=n.n(u),l=n(4),s=n.n(l),f=function(e){var t=e.operator,n=e.value,r=e.handleOnChange,o=e.title,a=e.className,c=e.type,u=e.inputType,l=e.values;if("null"===t||"notNull"===t)return null;switch(c){case"select":return i.a.createElement("select",{className:a,title:o,onChange:function(e){return r(e.target.value)},value:n},l.map((function(e){return i.a.createElement("option",{key:e.name,value:e.name},e.label)})));case"checkbox":return i.a.createElement("input",{type:"checkbox",className:a,title:o,onChange:function(e){return r(e.target.checked)},checked:!!n});case"radio":return i.a.createElement("span",{className:a,title:o},l.map((function(e){return i.a.createElement("label",{key:e.name},i.a.createElement("input",{type:"radio",value:e.name,checked:n===e.name,onChange:function(e){return r(e.target.value)}}),e.label)})));default:return i.a.createElement("input",{type:u||"text",value:n,title:o,className:a,onChange:function(e){return r(e.target.value)}})}};f.displayName="ValueEditor",f.propTypes={field:c.a.string,operator:c.a.string,value:c.a.any,handleOnChange:c.a.func,title:c.a.string,className:c.a.string,type:c.a.oneOf(["select","checkbox","radio","text"]),inputType:c.a.string,values:c.a.arrayOf(c.a.object)};var p=f,v=function(e){var t=e.className,n=e.handleOnChange,r=e.options,o=e.title,a=e.value;return i.a.createElement("select",{className:t,value:a,title:o,onChange:function(e){return n(e.target.value)}},r.map((function(e){var t=e.id?"key-".concat(e.id):"key-".concat(e.name);return i.a.createElement("option",{key:t,value:e.name},e.label)})))};v.displayName="ValueSelector",v.propTypes={value:c.a.string,options:c.a.array.isRequired,className:c.a.string,handleOnChange:c.a.func,title:c.a.string};var b=v,d=function(e){var t=e.className,n=e.handleOnClick,r=e.label,o=e.title;return i.a.createElement("button",{className:t,title:o,onClick:function(e){return n(e)}},r)};d.displayName="ActionElement",d.propTypes={label:c.a.string,className:c.a.string,handleOnClick:c.a.func,title:c.a.string};var y=d,h=function(e){var t=e.className,n=e.handleOnChange,r=e.title,o=e.checked;return i.a.createElement("label",{className:t,title:r},i.a.createElement("input",{type:"checkbox",onChange:function(e){return n(e.target.checked)},checked:!!o}),"Not")};h.displayName="NotToggle",h.propTypes={className:c.a.string,handleOnChange:c.a.func,title:c.a.string,checked:c.a.bool};var m=h,g=function(e){var t=e.id,n=e.parentId,r=e.field,o=e.operator,a=e.value,c=e.translations,u=e.schema,l=u.classNames,s=u.controls,f=u.fields,p=u.getInputType,v=u.getLevel,b=u.getOperators,d=u.getValueEditorType,y=u.getValues,h=u.onPropChange,m=u.onRuleRemove,g=function(e,n){h(e,n,t)},j=f.find((function(e){return e.name===r}))||null,x=v(t);return i.a.createElement("div",{className:"rule ".concat(l.rule),"data-rule-id":t,"data-level":x},i.a.createElement(s.fieldSelector,{options:f,title:c.fields.title,value:r,operator:o,className:"rule-fields ".concat(l.fields),handleOnChange:function(e){g("field",e)},level:x}),i.a.createElement(s.operatorSelector,{field:r,fieldData:j,title:c.operators.title,options:b(r),value:o,className:"rule-operators ".concat(l.operators),handleOnChange:function(e){g("operator",e)},level:x}),i.a.createElement(s.valueEditor,{field:r,fieldData:j,title:c.value.title,operator:o,value:a,type:d(r,o),inputType:p(r,o),values:y(r,o),className:"rule-value ".concat(l.value),handleOnChange:function(e){g("value",e)},level:x}),i.a.createElement(s.removeRuleAction,{label:c.removeRule.label,title:c.removeRule.title,className:"rule-remove ".concat(l.removeRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),m(t,n)},level:x}))};g.defaultProps={id:null,parentId:null,field:null,operator:null,value:null,schema:null},g.displayName="Rule";var j=g,x=function e(t){var n=t.id,r=t.parentId,o=t.combinator,a=t.rules,c=t.translations,l=t.schema,s=t.not,f=l.classNames,p=l.combinators,v=l.controls,b=l.createRule,d=l.createRuleGroup,y=l.getLevel,h=l.isRuleGroup,m=l.onGroupAdd,g=l.onGroupRemove,x=l.onPropChange,O=l.onRuleAdd,_=l.showCombinatorsBetweenRules,w=l.showNotToggle,A=function(e){x("combinator",e,n)},E=y(n);return i.a.createElement("div",{className:"ruleGroup ".concat(f.ruleGroup),"data-rule-group-id":n,"data-level":E},i.a.createElement("div",{className:"ruleGroup-header ".concat(f.header)},_?null:i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators ".concat(f.combinators),handleOnChange:A,rules:a,level:E}),w?i.a.createElement(v.notToggle,{className:"ruleGroup-notToggle ".concat(f.notToggle),title:c.notToggle.title,checked:s,handleOnChange:function(e){x("not",e,n)}}):null,i.a.createElement(v.addRuleAction,{label:c.addRule.label,title:c.addRule.title,className:"ruleGroup-addRule ".concat(f.addRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=b();O(t,n)},rules:a,level:E}),i.a.createElement(v.addGroupAction,{label:c.addGroup.label,title:c.addGroup.title,className:"ruleGroup-addGroup ".concat(f.addGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=d();m(t,n)},rules:a,level:E}),r?i.a.createElement(v.removeGroupAction,{label:c.removeGroup.label,title:c.removeGroup.title,className:"ruleGroup-remove ".concat(f.removeGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),g(n,r)},rules:a,level:E}):null),a.map((function(t,r){return i.a.createElement(u.Fragment,{key:t.id},r&&_?i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators betweenRules ".concat(f.combinators),handleOnChange:A,rules:a,level:E}):null,h(t)?i.a.createElement(e,{id:t.id,schema:l,parentId:n,combinator:t.combinator,translations:c,rules:t.rules,not:t.not}):i.a.createElement(j,{id:t.id,field:t.field,value:t.value,operator:t.operator,schema:l,parentId:n,translations:c}))})))};x.defaultProps={id:null,parentId:null,rules:[],combinator:"and",schema:{}},x.displayName="RuleGroup";var O=x,_=function e(t,n){if(n.id===t)return n;var r=!0,o=!1,a=void 0;try{for(var c,u=n.rules[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var i=c.value;if(i.id===t)return i;if(N(i)){var l=e(t,i);if(l)return l}}}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}},w=function(e,t,n){if("json"===t.toLowerCase())return JSON.stringify(e,null,2);if("sql"===t.toLowerCase()){var r=n||function(e,t,n){var r='"'.concat(n,'"');return"null"===t.toLowerCase()||"notnull"===t.toLowerCase()?r="":"in"===t.toLowerCase()||"notin"===t.toLowerCase()?r="(".concat(n.split(",").map((function(e){return'"'.concat(e.trim(),'"')})).join(", "),")"):"contains"===t.toLowerCase()||"doesnotcontain"===t.toLowerCase()?r='"%'.concat(n,'%"'):"beginswith"===t.toLowerCase()||"doesnotbeginwith"===t.toLowerCase()?r='"'.concat(n,'%"'):"endswith"===t.toLowerCase()||"doesnotendwith"===t.toLowerCase()?r='"%'.concat(n,'"'):"boolean"==typeof n&&(r="".concat(n).toUpperCase()),r};return function e(t){var n=t.rules.map((function(t){return N(t)?e(t):function(e){var t=r(e.field,e.operator,e.value),n=e.operator;switch(e.operator.toLowerCase()){case"null":n="is null";break;case"notnull":n="is not null";break;case"notin":n="not in";break;case"contains":case"beginswith":case"endswith":n="like";break;case"doesnotcontain":case"doesnotbeginwith":case"doesnotendwith":n="not like"}return"".concat(e.field," ").concat(n," ").concat(t).trim()}(t)}));return"".concat(t.not?"NOT ":"","(").concat(n.join(" ".concat(t.combinator," ")),")")}(e)}return""};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function e(t){return N(t)?{id:t.id||"g-".concat(s()()),rules:t.rules.map((function(t){return e(t)})),combinator:t.combinator,not:!!t.not}:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(n,!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:t.id||"r-".concat(s()())},t)},P=function e(t,n,r){var o=-1;return r.id===t?o=n:N(r)&&r.rules.forEach((function(r){if(-1===o){var a=n;N(r)&&a++,o=e(t,a,r)}})),o},N=function(e){return!(!e.combinator||!e.rules)};function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var c,u=e[Symbol.iterator]();!(r=(c=u.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(n,!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G={fields:{title:"Fields"},operators:{title:"Operators"},value:{title:"Value"},removeRule:{label:"x",title:"Remove rule"},removeGroup:{label:"x",title:"Remove group"},addRule:{label:"+Rule",title:"Add rule"},addGroup:{label:"+Group",title:"Add group"},combinators:{title:"Combinators"},notToggle:{title:"Invert this group"}},I={queryBuilder:"",ruleGroup:"",header:"",combinators:"",addRule:"",addGroup:"",removeGroup:"",notToggle:"",rule:"",fields:"",operators:"",value:"",removeRule:""},D={addGroupAction:y,removeGroupAction:y,addRuleAction:y,removeRuleAction:y,combinatorSelector:b,fieldSelector:b,operatorSelector:b,valueEditor:p,notToggle:m},V=function(e){var t=function(){var t=e.query;return t&&C(t)||n()},n=function(){return{id:"g-".concat(s()()),rules:[],combinator:e.combinators[0].name,not:!1}},r=function(t){if(e.getOperators){var n=e.getOperators(t);if(n)return n}return e.operators},a=function(t){var n=e.onQueryChange;n&&n(o()(t))},c=T(Object(u.useState)(t()),2),l=c[0],f=c[1],p={fields:e.fields,combinators:e.combinators,classNames:S({},I,{},e.controlClassnames),createRule:function(){var t=e.fields[0].name;return{id:"r-".concat(s()()),field:t,value:"",operator:r(t)[0].name}},createRuleGroup:n,onRuleAdd:function(e,t){var n=S({},l);_(t,n).rules.push(e),f(n),a(n)},onGroupAdd:function(e,t){var n=S({},l);_(t,n).rules.push(e),f(n),a(n)},onRuleRemove:function(e,t){var n=S({},l),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),f(n),a(n)},onGroupRemove:function(e,t){var n=S({},l),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),f(n),a(n)},onPropChange:function(e,t,n){var o=S({},l),c=_(n,o);Object.assign(c,k({},e,t)),"field"===e&&Object.assign(c,{operator:r(c.field)[0].name,value:""}),f(o),a(o)},getLevel:function(e){return P(e,0,l)},isRuleGroup:N,controls:S({},D,{},e.controlElements),getOperators:r,getValueEditorType:function(t,n){if(e.getValueEditorType){var r=e.getValueEditorType(t,n);if(r)return r}return"text"},getInputType:function(t,n){if(e.getInputType){var r=e.getInputType(t,n);if(r)return r}return"text"},getValues:function(t,n){if(e.getValues){var r=e.getValues(t,n);if(r)return r}return[]},showCombinatorsBetweenRules:e.showCombinatorsBetweenRules,showNotToggle:e.showNotToggle};return Object(u.useEffect)((function(){f(C(e.query||t()))}),[e.query]),Object(u.useEffect)((function(){a(l)}),[]),i.a.createElement("div",{className:"queryBuilder ".concat(p.classNames.queryBuilder)},i.a.createElement(O,{translations:S({},G,{},e.translations),rules:l.rules,combinator:l.combinator,schema:p,id:l.id,parentId:null,not:l.not}))};V.defaultProps={query:null,fields:[],operators:[{name:"null",label:"is null"},{name:"notNull",label:"is not null"},{name:"in",label:"in"},{name:"notIn",label:"not in"},{name:"=",label:"="},{name:"!=",label:"!="},{name:"<",label:"<"},{name:">",label:">"},{name:"<=",label:"<="},{name:">=",label:">="},{name:"contains",label:"contains"},{name:"beginsWith",label:"begins with"},{name:"endsWith",label:"ends with"},{name:"doesNotContain",label:"does not contain"},{name:"doesNotBeginWith",label:"does not begin with"},{name:"doesNotEndWith",label:"does not end with"}],combinators:[{name:"and",label:"AND"},{name:"or",label:"OR"}],translations:G,controlElements:null,getOperators:null,getValueEditorType:null,getInputType:null,getValues:null,onQueryChange:null,controlClassnames:null,showCombinatorsBetweenRules:!1,showNotToggle:!1},V.propTypes={query:c.a.object,fields:c.a.array.isRequired,operators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),combinators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),controlElements:c.a.shape({addGroupAction:c.a.func,removeGroupAction:c.a.func,addRuleAction:c.a.func,removeRuleAction:c.a.func,combinatorSelector:c.a.func,fieldSelector:c.a.func,operatorSelector:c.a.func,valueEditor:c.a.func,notToggle:c.a.func}),getOperators:c.a.func,getValueEditorType:c.a.func,getInputType:c.a.func,getValues:c.a.func,onQueryChange:c.a.func,controlClassnames:c.a.object,translations:c.a.object,showCombinatorsBetweenRules:c.a.bool,showNotToggle:c.a.bool},V.displayName="QueryBuilder";var B=V;n.d(t,"formatQuery",(function(){return w}));t.default=B}]);

@@ -72,2 +72,3 @@ // Type definitions for react-querybuilder 2.2.1

options: NameLabelPair[];
operator?: string;
}

@@ -181,2 +182,6 @@

/**
* `<div>` containing the RuleGroup header controls
*/
header?: string;
/**
* `<select>` control for combinators

@@ -183,0 +188,0 @@ */

{
"name": "react-querybuilder",
"version": "2.5.1",
"version": "3.0.0",
"description": "The React <QueryBuilder /> component for constructing queries",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -32,3 +32,3 @@ # react-querybuilder

[See live Demo](https://sapientglobalmarkets.github.io/react-querybuilder/).
[See live demo](https://sapientglobalmarkets.github.io/react-querybuilder/).

@@ -66,17 +66,23 @@ ## Usage

#### fields _(Required)_
#### `query` _(Optional)_
`[ {name:String, label:String, id:ID} ]`
`{id?: string, combinator: string, rules: ({field: string, value: any, operator: string} | {rules: ...[], combinator: string})[]}`
The initial query, in JSON form (follows the same format as the parameter passed to the [`onQueryChange`](#onquerychange-optional) callback). `id` is optional. See [the demo source](demo/main.js) for examples.
#### `fields` _(Required)_
`{name: string, label: string, id?: string}[]`
The array of fields that should be used. Each field should be an object with at least:
`{name:String, label:String, id:ID}`
`{name: string, label: string}`
The `id` is optional. If you do not provide an `id` for a field then the `name` will be used.
Field objects can also contain other data. Each field object will be passed to the appropriate `OperatorSelector` and `ValueEditor` components as `fieldData` (see the section on `controlElements` below).
Field objects can also contain other data. Each field object will be passed to the appropriate `OperatorSelector` and `ValueEditor` components as `fieldData` (see the section on [`controlElements`](#controlelements-optional)).
#### operators _(Optional)_
#### `operators` _(Optional)_
`[ {name:String, label:String} ]`
`{name: string, label: string}[]`

@@ -106,5 +112,5 @@ The array of operators that should be used. The default operators include:

#### combinators _(Optional)_
#### `combinators` _(Optional)_
`[ {name:String, label:String} ]`
`{name: string, label: string}[]`

@@ -114,18 +120,21 @@ The array of combinators that should be used for RuleGroups. The default set includes:

```js
[{ name: 'and', label: 'AND' }, { name: 'or', label: 'OR' }];
[
{ name: 'and', label: 'AND' },
{ name: 'or', label: 'OR' }
];
```
#### controlElements _(Optional)_
#### `controlElements` _(Optional)_
```js
React.PropTypes.shape({
addGroupAction: React.PropTypes.func, //returns ReactClass
removeGroupAction: React.PropTypes.func, //returns ReactClass
addRuleAction: React.PropTypes.func, //returns ReactClass
removeRuleAction: React.PropTypes.func, //returns ReactClass
combinatorSelector: React.PropTypes.func, //returns ReactClass
fieldSelector: React.PropTypes.func, //returns ReactClass
operatorSelector: React.PropTypes.func, //returns ReactClass
valueEditor: React.PropTypes.func //returns ReactClass
notToggle: React.PropTypes.func //returns ReactClass
addGroupAction: React.PropTypes.func, // returns ReactClass
removeGroupAction: React.PropTypes.func, // returns ReactClass
addRuleAction: React.PropTypes.func, // returns ReactClass
removeRuleAction: React.PropTypes.func, // returns ReactClass
combinatorSelector: React.PropTypes.func, // returns ReactClass
fieldSelector: React.PropTypes.func, // returns ReactClass
operatorSelector: React.PropTypes.func, // returns ReactClass
valueEditor: React.PropTypes.func, // returns ReactClass
notToggle: React.PropTypes.func // returns ReactClass
});

@@ -140,7 +149,7 @@ ```

{
label: React.PropTypes.string, //"+Group"
className: React.PropTypes.string, //CSS classNames to be applied
handleOnClick: React.PropTypes.func, //callback function to invoke adding a <RuleGroup />
rules: React.PropTypes.array, //Provides the number of rules already present for this group,
level: React.PropTypes.number //The level of the current group
label: React.PropTypes.string, // "+Group"
className: React.PropTypes.string, // CSS classNames to be applied
handleOnClick: React.PropTypes.func, // Callback function to invoke adding a <RuleGroup />
rules: React.PropTypes.array, // Provides the number of rules already present for this group,
level: React.PropTypes.number // The level of the current group
}

@@ -153,7 +162,7 @@ ```

{
label: React.PropTypes.string, //"x"
className: React.PropTypes.string, //CSS classNames to be applied
handleOnClick: React.PropTypes.func, //callback function to invoke removing a <RuleGroup />
rules: React.PropTypes.array, //Provides the number of rules already present for this group,
level: React.PropTypes.number //The level of the current group
label: React.PropTypes.string, // "x"
className: React.PropTypes.string, // CSS classNames to be applied
handleOnClick: React.PropTypes.func, // Callback function to invoke removing a <RuleGroup />
rules: React.PropTypes.array, // Provides the number of rules already present for this group,
level: React.PropTypes.number // The level of the current group
}

@@ -166,7 +175,7 @@ ```

{
label: React.PropTypes.string, //"+Rule"
className: React.PropTypes.string, //CSS classNames to be applied
handleOnClick: React.PropTypes.func, //callback function to invoke adding a <Rule />
rules: React.PropTypes.array, //Provides the number of rules already present for this group,
level: React.PropTypes.number //The level of the current group
label: React.PropTypes.string, // "+Rule"
className: React.PropTypes.string, // CSS classNames to be applied
handleOnClick: React.PropTypes.func, // Callback function to invoke adding a <Rule />
rules: React.PropTypes.array, // Provides the number of rules already present for this group,
level: React.PropTypes.number // The level of the current group
}

@@ -179,6 +188,6 @@ ```

{
label: React.PropTypes.string, //"x"
className: React.PropTypes.string, //CSS classNames to be applied
handleOnClick: React.PropTypes.func, //callback function to invoke removing a <Rule />
level: React.PropTypes.number //The level of the current group
label: React.PropTypes.string, // "x"
className: React.PropTypes.string, // CSS classNames to be applied
handleOnClick: React.PropTypes.func, // Callback function to invoke removing a <Rule />
level: React.PropTypes.number // The level of the current group
}

@@ -191,8 +200,8 @@ ```

{
options: React.PropTypes.array.isRequired, //same as 'combinators' passed into QueryBuilder
value: React.PropTypes.string, //selected combinator from the existing query representation, if any
className: React.PropTypes.string, //CSS classNames to be applied
handleOnChange: React.PropTypes.func, //callback function to update query representation
rules: React.PropTypes.array, //Provides the number of rules already present for this group
level: React.PropTypes.number //The level of the current group
options: React.PropTypes.array.isRequired, // Same as 'combinators' passed into QueryBuilder
value: React.PropTypes.string, // Selected combinator from the existing query representation, if any
className: React.PropTypes.string, // CSS classNames to be applied
handleOnChange: React.PropTypes.func, // Callback function to update query representation
rules: React.PropTypes.array, // Provides the number of rules already present for this group
level: React.PropTypes.number // The level of the current group
}

@@ -205,7 +214,8 @@ ```

{
options: React.PropTypes.array.isRequired, //same as 'fields' passed into QueryBuilder
value: React.PropTypes.string, //selected field from the existing query representation, if any
className: React.PropTypes.string, //CSS classNames to be applied
handleOnChange: React.PropTypes.func, //callback function to update query representation
level: React.PropTypes.number //The level the group this rule belongs to
options: React.PropTypes.array.isRequired, // Same as 'fields' passed into QueryBuilder
value: React.PropTypes.string, // Selected field from the existing query representation, if any
operator: React.PropTypes.string, // Selected operator from the existing query representation, if any
className: React.PropTypes.string, // CSS classNames to be applied
handleOnChange: React.PropTypes.func, // Callback function to update query representation
level: React.PropTypes.number // The level the group this rule belongs to
}

@@ -218,9 +228,9 @@ ```

{
field: React.PropTypes.string, //field name corresponding to this Rule
fieldData: React.PropTypes.object, //the entire object from the fields array for this field
options: React.PropTypes.array.isRequired, //return value of getOperators(field)
value: React.PropTypes.string, //selected operator from the existing query representation, if any
className: React.PropTypes.string, //CSS classNames to be applied
handleOnChange: React.PropTypes.func, //callback function to update query representation
level: React.PropTypes.number //The level the group this rule belongs to
field: React.PropTypes.string, // Field name corresponding to this Rule
fieldData: React.PropTypes.object, // The entire object from the fields array for this field
options: React.PropTypes.array.isRequired, // Return value of getOperators(field)
value: React.PropTypes.string, // Selected operator from the existing query representation, if any
className: React.PropTypes.string, // CSS classNames to be applied
handleOnChange: React.PropTypes.func, // Callback function to update query representation
level: React.PropTypes.number // The level the group this rule belongs to
}

@@ -233,12 +243,12 @@ ```

{
field: React.PropTypes.string, //field name corresponding to this Rule
fieldData: React.PropTypes.object, //the entire object from the fields array for this field
operator: React.PropTypes.string, //operator name corresponding to this Rule
value: React.PropTypes.string, //value from the existing query representation, if any
handleOnChange: React.PropTypes.func, //callback function to update the query representation
type: React.PropTypes.oneOf(['text', 'select', 'checkbox', 'radio']), //type of editor to be displayed
inputType: React.PropTypes.string, //type of <input> if type is "text"
field: React.PropTypes.string, // Field name corresponding to this Rule
fieldData: React.PropTypes.object, // The entire object from the fields array for this field
operator: React.PropTypes.string, // Operator name corresponding to this Rule
value: React.PropTypes.string, // Value from the existing query representation, if any
handleOnChange: React.PropTypes.func, // Callback function to update the query representation
type: React.PropTypes.oneOf(['text', 'select', 'checkbox', 'radio']), // Type of editor to be displayed
inputType: React.PropTypes.string, // Type of <input> if `type` is "text"
values: React.PropTypes.arrayOf(React.PropTypes.object), //
level: React.PropTypes.number, //The level the group this rule belongs to
className: React.PropTypes.string, //CSS classNames to be applied
level: React.PropTypes.number, // The level the group this rule belongs to
className: React.PropTypes.string, // CSS classNames to be applied
}

@@ -259,29 +269,29 @@ ```

#### getOperators _(Optional)_
#### `getOperators` _(Optional)_
`function(field):[]`
`function(field: string): []`
This is a callback function invoked to get the list of allowed operators for the given field.
#### getValueEditorType _(Optional)_
#### `getValueEditorType` _(Optional)_
`function(field, operator):string`
`function(field: string, operator: string): string`
This is a callback function invoked to get the type of `ValueEditor` for the given field and operator. Allowed values are `"text"` (the default), `"select"`, `"checkbox"`, and `"radio"`.
#### getInputType _(Optional)_
#### `getInputType` _(Optional)_
`function(field, operator):string`
`function(field: string, operator: string): string`
This is a callback function invoked to get the `type` of `<input />` for the given field and operator (only applicable when `getValueEditorType` returns `"text"` or a falsy value). If no function is provided, `"text"` is used as the default.
#### getValues _(Optional)_
#### `getValues` _(Optional)_
`function(field, operator):[]`
`function(field: string, operator: string): []`
This is a callback function invoked to get the list of allowed values for the given field and operator (only applicable when `getValueEditorType` returns `"select"` or `"radio"`). If no function is provided, an empty array is used as the default.
#### onQueryChange _(Optional)_
#### `onQueryChange` _(Optional)_
`function(queryJSON):void`
`function(queryJSON: RuleGroup): void`

@@ -319,3 +329,3 @@ This is a notification that is invoked anytime the query configuration changes. The query is provided as a JSON structure, as shown below:

#### controlClassnames _(Optional)_
#### `controlClassnames` _(Optional)_

@@ -326,16 +336,17 @@ This can be used to assign specific `CSS` classes to various controls that are created by the `<QueryBuilder />`. This is an object with the following properties:

{
queryBuilder:String, // Root <div> element
queryBuilder: string, // Root <div> element
ruleGroup:String, // <div> containing the RuleGroup
combinators:String, // <select> control for combinators
addRule:String, // <button> to add a Rule
addGroup:String, // <button> to add a RuleGroup
removeGroup:String, // <button> to remove a RuleGroup
notToggle:String, // <label> on the "not" toggle
ruleGroup: string, // <div> containing the RuleGroup
header: string, // <div> containing the RuleGroup header controls
combinators: string, // <select> control for combinators
addRule: string, // <button> to add a Rule
addGroup: string, // <button> to add a RuleGroup
removeGroup: string, // <button> to remove a RuleGroup
notToggle: string, // <label> on the "not" toggle
rule:String, // <div> containing the Rule
fields:String, // <select> control for fields
operators:String, // <select> control for operators
value:String, // <input> for the field value
removeRule:String // <button> to remove a Rule
rule: string, // <div> containing the Rule
fields: string, // <select> control for fields
operators: string, // <select> control for operators
value: string, // <input> for the field value
removeRule: string // <button> to remove a Rule

@@ -345,3 +356,3 @@ }

#### translations _(Optional)_
#### `translations` _(Optional)_

@@ -386,3 +397,3 @@ This can be used to override translatable texts applied to various controls that are created by the `<QueryBuilder />`. This is an object with the following properties:

#### showCombinatorsBetweenRules _(Optional)_
#### `showCombinatorsBetweenRules` _(Optional)_

@@ -393,3 +404,3 @@ `boolean`

#### showNotToggle _(Optional)_
#### `showNotToggle` _(Optional)_

@@ -396,0 +407,0 @@ `boolean`

@@ -102,3 +102,6 @@ import cloneDeep from 'lodash/cloneDeep';

const defaultCombinators = [{ name: 'and', label: 'AND' }, { name: 'or', label: 'OR' }];
const defaultCombinators = [
{ name: 'and', label: 'AND' },
{ name: 'or', label: 'OR' }
];

@@ -109,2 +112,3 @@ const defaultControlClassnames = {

ruleGroup: '',
header: '',
combinators: '',

@@ -111,0 +115,0 @@ addRule: '',

@@ -55,2 +55,3 @@ import React from 'react';

value={field}
operator={operator}
className={`rule-fields ${classNames.fields}`}

@@ -57,0 +58,0 @@ handleOnChange={onFieldChanged}

@@ -58,47 +58,49 @@ import React, { Fragment } from 'react';

<div className={`ruleGroup ${classNames.ruleGroup}`} data-rule-group-id={id} data-level={level}>
{showCombinatorsBetweenRules ? null : (
<controls.combinatorSelector
options={combinators}
value={combinator}
title={translations.combinators.title}
className={`ruleGroup-combinators ${classNames.combinators}`}
handleOnChange={onCombinatorChange}
<div className={`ruleGroup-header ${classNames.header}`}>
{showCombinatorsBetweenRules ? null : (
<controls.combinatorSelector
options={combinators}
value={combinator}
title={translations.combinators.title}
className={`ruleGroup-combinators ${classNames.combinators}`}
handleOnChange={onCombinatorChange}
rules={rules}
level={level}
/>
)}
{!showNotToggle ? null : (
<controls.notToggle
className={`ruleGroup-notToggle ${classNames.notToggle}`}
title={translations.notToggle.title}
checked={not}
handleOnChange={onNotToggleChange}
/>
)}
<controls.addRuleAction
label={translations.addRule.label}
title={translations.addRule.title}
className={`ruleGroup-addRule ${classNames.addRule}`}
handleOnClick={addRule}
rules={rules}
level={level}
/>
)}
{!showNotToggle ? null : (
<controls.notToggle
className={`ruleGroup-notToggle ${classNames.notToggle}`}
title={translations.notToggle.title}
checked={not}
handleOnChange={onNotToggleChange}
/>
)}
<controls.addRuleAction
label={translations.addRule.label}
title={translations.addRule.title}
className={`ruleGroup-addRule ${classNames.addRule}`}
handleOnClick={addRule}
rules={rules}
level={level}
/>
<controls.addGroupAction
label={translations.addGroup.label}
title={translations.addGroup.title}
className={`ruleGroup-addGroup ${classNames.addGroup}`}
handleOnClick={addGroup}
rules={rules}
level={level}
/>
{hasParentGroup() ? (
<controls.removeGroupAction
label={translations.removeGroup.label}
title={translations.removeGroup.title}
className={`ruleGroup-remove ${classNames.removeGroup}`}
handleOnClick={removeGroup}
<controls.addGroupAction
label={translations.addGroup.label}
title={translations.addGroup.title}
className={`ruleGroup-addGroup ${classNames.addGroup}`}
handleOnClick={addGroup}
rules={rules}
level={level}
/>
) : null}
{hasParentGroup() ? (
<controls.removeGroupAction
label={translations.removeGroup.label}
title={translations.removeGroup.title}
className={`ruleGroup-remove ${classNames.removeGroup}`}
handleOnClick={removeGroup}
rules={rules}
level={level}
/>
) : null}
</div>
{rules.map((r, idx) => (

@@ -105,0 +107,0 @@ <Fragment key={r.id}>

@@ -98,3 +98,8 @@ import { mount, shallow } from 'enzyme';

const dom = shallow(<RuleGroup {...props} />);
expect(dom.find('div').hasClass('ruleGroup')).to.be.true;
expect(
dom
.find('div')
.first()
.hasClass('ruleGroup')
).to.be.true;
});

@@ -108,3 +113,6 @@

it('should have options set to expected combinators', () => {
const expected_combinators = [{ name: 'and', label: 'AND' }, { name: 'or', label: 'OR' }];
const expected_combinators = [
{ name: 'and', label: 'AND' },
{ name: 'or', label: 'OR' }
];
schema.combinators = expected_combinators;

@@ -230,10 +238,10 @@ const dom = shallow(<RuleGroup {...props} />);

// given
const idOfNestedRuleGroup = "nested"
const idOfNestedRuleGroup = 'nested';
const propsWithNestedRuleGroup = {
...props,
id: "root",
id: 'root',
rules: [
{
id: idOfNestedRuleGroup,
combinator: "and",
combinator: 'and',
rules: [],

@@ -243,11 +251,16 @@ not: true

]
}
propsWithNestedRuleGroup.schema.isRuleGroup = () => true
};
propsWithNestedRuleGroup.schema.isRuleGroup = () => true;
// when
const dom = mount(<RuleGroup {...propsWithNestedRuleGroup}/>);
const dom = mount(<RuleGroup {...propsWithNestedRuleGroup} />);
// then
expect(dom.find(RuleGroup).find({id: idOfNestedRuleGroup}).props().not).to.equal(true);
})
expect(
dom
.find(RuleGroup)
.find({ id: idOfNestedRuleGroup })
.props().not
).to.equal(true);
});

@@ -254,0 +267,0 @@ it('calls onPropChange from the schema with expected values', () => {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc