Built motion from commit be44e1e4d16f8b29d243415b03d27262d8601e0e. Version 3.0.0...
[motion-next.git] / server / components / parsers / advancedSearch.js
1 const a835_0x113c=['CAST(','$lte','match','indexOf','includes','DATE','\x20IS\x20NULL)','value','startsWith','$startsWith','moment','add','start','conditions','$between','$ne','<=\x20?','split','$eq','IN\x20?','$in','LIKE\x20?','field','pop','length','$substring','BETWEEN\x20?\x20AND\x20?','forEach','$gt','$notIn','$endsWith','push','replace','<\x20?','operator','[$or]','shift','seconds','map','lodash','format','$lt','days','filter','slice','$gte','=\x20?','hours','\x20AS\x20','utcOffset','and','\x20OR\x20','>\x20?','text'];(function(_0x54d043,_0x113c12){const _0x13745a=function(_0x506bfb){while(--_0x506bfb){_0x54d043['push'](_0x54d043['shift']());}};_0x13745a(++_0x113c12);}(a835_0x113c,0x1e1));const a835_0x1374=function(_0x54d043,_0x113c12){_0x54d043=_0x54d043-0x0;let _0x13745a=a835_0x113c[_0x54d043];return _0x13745a;};const _0x38d969=a835_0x1374;'use strict';const _=require(_0x38d969('0x2c')),moment=require(_0x38d969('0xf'));exports['parseSearch']=function(_0x506bfb){const _0x3db0d6=_0x38d969,_0x3159ab={'conditions':[]};_0x3159ab['sqlOperator']=_[_0x3db0d6('0xd')](_0x506bfb,_0x3db0d6('0x28'))?'or':_0x3db0d6('0x1');const _0x4ce445=_0x506bfb[_0x3db0d6('0x25')]('[$and]','')[_0x3db0d6('0x25')](_0x3db0d6('0x28'),'')['split']('||');for(let _0x228795=0x0;_0x228795<_0x4ce445[_0x3db0d6('0x1d')];_0x228795++){const _0x1b38c7=_0x4ce445[_0x228795][_0x3db0d6('0x16')](':='),_0x537a3c=_0x1b38c7[0x0],_0x5b5f37=_0x1b38c7[_0x3db0d6('0x31')](0x1);_0x5b5f37[_0x3db0d6('0x20')](function(_0x3d4ce3){const _0x580707=_0x3db0d6,_0x494bb1=_0x3d4ce3[_0x580707('0x16')]('[')['shift'](),_0x189947=_0x3d4ce3[_0x580707('0x7')](/\[(.*?)\]/g);_0x189947[_0x580707('0x20')](function(_0x48da8d){const _0x20607b=_0x580707,_0x30165b=_0x48da8d[_0x20607b('0x16')]('[')[_0x20607b('0x30')](function(_0x2b9ed6){const _0x2ceb42=_0x20607b;return _0x2b9ed6[_0x2ceb42('0x8')](']')>-0x1;})[_0x20607b('0x2b')](function(_0x44d38d){const _0x234529=_0x20607b;return _0x44d38d[_0x234529('0x16')](']')[0x0];})[0x0];_0x3159ab[_0x20607b('0x12')][_0x20607b('0x24')]({'field':_0x537a3c,'operator':_0x494bb1,'value':_0x30165b});});});}return _0x3159ab;},exports['buildExpression']=function(_0x3c99bd,_0x18b111,_0x5478e2){const _0x50ac6d=_0x38d969,_0x4f339b={};if(_0x18b111===_0x50ac6d('0xa')){if(_0x5478e2[_0x50ac6d('0x27')]==='$eq')_0x5478e2[_0x50ac6d('0x27')]='$between',_0x5478e2[_0x50ac6d('0xc')]+=','+_0x5478e2[_0x50ac6d('0xc')];else _[_0x50ac6d('0x9')]([_0x50ac6d('0x21'),'$lte'],_0x5478e2[_0x50ac6d('0x27')])&&(_0x5478e2[_0x50ac6d('0xc')]=moment(_0x5478e2['value'])['add'](0x1,_0x50ac6d('0x2f'))[_0x50ac6d('0x2d')]('YYYY-MM-DD'));}_0x5478e2['castTo']?(_0x18b111=_0x5478e2['castTo'],_0x4f339b[_0x50ac6d('0x4')]=_0x50ac6d('0x5')+_0x3c99bd+'.'+_0x5478e2['field']+_0x50ac6d('0x35')+_0x5478e2['castTo']+')\x20'+parseOperator(_0x5478e2[_0x50ac6d('0x27')])):_0x4f339b[_0x50ac6d('0x4')]=_0x3c99bd+'.'+_0x5478e2[_0x50ac6d('0x1b')]+'\x20'+parseOperator(_0x5478e2['operator']);if(_[_0x50ac6d('0x9')](['$ne',_0x50ac6d('0x22')],_0x5478e2[_0x50ac6d('0x27')]))_0x4f339b[_0x50ac6d('0x4')]='('+_0x4f339b[_0x50ac6d('0x4')]+_0x50ac6d('0x2')+_0x3c99bd+'.'+_0x5478e2[_0x50ac6d('0x1b')]+_0x50ac6d('0xb');return _0x4f339b['value']=parseValue(_0x18b111,_0x5478e2[_0x50ac6d('0x27')],_0x5478e2[_0x50ac6d('0xc')]),_0x4f339b;};function parseOperator(_0x5baf77){const _0x3c7bb8=_0x38d969;let _0x158c93;switch(_0x5baf77){case _0x3c7bb8('0x19'):_0x158c93=_0x3c7bb8('0x18');break;case _0x3c7bb8('0x22'):_0x158c93='NOT\x20IN\x20?';break;case _0x3c7bb8('0x17'):_0x158c93=_0x3c7bb8('0x33');break;case _0x3c7bb8('0x14'):_0x158c93='<>\x20?';break;case _0x3c7bb8('0x1e'):case _0x3c7bb8('0xe'):case'$endsWith':_0x158c93=_0x3c7bb8('0x1a');break;case _0x3c7bb8('0x2e'):_0x158c93=_0x3c7bb8('0x26');break;case _0x3c7bb8('0x21'):_0x158c93=_0x3c7bb8('0x3');break;case _0x3c7bb8('0x6'):_0x158c93=_0x3c7bb8('0x15');break;case _0x3c7bb8('0x32'):_0x158c93='>=\x20?';break;case _0x3c7bb8('0x13'):_0x158c93=_0x3c7bb8('0x1f');break;}return _0x158c93;}function parseValue(_0x1cd59c,_0x1e5885,_0x1e9e75){const _0x17a8b9=_0x38d969;let _0x49d84b={'start':undefined,'end':undefined};switch(_0x1e5885){case'$in':case _0x17a8b9('0x22'):_0x49d84b[_0x17a8b9('0x11')]=_0x1e9e75['split'](',');break;case _0x17a8b9('0x1e'):_0x49d84b[_0x17a8b9('0x11')]='%'+_0x1e9e75+'%';break;case'$startsWith':_0x49d84b[_0x17a8b9('0x11')]=_0x1e9e75+'%';break;case _0x17a8b9('0x23'):_0x49d84b['start']='%'+_0x1e9e75;break;case _0x17a8b9('0x13'):{const _0xa1672f=_0xe96eb[_0x17a8b9('0x16')](',');let _0xe96eb=_0xa1672f[_0x17a8b9('0x29')](),_0x79b75d=_0xa1672f[_0x17a8b9('0x1c')]();_0x1cd59c===_0x17a8b9('0xa')&&(_0xe96eb=moment(_0xe96eb)[_0x17a8b9('0x0')](0x0,!![])[_0x17a8b9('0x2d')](),_0x79b75d=moment(_0x79b75d)[_0x17a8b9('0x0')](0x0,!![])[_0x17a8b9('0x10')](0x17,_0x17a8b9('0x34'))[_0x17a8b9('0x10')](0x3b,'minutes')[_0x17a8b9('0x10')](0x3b,_0x17a8b9('0x2a'))[_0x17a8b9('0x2d')]()),_0x49d84b={'start':_0xe96eb,'end':_0x79b75d};}break;default:_0x49d84b['start']=_0x1e9e75;break;}return _0x49d84b;}