Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / components / parsers / advancedSearch.js
index 70144ce..a1e2b5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6844=['\x20IS\x20NULL)','IN\x20?','NOT\x20IN\x20?','=\x20?','<>\x20?','$startsWith','$endsWith','<\x20?','>\x20?','<=\x20?','$gte','>=\x20?','$in','start','pop','DATE','utcOffset','hours','minutes','seconds','lodash','moment','sqlOperator','and','[$and]','replace','[$or]','split','length','forEach','shift','match','filter','indexOf','push','buildExpression','operator','$eq','$between','value','includes','$gt','$lte','add','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','\x20OR\x20'];(function(_0x4e6815,_0x997991){var _0x3d1b3a=function(_0x226a7d){while(--_0x226a7d){_0x4e6815['push'](_0x4e6815['shift']());}};_0x3d1b3a(++_0x997991);}(_0x6844,0x152));var _0x4684=function(_0x2236fe,_0x4ef9e1){_0x2236fe=_0x2236fe-0x0;var _0x54ec9b=_0x6844[_0x2236fe];return _0x54ec9b;};'use strict';var _=require(_0x4684('0x0'));var moment=require(_0x4684('0x1'));exports['parseSearch']=function(_0x13eaa3){var _0x50b68d={'conditions':[]};_0x50b68d[_0x4684('0x2')]=_['startsWith'](_0x13eaa3,'[$or]')?'or':_0x4684('0x3');var _0x490ad7=_0x13eaa3['replace'](_0x4684('0x4'),'')[_0x4684('0x5')](_0x4684('0x6'),'')[_0x4684('0x7')]('||');for(var _0x2a422a=0x0;_0x2a422a<_0x490ad7[_0x4684('0x8')];_0x2a422a++){var _0x54b2e3=_0x490ad7[_0x2a422a][_0x4684('0x7')](':=');var _0x5a4b70=_0x54b2e3[0x0];var _0x1ae6da=_0x54b2e3['slice'](0x1);_0x1ae6da[_0x4684('0x9')](function(_0x19bd11){var _0x32c5f7=_0x19bd11['split']('[')[_0x4684('0xa')]();var _0x54ce3a=_0x19bd11[_0x4684('0xb')](/\[(.*?)\]/g);_0x54ce3a[_0x4684('0x9')](function(_0x15f215){var _0x281a6b=_0x15f215[_0x4684('0x7')]('[')[_0x4684('0xc')](function(_0x1dc955){return _0x1dc955[_0x4684('0xd')](']')>-0x1;})['map'](function(_0x1ba2b1){return _0x1ba2b1[_0x4684('0x7')](']')[0x0];})[0x0];_0x50b68d['conditions'][_0x4684('0xe')]({'field':_0x5a4b70,'operator':_0x32c5f7,'value':_0x281a6b});});});}return _0x50b68d;};exports[_0x4684('0xf')]=function(_0x2b2f07,_0x25d49b,_0x3d6454){var _0x5bf837={};if(_0x25d49b==='DATE'){if(_0x3d6454[_0x4684('0x10')]===_0x4684('0x11')){_0x3d6454[_0x4684('0x10')]=_0x4684('0x12');_0x3d6454[_0x4684('0x13')]+=','+_0x3d6454['value'];}else if(_[_0x4684('0x14')]([_0x4684('0x15'),_0x4684('0x16')],_0x3d6454['operator'])){_0x3d6454[_0x4684('0x13')]=moment(_0x3d6454['value'])[_0x4684('0x17')](0x1,'days')[_0x4684('0x18')](_0x4684('0x19'));}}if(_0x3d6454['castTo']){_0x25d49b=_0x3d6454[_0x4684('0x1a')];_0x5bf837[_0x4684('0x1b')]=_0x4684('0x1c')+_0x2b2f07+'.'+_0x3d6454[_0x4684('0x1d')]+'\x20AS\x20'+_0x3d6454['castTo']+')\x20'+parseOperator(_0x3d6454[_0x4684('0x10')]);}else{_0x5bf837[_0x4684('0x1b')]=_0x2b2f07+'.'+_0x3d6454[_0x4684('0x1d')]+'\x20'+parseOperator(_0x3d6454[_0x4684('0x10')]);}if(_[_0x4684('0x14')]([_0x4684('0x1e'),_0x4684('0x1f')],_0x3d6454['operator']))_0x5bf837[_0x4684('0x1b')]='('+_0x5bf837[_0x4684('0x1b')]+_0x4684('0x20')+_0x2b2f07+'.'+_0x3d6454[_0x4684('0x1d')]+_0x4684('0x21');_0x5bf837[_0x4684('0x13')]=parseValue(_0x25d49b,_0x3d6454[_0x4684('0x10')],_0x3d6454['value']);return _0x5bf837;};function parseOperator(_0x38d1bb){var _0x350ed3;switch(_0x38d1bb){case'$in':_0x350ed3=_0x4684('0x22');break;case _0x4684('0x1f'):_0x350ed3=_0x4684('0x23');break;case _0x4684('0x11'):_0x350ed3=_0x4684('0x24');break;case _0x4684('0x1e'):_0x350ed3=_0x4684('0x25');break;case'$substring':case _0x4684('0x26'):case _0x4684('0x27'):_0x350ed3='LIKE\x20?';break;case'$lt':_0x350ed3=_0x4684('0x28');break;case _0x4684('0x15'):_0x350ed3=_0x4684('0x29');break;case _0x4684('0x16'):_0x350ed3=_0x4684('0x2a');break;case _0x4684('0x2b'):_0x350ed3=_0x4684('0x2c');break;case _0x4684('0x12'):_0x350ed3='BETWEEN\x20?\x20AND\x20?';break;}return _0x350ed3;}function parseValue(_0x317325,_0x25c6a9,_0x263714){var _0x54a768={'start':undefined,'end':undefined};switch(_0x25c6a9){case _0x4684('0x2d'):case _0x4684('0x1f'):_0x54a768[_0x4684('0x2e')]=_0x263714[_0x4684('0x7')](',');break;case'$substring':_0x54a768[_0x4684('0x2e')]='%'+_0x263714+'%';break;case _0x4684('0x26'):_0x54a768[_0x4684('0x2e')]=_0x263714+'%';break;case _0x4684('0x27'):_0x54a768[_0x4684('0x2e')]='%'+_0x263714;break;case _0x4684('0x12'):var _0x2feb13=_0x263714['split'](',');var _0x263714=_0x2feb13[_0x4684('0xa')]();var _0x1c29b0=_0x2feb13[_0x4684('0x2f')]();if(_0x317325===_0x4684('0x30')){_0x263714=moment(_0x263714)[_0x4684('0x31')](0x0,!![])[_0x4684('0x18')]();_0x1c29b0=moment(_0x1c29b0)[_0x4684('0x31')](0x0,!![])[_0x4684('0x17')](0x17,_0x4684('0x32'))[_0x4684('0x17')](0x3b,_0x4684('0x33'))[_0x4684('0x17')](0x3b,_0x4684('0x34'))['format']();}_0x54a768={'start':_0x263714,'end':_0x1c29b0};break;default:_0x54a768['start']=_0x263714;break;}return _0x54a768;}
\ No newline at end of file
+var _0x96ce=['$endsWith','LIKE\x20?','<\x20?','>\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','utcOffset','hours','add','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','length','split','forEach','shift','match','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','$lte','days','format','YYYY-MM-DD','text','CAST(','field','\x20AS\x20','castTo','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith'];(function(_0x57c7f5,_0xe06db6){var _0x2f4768=function(_0x4fe798){while(--_0x4fe798){_0x57c7f5['push'](_0x57c7f5['shift']());}};_0x2f4768(++_0xe06db6);}(_0x96ce,0x176));var _0xe96c=function(_0x820843,_0x4b6f7e){_0x820843=_0x820843-0x0;var _0x2077c2=_0x96ce[_0x820843];return _0x2077c2;};'use strict';var _=require(_0xe96c('0x0'));var moment=require(_0xe96c('0x1'));exports[_0xe96c('0x2')]=function(_0x17a6b7){var _0x90d17c={'conditions':[]};_0x90d17c[_0xe96c('0x3')]=_[_0xe96c('0x4')](_0x17a6b7,_0xe96c('0x5'))?'or':_0xe96c('0x6');var _0x1aede0=_0x17a6b7[_0xe96c('0x7')](_0xe96c('0x8'),'')[_0xe96c('0x7')](_0xe96c('0x5'),'')['split']('||');for(var _0x5f17d7=0x0;_0x5f17d7<_0x1aede0[_0xe96c('0x9')];_0x5f17d7++){var _0x3ce795=_0x1aede0[_0x5f17d7][_0xe96c('0xa')](':=');var _0x15e63e=_0x3ce795[0x0];var _0x527d14=_0x3ce795['slice'](0x1);_0x527d14[_0xe96c('0xb')](function(_0x2802b2){var _0x1625bb=_0x2802b2['split']('[')[_0xe96c('0xc')]();var _0x1d38ed=_0x2802b2[_0xe96c('0xd')](/\[(.*?)\]/g);_0x1d38ed[_0xe96c('0xb')](function(_0x527f23){var _0x58f8e4=_0x527f23[_0xe96c('0xa')]('[')[_0xe96c('0xe')](function(_0x2692c3){return _0x2692c3[_0xe96c('0xf')](']')>-0x1;})[_0xe96c('0x10')](function(_0x11befe){return _0x11befe[_0xe96c('0xa')](']')[0x0];})[0x0];_0x90d17c[_0xe96c('0x11')][_0xe96c('0x12')]({'field':_0x15e63e,'operator':_0x1625bb,'value':_0x58f8e4});});});}return _0x90d17c;};exports[_0xe96c('0x13')]=function(_0x499992,_0x4e9264,_0x59d918){var _0x1bb9e4={};if(_0x4e9264===_0xe96c('0x14')){if(_0x59d918[_0xe96c('0x15')]===_0xe96c('0x16')){_0x59d918['operator']=_0xe96c('0x17');_0x59d918[_0xe96c('0x18')]+=','+_0x59d918[_0xe96c('0x18')];}else if(_[_0xe96c('0x19')]([_0xe96c('0x1a'),_0xe96c('0x1b')],_0x59d918[_0xe96c('0x15')])){_0x59d918[_0xe96c('0x18')]=moment(_0x59d918[_0xe96c('0x18')])['add'](0x1,_0xe96c('0x1c'))[_0xe96c('0x1d')](_0xe96c('0x1e'));}}if(_0x59d918['castTo']){_0x4e9264=_0x59d918['castTo'];_0x1bb9e4[_0xe96c('0x1f')]=_0xe96c('0x20')+_0x499992+'.'+_0x59d918[_0xe96c('0x21')]+_0xe96c('0x22')+_0x59d918[_0xe96c('0x23')]+')\x20'+parseOperator(_0x59d918[_0xe96c('0x15')]);}else{_0x1bb9e4['text']=_0x499992+'.'+_0x59d918[_0xe96c('0x21')]+'\x20'+parseOperator(_0x59d918['operator']);}if(_[_0xe96c('0x19')]([_0xe96c('0x24'),_0xe96c('0x25')],_0x59d918[_0xe96c('0x15')]))_0x1bb9e4['text']='('+_0x1bb9e4[_0xe96c('0x1f')]+_0xe96c('0x26')+_0x499992+'.'+_0x59d918[_0xe96c('0x21')]+_0xe96c('0x27');_0x1bb9e4[_0xe96c('0x18')]=parseValue(_0x4e9264,_0x59d918[_0xe96c('0x15')],_0x59d918[_0xe96c('0x18')]);return _0x1bb9e4;};function parseOperator(_0x4c2502){var _0x43f34e;switch(_0x4c2502){case _0xe96c('0x28'):_0x43f34e='IN\x20?';break;case _0xe96c('0x25'):_0x43f34e=_0xe96c('0x29');break;case'$eq':_0x43f34e=_0xe96c('0x2a');break;case _0xe96c('0x24'):_0x43f34e=_0xe96c('0x2b');break;case _0xe96c('0x2c'):case _0xe96c('0x2d'):case _0xe96c('0x2e'):_0x43f34e=_0xe96c('0x2f');break;case'$lt':_0x43f34e=_0xe96c('0x30');break;case _0xe96c('0x1a'):_0x43f34e=_0xe96c('0x31');break;case _0xe96c('0x1b'):_0x43f34e='<=\x20?';break;case _0xe96c('0x32'):_0x43f34e=_0xe96c('0x33');break;case'$between':_0x43f34e=_0xe96c('0x34');break;}return _0x43f34e;}function parseValue(_0x46f4d9,_0x4cb1b5,_0x43a1ec){var _0x1845ad={'start':undefined,'end':undefined};switch(_0x4cb1b5){case'$in':case _0xe96c('0x25'):_0x1845ad[_0xe96c('0x35')]=_0x43a1ec['split'](',');break;case _0xe96c('0x2c'):_0x1845ad[_0xe96c('0x35')]='%'+_0x43a1ec+'%';break;case _0xe96c('0x2d'):_0x1845ad[_0xe96c('0x35')]=_0x43a1ec+'%';break;case _0xe96c('0x2e'):_0x1845ad[_0xe96c('0x35')]='%'+_0x43a1ec;break;case _0xe96c('0x17'):var _0x1a007a=_0x43a1ec['split'](',');var _0x43a1ec=_0x1a007a[_0xe96c('0xc')]();var _0x18873a=_0x1a007a[_0xe96c('0x36')]();if(_0x46f4d9===_0xe96c('0x14')){_0x43a1ec=moment(_0x43a1ec)[_0xe96c('0x37')](0x0,!![])['format']();_0x18873a=moment(_0x18873a)[_0xe96c('0x37')](0x0,!![])['add'](0x17,_0xe96c('0x38'))[_0xe96c('0x39')](0x3b,_0xe96c('0x3a'))['add'](0x3b,_0xe96c('0x3b'))['format']();}_0x1845ad={'start':_0x43a1ec,'end':_0x18873a};break;default:_0x1845ad[_0xe96c('0x35')]=_0x43a1ec;break;}return _0x1845ad;}
\ No newline at end of file