Built motion from commit ded33658aad58fc8de845a8299a9db59a88cc353. Version 3.0.0...
[motion-next.git] / server / components / parsers / advancedSearch.js
index 24c5876..b88bd96 100644 (file)
@@ -1 +1 @@
-const a835_0x4f96=['<\x20?','split','format','filter','operator','castTo','BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL)','>=\x20?','YYYY-MM-DD','LIKE\x20?','$lt','$eq','$gte','length','add','$substring','replace','$ne','<>\x20?','$endsWith','$gt','forEach','slice','days','start','value','match','IN\x20?','$lte','$between','DATE','moment','<=\x20?','indexOf','shift','utcOffset','\x20OR\x20','$notIn','field','text','=\x20?','minutes','startsWith','sqlOperator','>\x20?','push','and','$startsWith','[$or]','CAST('];(function(_0xf9591e,_0x4f9680){const _0x1d38cb=function(_0x3b859b){while(--_0x3b859b){_0xf9591e['push'](_0xf9591e['shift']());}};_0x1d38cb(++_0x4f9680);}(a835_0x4f96,0xce));const a835_0x1d38=function(_0xf9591e,_0x4f9680){_0xf9591e=_0xf9591e-0x0;let _0x1d38cb=a835_0x4f96[_0xf9591e];return _0x1d38cb;};const _0x31b1ae=a835_0x1d38;'use strict';const _=require('lodash'),moment=require(_0x31b1ae('0x1e'));exports['parseSearch']=function(_0x3b859b){const _0x473b4d=_0x31b1ae,_0x19f3cf={'conditions':[]};_0x19f3cf[_0x473b4d('0x2a')]=_[_0x473b4d('0x29')](_0x3b859b,'[$or]')?'or':_0x473b4d('0x2d');const _0x533080=_0x3b859b[_0x473b4d('0xf')]('[$and]','')['replace'](_0x473b4d('0x2f'),'')['split']('||');for(let _0x36f491=0x0;_0x36f491<_0x533080[_0x473b4d('0xc')];_0x36f491++){const _0x3ac251=_0x533080[_0x36f491][_0x473b4d('0x32')](':='),_0x3e4a86=_0x3ac251[0x0],_0x2a5abb=_0x3ac251[_0x473b4d('0x15')](0x1);_0x2a5abb['forEach'](function(_0x367711){const _0x12e214=_0x473b4d,_0xecb5a6=_0x367711[_0x12e214('0x32')]('[')[_0x12e214('0x21')](),_0x2b3fba=_0x367711[_0x12e214('0x19')](/\[(.*?)\]/g);_0x2b3fba[_0x12e214('0x14')](function(_0xff31d2){const _0x4a75ca=_0x12e214,_0xd4f80e=_0xff31d2['split']('[')[_0x4a75ca('0x1')](function(_0xa5b923){const _0x462354=_0x4a75ca;return _0xa5b923[_0x462354('0x20')](']')>-0x1;})['map'](function(_0x4c0f04){const _0x5d96f3=_0x4a75ca;return _0x4c0f04[_0x5d96f3('0x32')](']')[0x0];})[0x0];_0x19f3cf['conditions'][_0x4a75ca('0x2c')]({'field':_0x3e4a86,'operator':_0xecb5a6,'value':_0xd4f80e});});});}return _0x19f3cf;},exports['buildExpression']=function(_0x6db24f,_0x181172,_0x27598c){const _0x301364=_0x31b1ae,_0x41cc90={};if(_0x181172===_0x301364('0x1d')){if(_0x27598c[_0x301364('0x2')]===_0x301364('0xa'))_0x27598c[_0x301364('0x2')]=_0x301364('0x1c'),_0x27598c[_0x301364('0x18')]+=','+_0x27598c['value'];else _['includes']([_0x301364('0x13'),_0x301364('0x1b')],_0x27598c[_0x301364('0x2')])&&(_0x27598c[_0x301364('0x18')]=moment(_0x27598c[_0x301364('0x18')])[_0x301364('0xd')](0x1,_0x301364('0x16'))['format'](_0x301364('0x7')));}_0x27598c[_0x301364('0x3')]?(_0x181172=_0x27598c['castTo'],_0x41cc90[_0x301364('0x26')]=_0x301364('0x30')+_0x6db24f+'.'+_0x27598c['field']+'\x20AS\x20'+_0x27598c['castTo']+')\x20'+parseOperator(_0x27598c[_0x301364('0x2')])):_0x41cc90[_0x301364('0x26')]=_0x6db24f+'.'+_0x27598c[_0x301364('0x25')]+'\x20'+parseOperator(_0x27598c[_0x301364('0x2')]);if(_['includes']([_0x301364('0x10'),_0x301364('0x24')],_0x27598c['operator']))_0x41cc90[_0x301364('0x26')]='('+_0x41cc90['text']+_0x301364('0x23')+_0x6db24f+'.'+_0x27598c[_0x301364('0x25')]+_0x301364('0x5');return _0x41cc90[_0x301364('0x18')]=parseValue(_0x181172,_0x27598c[_0x301364('0x2')],_0x27598c[_0x301364('0x18')]),_0x41cc90;};function parseOperator(_0x2bbc79){const _0x4c7bc6=_0x31b1ae;let _0x552530;switch(_0x2bbc79){case'$in':_0x552530=_0x4c7bc6('0x1a');break;case _0x4c7bc6('0x24'):_0x552530='NOT\x20IN\x20?';break;case'$eq':_0x552530=_0x4c7bc6('0x27');break;case'$ne':_0x552530=_0x4c7bc6('0x11');break;case _0x4c7bc6('0xe'):case _0x4c7bc6('0x2e'):case _0x4c7bc6('0x12'):_0x552530=_0x4c7bc6('0x8');break;case _0x4c7bc6('0x9'):_0x552530=_0x4c7bc6('0x31');break;case'$gt':_0x552530=_0x4c7bc6('0x2b');break;case _0x4c7bc6('0x1b'):_0x552530=_0x4c7bc6('0x1f');break;case _0x4c7bc6('0xb'):_0x552530=_0x4c7bc6('0x6');break;case _0x4c7bc6('0x1c'):_0x552530=_0x4c7bc6('0x4');break;}return _0x552530;}function parseValue(_0x3e37cf,_0x56b09d,_0x44e7bd){const _0x159a7b=_0x31b1ae;let _0x50de35={'start':undefined,'end':undefined};switch(_0x56b09d){case'$in':case _0x159a7b('0x24'):_0x50de35[_0x159a7b('0x17')]=_0x44e7bd[_0x159a7b('0x32')](',');break;case _0x159a7b('0xe'):_0x50de35[_0x159a7b('0x17')]='%'+_0x44e7bd+'%';break;case'$startsWith':_0x50de35['start']=_0x44e7bd+'%';break;case _0x159a7b('0x12'):_0x50de35[_0x159a7b('0x17')]='%'+_0x44e7bd;break;case _0x159a7b('0x1c'):{const _0x215800=_0x469208[_0x159a7b('0x32')](',');let _0x469208=_0x215800[_0x159a7b('0x21')](),_0x449d66=_0x215800['pop']();_0x3e37cf===_0x159a7b('0x1d')&&(_0x469208=moment(_0x469208)[_0x159a7b('0x22')](0x0,!![])[_0x159a7b('0x0')](),_0x449d66=moment(_0x449d66)[_0x159a7b('0x22')](0x0,!![])[_0x159a7b('0xd')](0x17,'hours')[_0x159a7b('0xd')](0x3b,_0x159a7b('0x28'))['add'](0x3b,'seconds')[_0x159a7b('0x0')]()),_0x50de35={'start':_0x469208,'end':_0x449d66};}break;default:_0x50de35[_0x159a7b('0x17')]=_0x44e7bd;break;}return _0x50de35;}
\ No newline at end of file
+const a835_0x50b6=['$startsWith','hours','[$or]','$endsWith','$ne','DATE','split','<=\x20?','LIKE\x20?','start','moment','pop','parseSearch','startsWith','$lte','replace','indexOf','\x20OR\x20','<>\x20?','lodash','operator','text','filter','$gte','$in','days','$notIn','$between','minutes','conditions','shift','\x20AS\x20','field','utcOffset','[$and]','forEach','>=\x20?','includes','$substring','push','buildExpression','$gt','format','sqlOperator','value','length','add','IN\x20?','and','castTo'];(function(_0x4f40fb,_0x50b6da){const _0x381a64=function(_0x5e4b76){while(--_0x5e4b76){_0x4f40fb['push'](_0x4f40fb['shift']());}};_0x381a64(++_0x50b6da);}(a835_0x50b6,0x18e));const a835_0x381a=function(_0x4f40fb,_0x50b6da){_0x4f40fb=_0x4f40fb-0x0;let _0x381a64=a835_0x50b6[_0x4f40fb];return _0x381a64;};const _0x974935=a835_0x381a;'use strict';const _=require(_0x974935('0x15')),moment=require(_0x974935('0xc'));exports[_0x974935('0xe')]=function(_0x5e4b76){const _0x19f670=_0x974935,_0x549836={'conditions':[]};_0x549836[_0x19f670('0x2d')]=_[_0x19f670('0xf')](_0x5e4b76,_0x19f670('0x4'))?'or':_0x19f670('0x0');const _0x46ebc0=_0x5e4b76[_0x19f670('0x11')](_0x19f670('0x24'),'')[_0x19f670('0x11')](_0x19f670('0x4'),'')['split']('||');for(let _0x4fb856=0x0;_0x4fb856<_0x46ebc0[_0x19f670('0x2f')];_0x4fb856++){const _0x240a63=_0x46ebc0[_0x4fb856]['split'](':='),_0xc1566c=_0x240a63[0x0],_0x5cbfd5=_0x240a63['slice'](0x1);_0x5cbfd5['forEach'](function(_0x219255){const _0xc02fc7=_0x19f670,_0x176e03=_0x219255[_0xc02fc7('0x8')]('[')[_0xc02fc7('0x20')](),_0x1897d2=_0x219255['match'](/\[(.*?)\]/g);_0x1897d2[_0xc02fc7('0x25')](function(_0x39b086){const _0x341810=_0xc02fc7,_0x1aeac5=_0x39b086[_0x341810('0x8')]('[')[_0x341810('0x18')](function(_0x124b08){const _0x8641a5=_0x341810;return _0x124b08[_0x8641a5('0x12')](']')>-0x1;})['map'](function(_0x1bbd5c){const _0x2c94f7=_0x341810;return _0x1bbd5c[_0x2c94f7('0x8')](']')[0x0];})[0x0];_0x549836[_0x341810('0x1f')][_0x341810('0x29')]({'field':_0xc1566c,'operator':_0x176e03,'value':_0x1aeac5});});});}return _0x549836;},exports[_0x974935('0x2a')]=function(_0x15dab3,_0x2a61c4,_0x5d3063){const _0x4afa6d=_0x974935,_0x35e9ab={};if(_0x2a61c4===_0x4afa6d('0x7')){if(_0x5d3063[_0x4afa6d('0x16')]==='$eq')_0x5d3063[_0x4afa6d('0x16')]=_0x4afa6d('0x1d'),_0x5d3063[_0x4afa6d('0x2e')]+=','+_0x5d3063[_0x4afa6d('0x2e')];else _[_0x4afa6d('0x27')]([_0x4afa6d('0x2b'),_0x4afa6d('0x10')],_0x5d3063[_0x4afa6d('0x16')])&&(_0x5d3063['value']=moment(_0x5d3063['value'])[_0x4afa6d('0x30')](0x1,_0x4afa6d('0x1b'))['format']('YYYY-MM-DD'));}_0x5d3063['castTo']?(_0x2a61c4=_0x5d3063[_0x4afa6d('0x1')],_0x35e9ab[_0x4afa6d('0x17')]='CAST('+_0x15dab3+'.'+_0x5d3063[_0x4afa6d('0x22')]+_0x4afa6d('0x21')+_0x5d3063['castTo']+')\x20'+parseOperator(_0x5d3063[_0x4afa6d('0x16')])):_0x35e9ab[_0x4afa6d('0x17')]=_0x15dab3+'.'+_0x5d3063[_0x4afa6d('0x22')]+'\x20'+parseOperator(_0x5d3063[_0x4afa6d('0x16')]);if(_[_0x4afa6d('0x27')](['$ne',_0x4afa6d('0x1c')],_0x5d3063['operator']))_0x35e9ab['text']='('+_0x35e9ab[_0x4afa6d('0x17')]+_0x4afa6d('0x13')+_0x15dab3+'.'+_0x5d3063['field']+'\x20IS\x20NULL)';return _0x35e9ab['value']=parseValue(_0x2a61c4,_0x5d3063[_0x4afa6d('0x16')],_0x5d3063[_0x4afa6d('0x2e')]),_0x35e9ab;};function parseOperator(_0x12857f){const _0x156fd0=_0x974935;let _0x5d6ceb;switch(_0x12857f){case _0x156fd0('0x1a'):_0x5d6ceb=_0x156fd0('0x31');break;case'$notIn':_0x5d6ceb='NOT\x20IN\x20?';break;case'$eq':_0x5d6ceb='=\x20?';break;case _0x156fd0('0x6'):_0x5d6ceb=_0x156fd0('0x14');break;case _0x156fd0('0x28'):case _0x156fd0('0x2'):case _0x156fd0('0x5'):_0x5d6ceb=_0x156fd0('0xa');break;case'$lt':_0x5d6ceb='<\x20?';break;case _0x156fd0('0x2b'):_0x5d6ceb='>\x20?';break;case _0x156fd0('0x10'):_0x5d6ceb=_0x156fd0('0x9');break;case _0x156fd0('0x19'):_0x5d6ceb=_0x156fd0('0x26');break;case _0x156fd0('0x1d'):_0x5d6ceb='BETWEEN\x20?\x20AND\x20?';break;}return _0x5d6ceb;}function parseValue(_0x4ee314,_0x11784,_0x49e5b0){const _0x5b7c60=_0x974935;let _0x497e59={'start':undefined,'end':undefined};switch(_0x11784){case _0x5b7c60('0x1a'):case _0x5b7c60('0x1c'):_0x497e59['start']=_0x49e5b0[_0x5b7c60('0x8')](',');break;case _0x5b7c60('0x28'):_0x497e59[_0x5b7c60('0xb')]='%'+_0x49e5b0+'%';break;case'$startsWith':_0x497e59['start']=_0x49e5b0+'%';break;case'$endsWith':_0x497e59[_0x5b7c60('0xb')]='%'+_0x49e5b0;break;case _0x5b7c60('0x1d'):{const _0x41a0b5=_0xeae267['split'](',');let _0xeae267=_0x41a0b5[_0x5b7c60('0x20')](),_0x221f9c=_0x41a0b5[_0x5b7c60('0xd')]();_0x4ee314===_0x5b7c60('0x7')&&(_0xeae267=moment(_0xeae267)[_0x5b7c60('0x23')](0x0,!![])[_0x5b7c60('0x2c')](),_0x221f9c=moment(_0x221f9c)[_0x5b7c60('0x23')](0x0,!![])[_0x5b7c60('0x30')](0x17,_0x5b7c60('0x3'))[_0x5b7c60('0x30')](0x3b,_0x5b7c60('0x1e'))[_0x5b7c60('0x30')](0x3b,'seconds')[_0x5b7c60('0x2c')]()),_0x497e59={'start':_0xeae267,'end':_0x221f9c};}break;default:_0x497e59[_0x5b7c60('0xb')]=_0x49e5b0;break;}return _0x497e59;}
\ No newline at end of file