Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / components / parsers / advancedSearch.js
index 767a4d1..90d7590 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a60=['length','split','slice','shift','match','filter','map','conditions','push','buildExpression','operator','$between','value','$gt','format','castTo','text','CAST(','field','\x20AS\x20','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$substring','$endsWith','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','DATE','utcOffset','add','hours','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','[$and]','replace'];(function(_0x14c65b,_0x10b662){var _0x7ed29a=function(_0x70006){while(--_0x70006){_0x14c65b['push'](_0x14c65b['shift']());}};_0x7ed29a(++_0x10b662);}(_0x4a60,0x1e6));var _0x04a6=function(_0x15f27e,_0x547fea){_0x15f27e=_0x15f27e-0x0;var _0x18da4f=_0x4a60[_0x15f27e];return _0x18da4f;};'use strict';var _=require(_0x04a6('0x0'));var moment=require(_0x04a6('0x1'));exports[_0x04a6('0x2')]=function(_0x23feba){var _0x3a34af={'conditions':[]};_0x3a34af[_0x04a6('0x3')]=_[_0x04a6('0x4')](_0x23feba,_0x04a6('0x5'))?'or':_0x04a6('0x6');var _0x5cd25b=_0x23feba['replace'](_0x04a6('0x7'),'')[_0x04a6('0x8')]('[$or]','')['split']('||');for(var _0xcce1be=0x0;_0xcce1be<_0x5cd25b[_0x04a6('0x9')];_0xcce1be++){var _0x175a9d=_0x5cd25b[_0xcce1be][_0x04a6('0xa')](':=');var _0x12be26=_0x175a9d[0x0];var _0x487622=_0x175a9d[_0x04a6('0xb')](0x1);_0x487622['forEach'](function(_0x25cf2c){var _0x5cc51b=_0x25cf2c[_0x04a6('0xa')]('[')[_0x04a6('0xc')]();var _0x9dac4c=_0x25cf2c[_0x04a6('0xd')](/\[(.*?)\]/g);_0x9dac4c['forEach'](function(_0x357299){var _0x133eef=_0x357299['split']('[')[_0x04a6('0xe')](function(_0xbb0e5f){return _0xbb0e5f['indexOf'](']')>-0x1;})[_0x04a6('0xf')](function(_0x4eb555){return _0x4eb555[_0x04a6('0xa')](']')[0x0];})[0x0];_0x3a34af[_0x04a6('0x10')][_0x04a6('0x11')]({'field':_0x12be26,'operator':_0x5cc51b,'value':_0x133eef});});});}return _0x3a34af;};exports[_0x04a6('0x12')]=function(_0x16f0f1,_0x213f93,_0x5e7951){var _0x24076e={};if(_0x213f93==='DATE'){if(_0x5e7951[_0x04a6('0x13')]==='$eq'){_0x5e7951[_0x04a6('0x13')]=_0x04a6('0x14');_0x5e7951[_0x04a6('0x15')]+=','+_0x5e7951['value'];}else if(_['includes']([_0x04a6('0x16'),'$lte'],_0x5e7951[_0x04a6('0x13')])){_0x5e7951['value']=moment(_0x5e7951[_0x04a6('0x15')])['add'](0x1,'days')[_0x04a6('0x17')]('YYYY-MM-DD');}}if(_0x5e7951[_0x04a6('0x18')]){_0x213f93=_0x5e7951[_0x04a6('0x18')];_0x24076e[_0x04a6('0x19')]=_0x04a6('0x1a')+_0x16f0f1+'.'+_0x5e7951[_0x04a6('0x1b')]+_0x04a6('0x1c')+_0x5e7951[_0x04a6('0x18')]+')\x20'+parseOperator(_0x5e7951[_0x04a6('0x13')]);}else{_0x24076e[_0x04a6('0x19')]=_0x16f0f1+'.'+_0x5e7951[_0x04a6('0x1b')]+'\x20'+parseOperator(_0x5e7951[_0x04a6('0x13')]);}if(_[_0x04a6('0x1d')]([_0x04a6('0x1e'),_0x04a6('0x1f')],_0x5e7951['operator']))_0x24076e[_0x04a6('0x19')]='('+_0x24076e[_0x04a6('0x19')]+_0x04a6('0x20')+_0x16f0f1+'.'+_0x5e7951[_0x04a6('0x1b')]+_0x04a6('0x21');_0x24076e['value']=parseValue(_0x213f93,_0x5e7951[_0x04a6('0x13')],_0x5e7951[_0x04a6('0x15')]);return _0x24076e;};function parseOperator(_0x2e4090){var _0x1ed026;switch(_0x2e4090){case _0x04a6('0x22'):_0x1ed026=_0x04a6('0x23');break;case'$notIn':_0x1ed026=_0x04a6('0x24');break;case'$eq':_0x1ed026=_0x04a6('0x25');break;case _0x04a6('0x1e'):_0x1ed026='<>\x20?';break;case _0x04a6('0x26'):case'$startsWith':case _0x04a6('0x27'):_0x1ed026='LIKE\x20?';break;case _0x04a6('0x28'):_0x1ed026=_0x04a6('0x29');break;case'$gt':_0x1ed026=_0x04a6('0x2a');break;case _0x04a6('0x2b'):_0x1ed026=_0x04a6('0x2c');break;case _0x04a6('0x2d'):_0x1ed026=_0x04a6('0x2e');break;case _0x04a6('0x14'):_0x1ed026=_0x04a6('0x2f');break;}return _0x1ed026;}function parseValue(_0x3e798d,_0x3ad685,_0x338270){var _0x2a8a42={'start':undefined,'end':undefined};switch(_0x3ad685){case _0x04a6('0x22'):case _0x04a6('0x1f'):_0x2a8a42[_0x04a6('0x30')]=_0x338270[_0x04a6('0xa')](',');break;case'$substring':_0x2a8a42['start']='%'+_0x338270+'%';break;case'$startsWith':_0x2a8a42[_0x04a6('0x30')]=_0x338270+'%';break;case'$endsWith':_0x2a8a42[_0x04a6('0x30')]='%'+_0x338270;break;case _0x04a6('0x14'):var _0x3cd728=_0x338270[_0x04a6('0xa')](',');var _0x338270=_0x3cd728[_0x04a6('0xc')]();var _0x462271=_0x3cd728[_0x04a6('0x31')]();if(_0x3e798d===_0x04a6('0x32')){_0x338270=moment(_0x338270)[_0x04a6('0x33')](0x0,!![])[_0x04a6('0x17')]();_0x462271=moment(_0x462271)[_0x04a6('0x33')](0x0,!![])[_0x04a6('0x34')](0x17,_0x04a6('0x35'))[_0x04a6('0x34')](0x3b,'minutes')[_0x04a6('0x34')](0x3b,_0x04a6('0x36'))[_0x04a6('0x17')]();}_0x2a8a42={'start':_0x338270,'end':_0x462271};break;default:_0x2a8a42['start']=_0x338270;break;}return _0x2a8a42;}
\ No newline at end of file
+var _0x662d=['operator','$eq','value','includes','days','format','YYYY-MM-DD','castTo','text','CAST(','\x20AS\x20','field','\x20OR\x20','IN\x20?','NOT\x20IN\x20?','=\x20?','$ne','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','$lte','$gte','>=\x20?','$between','$in','start','pop','DATE','utcOffset','add','hours','minutes','seconds','lodash','moment','parseSearch','startsWith','[$or]','and','replace','[$and]','split','slice','forEach','shift','match','filter','push'];(function(_0x5be120,_0x169859){var _0x272e00=function(_0x389c1f){while(--_0x389c1f){_0x5be120['push'](_0x5be120['shift']());}};_0x272e00(++_0x169859);}(_0x662d,0xc9));var _0xd662=function(_0x36bc1e,_0x4486cf){_0x36bc1e=_0x36bc1e-0x0;var _0x20611d=_0x662d[_0x36bc1e];return _0x20611d;};'use strict';var _=require(_0xd662('0x0'));var moment=require(_0xd662('0x1'));exports[_0xd662('0x2')]=function(_0x59b617){var _0x1db0cd={'conditions':[]};_0x1db0cd['sqlOperator']=_[_0xd662('0x3')](_0x59b617,_0xd662('0x4'))?'or':_0xd662('0x5');var _0x5f0382=_0x59b617[_0xd662('0x6')](_0xd662('0x7'),'')['replace']('[$or]','')[_0xd662('0x8')]('||');for(var _0x403f7e=0x0;_0x403f7e<_0x5f0382['length'];_0x403f7e++){var _0x1a2a78=_0x5f0382[_0x403f7e][_0xd662('0x8')](':=');var _0x5825b6=_0x1a2a78[0x0];var _0x1733f9=_0x1a2a78[_0xd662('0x9')](0x1);_0x1733f9[_0xd662('0xa')](function(_0xd26ece){var _0x181bc8=_0xd26ece['split']('[')[_0xd662('0xb')]();var _0x46717a=_0xd26ece[_0xd662('0xc')](/\[(.*?)\]/g);_0x46717a[_0xd662('0xa')](function(_0x1ee832){var _0x29b041=_0x1ee832[_0xd662('0x8')]('[')[_0xd662('0xd')](function(_0x3d3acf){return _0x3d3acf['indexOf'](']')>-0x1;})['map'](function(_0x33ab2d){return _0x33ab2d['split'](']')[0x0];})[0x0];_0x1db0cd['conditions'][_0xd662('0xe')]({'field':_0x5825b6,'operator':_0x181bc8,'value':_0x29b041});});});}return _0x1db0cd;};exports['buildExpression']=function(_0x1f125f,_0x55bfe5,_0x1b6739){var _0x56dbbb={};if(_0x55bfe5==='DATE'){if(_0x1b6739[_0xd662('0xf')]===_0xd662('0x10')){_0x1b6739[_0xd662('0xf')]='$between';_0x1b6739[_0xd662('0x11')]+=','+_0x1b6739[_0xd662('0x11')];}else if(_[_0xd662('0x12')](['$gt','$lte'],_0x1b6739[_0xd662('0xf')])){_0x1b6739[_0xd662('0x11')]=moment(_0x1b6739[_0xd662('0x11')])['add'](0x1,_0xd662('0x13'))[_0xd662('0x14')](_0xd662('0x15'));}}if(_0x1b6739['castTo']){_0x55bfe5=_0x1b6739[_0xd662('0x16')];_0x56dbbb[_0xd662('0x17')]=_0xd662('0x18')+_0x1f125f+'.'+_0x1b6739['field']+_0xd662('0x19')+_0x1b6739[_0xd662('0x16')]+')\x20'+parseOperator(_0x1b6739[_0xd662('0xf')]);}else{_0x56dbbb[_0xd662('0x17')]=_0x1f125f+'.'+_0x1b6739[_0xd662('0x1a')]+'\x20'+parseOperator(_0x1b6739[_0xd662('0xf')]);}if(_[_0xd662('0x12')](['$ne','$notIn'],_0x1b6739[_0xd662('0xf')]))_0x56dbbb['text']='('+_0x56dbbb[_0xd662('0x17')]+_0xd662('0x1b')+_0x1f125f+'.'+_0x1b6739[_0xd662('0x1a')]+'\x20IS\x20NULL)';_0x56dbbb['value']=parseValue(_0x55bfe5,_0x1b6739['operator'],_0x1b6739[_0xd662('0x11')]);return _0x56dbbb;};function parseOperator(_0x423184){var _0x183f63;switch(_0x423184){case'$in':_0x183f63=_0xd662('0x1c');break;case'$notIn':_0x183f63=_0xd662('0x1d');break;case'$eq':_0x183f63=_0xd662('0x1e');break;case _0xd662('0x1f'):_0x183f63=_0xd662('0x20');break;case _0xd662('0x21'):case _0xd662('0x22'):case _0xd662('0x23'):_0x183f63=_0xd662('0x24');break;case _0xd662('0x25'):_0x183f63=_0xd662('0x26');break;case _0xd662('0x27'):_0x183f63=_0xd662('0x28');break;case _0xd662('0x29'):_0x183f63='<=\x20?';break;case _0xd662('0x2a'):_0x183f63=_0xd662('0x2b');break;case _0xd662('0x2c'):_0x183f63='BETWEEN\x20?\x20AND\x20?';break;}return _0x183f63;}function parseValue(_0x4ef9b7,_0x3ca55a,_0x2cd4c4){var _0xa4dddc={'start':undefined,'end':undefined};switch(_0x3ca55a){case _0xd662('0x2d'):case'$notIn':_0xa4dddc[_0xd662('0x2e')]=_0x2cd4c4[_0xd662('0x8')](',');break;case _0xd662('0x21'):_0xa4dddc[_0xd662('0x2e')]='%'+_0x2cd4c4+'%';break;case _0xd662('0x22'):_0xa4dddc['start']=_0x2cd4c4+'%';break;case _0xd662('0x23'):_0xa4dddc[_0xd662('0x2e')]='%'+_0x2cd4c4;break;case _0xd662('0x2c'):var _0xd13a81=_0x2cd4c4[_0xd662('0x8')](',');var _0x2cd4c4=_0xd13a81['shift']();var _0x410fd6=_0xd13a81[_0xd662('0x2f')]();if(_0x4ef9b7===_0xd662('0x30')){_0x2cd4c4=moment(_0x2cd4c4)[_0xd662('0x31')](0x0,!![])[_0xd662('0x14')]();_0x410fd6=moment(_0x410fd6)['utcOffset'](0x0,!![])[_0xd662('0x32')](0x17,_0xd662('0x33'))[_0xd662('0x32')](0x3b,_0xd662('0x34'))[_0xd662('0x32')](0x3b,_0xd662('0x35'))[_0xd662('0x14')]();}_0xa4dddc={'start':_0x2cd4c4,'end':_0x410fd6};break;default:_0xa4dddc[_0xd662('0x2e')]=_0x2cd4c4;break;}return _0xa4dddc;}
\ No newline at end of file