Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / components / parsers / advancedSearch.js
index 6ef41bf..85cb584 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaca=['$substring','start','utcOffset','hours','seconds','lodash','moment','sqlOperator','startsWith','and','replace','[$and]','[$or]','split','length','slice','forEach','shift','match','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','value','$gt','$lte','add','days','format','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','$startsWith','$endsWith','$lt','<\x20?','<=\x20?','$gte','>=\x20?','$between'];(function(_0x5cc8b9,_0x20e3c3){var _0x58892e=function(_0x87457a){while(--_0x87457a){_0x5cc8b9['push'](_0x5cc8b9['shift']());}};_0x58892e(++_0x20e3c3);}(_0xeaca,0xad));var _0xaeac=function(_0x10d367,_0x31a35c){_0x10d367=_0x10d367-0x0;var _0x541332=_0xeaca[_0x10d367];return _0x541332;};'use strict';var _=require(_0xaeac('0x0'));var moment=require(_0xaeac('0x1'));exports['parseSearch']=function(_0x267bfe){var _0x4d41cd={'conditions':[]};_0x4d41cd[_0xaeac('0x2')]=_[_0xaeac('0x3')](_0x267bfe,'[$or]')?'or':_0xaeac('0x4');var _0x10c5cb=_0x267bfe[_0xaeac('0x5')](_0xaeac('0x6'),'')[_0xaeac('0x5')](_0xaeac('0x7'),'')[_0xaeac('0x8')]('||');for(var _0x5b4f3e=0x0;_0x5b4f3e<_0x10c5cb[_0xaeac('0x9')];_0x5b4f3e++){var _0x10735e=_0x10c5cb[_0x5b4f3e]['split'](':=');var _0x2bde7a=_0x10735e[0x0];var _0x2ab8ff=_0x10735e[_0xaeac('0xa')](0x1);_0x2ab8ff[_0xaeac('0xb')](function(_0x13174c){var _0x2376d0=_0x13174c[_0xaeac('0x8')]('[')[_0xaeac('0xc')]();var _0x1a7e11=_0x13174c[_0xaeac('0xd')](/\[(.*?)\]/g);_0x1a7e11[_0xaeac('0xb')](function(_0x49fc91){var _0x18f61f=_0x49fc91[_0xaeac('0x8')]('[')[_0xaeac('0xe')](function(_0x4b11df){return _0x4b11df[_0xaeac('0xf')](']')>-0x1;})[_0xaeac('0x10')](function(_0x80500){return _0x80500['split'](']')[0x0];})[0x0];_0x4d41cd[_0xaeac('0x11')][_0xaeac('0x12')]({'field':_0x2bde7a,'operator':_0x2376d0,'value':_0x18f61f});});});}return _0x4d41cd;};exports[_0xaeac('0x13')]=function(_0x37f866,_0x36ee18,_0x3af13d){var _0x6d400f={};if(_0x36ee18===_0xaeac('0x14')){if(_0x3af13d[_0xaeac('0x15')]===_0xaeac('0x16')){_0x3af13d['operator']='$between';_0x3af13d[_0xaeac('0x17')]+=','+_0x3af13d[_0xaeac('0x17')];}else if(_['includes']([_0xaeac('0x18'),_0xaeac('0x19')],_0x3af13d[_0xaeac('0x15')])){_0x3af13d[_0xaeac('0x17')]=moment(_0x3af13d['value'])[_0xaeac('0x1a')](0x1,_0xaeac('0x1b'))[_0xaeac('0x1c')](_0xaeac('0x1d'));}}if(_0x3af13d[_0xaeac('0x1e')]){_0x36ee18=_0x3af13d['castTo'];_0x6d400f[_0xaeac('0x1f')]=_0xaeac('0x20')+_0x37f866+'.'+_0x3af13d[_0xaeac('0x21')]+_0xaeac('0x22')+_0x3af13d[_0xaeac('0x1e')]+')\x20'+parseOperator(_0x3af13d['operator']);}else{_0x6d400f['text']=_0x37f866+'.'+_0x3af13d['field']+'\x20'+parseOperator(_0x3af13d['operator']);}if(_[_0xaeac('0x23')]([_0xaeac('0x24'),_0xaeac('0x25')],_0x3af13d[_0xaeac('0x15')]))_0x6d400f[_0xaeac('0x1f')]='('+_0x6d400f['text']+_0xaeac('0x26')+_0x37f866+'.'+_0x3af13d['field']+_0xaeac('0x27');_0x6d400f[_0xaeac('0x17')]=parseValue(_0x36ee18,_0x3af13d[_0xaeac('0x15')],_0x3af13d[_0xaeac('0x17')]);return _0x6d400f;};function parseOperator(_0x3f3d6a){var _0x4b3141;switch(_0x3f3d6a){case _0xaeac('0x28'):_0x4b3141=_0xaeac('0x29');break;case _0xaeac('0x25'):_0x4b3141=_0xaeac('0x2a');break;case _0xaeac('0x16'):_0x4b3141='=\x20?';break;case _0xaeac('0x24'):_0x4b3141='<>\x20?';break;case'$substring':case _0xaeac('0x2b'):case _0xaeac('0x2c'):_0x4b3141='LIKE\x20?';break;case _0xaeac('0x2d'):_0x4b3141=_0xaeac('0x2e');break;case _0xaeac('0x18'):_0x4b3141='>\x20?';break;case _0xaeac('0x19'):_0x4b3141=_0xaeac('0x2f');break;case _0xaeac('0x30'):_0x4b3141=_0xaeac('0x31');break;case _0xaeac('0x32'):_0x4b3141='BETWEEN\x20?\x20AND\x20?';break;}return _0x4b3141;}function parseValue(_0x5db087,_0x4bd849,_0x53e419){var _0x18a62a={'start':undefined,'end':undefined};switch(_0x4bd849){case _0xaeac('0x28'):case _0xaeac('0x25'):_0x18a62a['start']=_0x53e419[_0xaeac('0x8')](',');break;case _0xaeac('0x33'):_0x18a62a['start']='%'+_0x53e419+'%';break;case _0xaeac('0x2b'):_0x18a62a[_0xaeac('0x34')]=_0x53e419+'%';break;case'$endsWith':_0x18a62a['start']='%'+_0x53e419;break;case _0xaeac('0x32'):var _0x22a774=_0x53e419[_0xaeac('0x8')](',');var _0x53e419=_0x22a774[_0xaeac('0xc')]();var _0x2eb076=_0x22a774['pop']();if(_0x5db087===_0xaeac('0x14')){_0x53e419=moment(_0x53e419)[_0xaeac('0x35')](0x0,!![])['format']();_0x2eb076=moment(_0x2eb076)[_0xaeac('0x35')](0x0,!![])[_0xaeac('0x1a')](0x17,_0xaeac('0x36'))[_0xaeac('0x1a')](0x3b,'minutes')['add'](0x3b,_0xaeac('0x37'))['format']();}_0x18a62a={'start':_0x53e419,'end':_0x2eb076};break;default:_0x18a62a[_0xaeac('0x34')]=_0x53e419;break;}return _0x18a62a;}
\ No newline at end of file
+var _0x8a2f=['CAST(','\x20AS\x20','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','NOT\x20IN\x20?','$eq','=\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','<\x20?','>\x20?','<=\x20?','$gte','start','utcOffset','hours','add','lodash','moment','sqlOperator','startsWith','replace','[$and]','split','slice','shift','forEach','filter','indexOf','map','conditions','push','DATE','operator','$between','value','includes','$gt','$lte','days','format','YYYY-MM-DD','castTo','text'];(function(_0x250ced,_0x19d71b){var _0x262b71=function(_0x12385b){while(--_0x12385b){_0x250ced['push'](_0x250ced['shift']());}};_0x262b71(++_0x19d71b);}(_0x8a2f,0x14a));var _0xf8a2=function(_0x2f1232,_0x4db906){_0x2f1232=_0x2f1232-0x0;var _0x4aa1cd=_0x8a2f[_0x2f1232];return _0x4aa1cd;};'use strict';var _=require(_0xf8a2('0x0'));var moment=require(_0xf8a2('0x1'));exports['parseSearch']=function(_0x5ee4de){var _0x399dc9={'conditions':[]};_0x399dc9[_0xf8a2('0x2')]=_[_0xf8a2('0x3')](_0x5ee4de,'[$or]')?'or':'and';var _0x2f077e=_0x5ee4de[_0xf8a2('0x4')](_0xf8a2('0x5'),'')[_0xf8a2('0x4')]('[$or]','')[_0xf8a2('0x6')]('||');for(var _0x5584e4=0x0;_0x5584e4<_0x2f077e['length'];_0x5584e4++){var _0x5ada31=_0x2f077e[_0x5584e4][_0xf8a2('0x6')](':=');var _0x4b55e2=_0x5ada31[0x0];var _0x48b27f=_0x5ada31[_0xf8a2('0x7')](0x1);_0x48b27f['forEach'](function(_0x300845){var _0x37d66e=_0x300845[_0xf8a2('0x6')]('[')[_0xf8a2('0x8')]();var _0x4d93b3=_0x300845['match'](/\[(.*?)\]/g);_0x4d93b3[_0xf8a2('0x9')](function(_0x19bc4a){var _0x3b065b=_0x19bc4a[_0xf8a2('0x6')]('[')[_0xf8a2('0xa')](function(_0x202433){return _0x202433[_0xf8a2('0xb')](']')>-0x1;})[_0xf8a2('0xc')](function(_0x561961){return _0x561961[_0xf8a2('0x6')](']')[0x0];})[0x0];_0x399dc9[_0xf8a2('0xd')][_0xf8a2('0xe')]({'field':_0x4b55e2,'operator':_0x37d66e,'value':_0x3b065b});});});}return _0x399dc9;};exports['buildExpression']=function(_0x70951d,_0x42384d,_0x128b40){var _0x285665={};if(_0x42384d===_0xf8a2('0xf')){if(_0x128b40['operator']==='$eq'){_0x128b40[_0xf8a2('0x10')]=_0xf8a2('0x11');_0x128b40[_0xf8a2('0x12')]+=','+_0x128b40[_0xf8a2('0x12')];}else if(_[_0xf8a2('0x13')]([_0xf8a2('0x14'),_0xf8a2('0x15')],_0x128b40[_0xf8a2('0x10')])){_0x128b40[_0xf8a2('0x12')]=moment(_0x128b40['value'])['add'](0x1,_0xf8a2('0x16'))[_0xf8a2('0x17')](_0xf8a2('0x18'));}}if(_0x128b40['castTo']){_0x42384d=_0x128b40[_0xf8a2('0x19')];_0x285665[_0xf8a2('0x1a')]=_0xf8a2('0x1b')+_0x70951d+'.'+_0x128b40['field']+_0xf8a2('0x1c')+_0x128b40[_0xf8a2('0x19')]+')\x20'+parseOperator(_0x128b40[_0xf8a2('0x10')]);}else{_0x285665[_0xf8a2('0x1a')]=_0x70951d+'.'+_0x128b40[_0xf8a2('0x1d')]+'\x20'+parseOperator(_0x128b40[_0xf8a2('0x10')]);}if(_[_0xf8a2('0x13')]([_0xf8a2('0x1e'),_0xf8a2('0x1f')],_0x128b40[_0xf8a2('0x10')]))_0x285665['text']='('+_0x285665[_0xf8a2('0x1a')]+_0xf8a2('0x20')+_0x70951d+'.'+_0x128b40['field']+_0xf8a2('0x21');_0x285665[_0xf8a2('0x12')]=parseValue(_0x42384d,_0x128b40[_0xf8a2('0x10')],_0x128b40[_0xf8a2('0x12')]);return _0x285665;};function parseOperator(_0x57ac06){var _0x13f64e;switch(_0x57ac06){case _0xf8a2('0x22'):_0x13f64e='IN\x20?';break;case _0xf8a2('0x1f'):_0x13f64e=_0xf8a2('0x23');break;case _0xf8a2('0x24'):_0x13f64e=_0xf8a2('0x25');break;case _0xf8a2('0x1e'):_0x13f64e=_0xf8a2('0x26');break;case _0xf8a2('0x27'):case _0xf8a2('0x28'):case _0xf8a2('0x29'):_0x13f64e=_0xf8a2('0x2a');break;case'$lt':_0x13f64e=_0xf8a2('0x2b');break;case _0xf8a2('0x14'):_0x13f64e=_0xf8a2('0x2c');break;case'$lte':_0x13f64e=_0xf8a2('0x2d');break;case _0xf8a2('0x2e'):_0x13f64e='>=\x20?';break;case _0xf8a2('0x11'):_0x13f64e='BETWEEN\x20?\x20AND\x20?';break;}return _0x13f64e;}function parseValue(_0x7c0ea2,_0xadd0fc,_0x52f345){var _0x56cc02={'start':undefined,'end':undefined};switch(_0xadd0fc){case _0xf8a2('0x22'):case'$notIn':_0x56cc02[_0xf8a2('0x2f')]=_0x52f345[_0xf8a2('0x6')](',');break;case _0xf8a2('0x27'):_0x56cc02[_0xf8a2('0x2f')]='%'+_0x52f345+'%';break;case _0xf8a2('0x28'):_0x56cc02['start']=_0x52f345+'%';break;case _0xf8a2('0x29'):_0x56cc02[_0xf8a2('0x2f')]='%'+_0x52f345;break;case _0xf8a2('0x11'):var _0xf03fd4=_0x52f345[_0xf8a2('0x6')](',');var _0x52f345=_0xf03fd4['shift']();var _0x6a8c8c=_0xf03fd4['pop']();if(_0x7c0ea2===_0xf8a2('0xf')){_0x52f345=moment(_0x52f345)[_0xf8a2('0x30')](0x0,!![])[_0xf8a2('0x17')]();_0x6a8c8c=moment(_0x6a8c8c)[_0xf8a2('0x30')](0x0,!![])['add'](0x17,_0xf8a2('0x31'))['add'](0x3b,'minutes')[_0xf8a2('0x32')](0x3b,'seconds')[_0xf8a2('0x17')]();}_0x56cc02={'start':_0x52f345,'end':_0x6a8c8c};break;default:_0x56cc02['start']=_0x52f345;break;}return _0x56cc02;}
\ No newline at end of file