Built motion from commit ecb45b58.|2.6.31
[motion2.git] / server / components / parsers / advancedSearch.js
index 9bbec93..50dc459 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dd2=['shift','match','filter','map','conditions','push','buildExpression','DATE','operator','value','$gt','$lte','add','YYYY-MM-DD','castTo','text','CAST(','field','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','$eq','=\x20?','$substring','$startsWith','LIKE\x20?','<\x20?','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$between','pop','utcOffset','format','hours','minutes','seconds','moment','[$and]','replace','[$or]','split','length','slice','forEach'];(function(_0x14aed7,_0x315935){var _0x26f959=function(_0x1a0293){while(--_0x1a0293){_0x14aed7['push'](_0x14aed7['shift']());}};_0x26f959(++_0x315935);}(_0x7dd2,0xfc));var _0x27dd=function(_0x156aaa,_0x37d421){_0x156aaa=_0x156aaa-0x0;var _0xd2453e=_0x7dd2[_0x156aaa];return _0xd2453e;};'use strict';var _=require('lodash');var moment=require(_0x27dd('0x0'));exports['parseSearch']=function(_0x2778c8){var _0x122396={'conditions':[]};_0x122396['sqlOperator']=_['startsWith'](_0x2778c8,'[$or]')?'or':'and';var _0x26ccf6=_0x2778c8['replace'](_0x27dd('0x1'),'')[_0x27dd('0x2')](_0x27dd('0x3'),'')[_0x27dd('0x4')]('||');for(var _0x12d1a0=0x0;_0x12d1a0<_0x26ccf6[_0x27dd('0x5')];_0x12d1a0++){var _0x53d473=_0x26ccf6[_0x12d1a0][_0x27dd('0x4')](':=');var _0x57df48=_0x53d473[0x0];var _0x14f0c3=_0x53d473[_0x27dd('0x6')](0x1);_0x14f0c3[_0x27dd('0x7')](function(_0x4bb864){var _0x19bc71=_0x4bb864[_0x27dd('0x4')]('[')[_0x27dd('0x8')]();var _0x4f4993=_0x4bb864[_0x27dd('0x9')](/\[(.*?)\]/g);_0x4f4993[_0x27dd('0x7')](function(_0xa17d1e){var _0x3eb35d=_0xa17d1e[_0x27dd('0x4')]('[')[_0x27dd('0xa')](function(_0x431965){return _0x431965['indexOf'](']')>-0x1;})[_0x27dd('0xb')](function(_0x472c2a){return _0x472c2a[_0x27dd('0x4')](']')[0x0];})[0x0];_0x122396[_0x27dd('0xc')][_0x27dd('0xd')]({'field':_0x57df48,'operator':_0x19bc71,'value':_0x3eb35d});});});}return _0x122396;};exports[_0x27dd('0xe')]=function(_0x30c84e,_0xb426e7,_0x3537d1){var _0x32c774={};if(_0xb426e7===_0x27dd('0xf')){if(_0x3537d1[_0x27dd('0x10')]==='$eq'){_0x3537d1[_0x27dd('0x10')]='$between';_0x3537d1[_0x27dd('0x11')]+=','+_0x3537d1[_0x27dd('0x11')];}else if(_['includes']([_0x27dd('0x12'),_0x27dd('0x13')],_0x3537d1[_0x27dd('0x10')])){_0x3537d1[_0x27dd('0x11')]=moment(_0x3537d1[_0x27dd('0x11')])[_0x27dd('0x14')](0x1,'days')['format'](_0x27dd('0x15'));}}if(_0x3537d1[_0x27dd('0x16')]){_0xb426e7=_0x3537d1['castTo'];_0x32c774[_0x27dd('0x17')]=_0x27dd('0x18')+_0x30c84e+'.'+_0x3537d1[_0x27dd('0x19')]+'\x20AS\x20'+_0x3537d1[_0x27dd('0x16')]+')\x20'+parseOperator(_0x3537d1['operator']);}else{_0x32c774[_0x27dd('0x17')]=_0x30c84e+'.'+_0x3537d1[_0x27dd('0x19')]+'\x20'+parseOperator(_0x3537d1[_0x27dd('0x10')]);}if(_[_0x27dd('0x1a')]([_0x27dd('0x1b'),_0x27dd('0x1c')],_0x3537d1[_0x27dd('0x10')]))_0x32c774[_0x27dd('0x17')]='('+_0x32c774[_0x27dd('0x17')]+_0x27dd('0x1d')+_0x30c84e+'.'+_0x3537d1[_0x27dd('0x19')]+_0x27dd('0x1e');_0x32c774[_0x27dd('0x11')]=parseValue(_0xb426e7,_0x3537d1[_0x27dd('0x10')],_0x3537d1[_0x27dd('0x11')]);return _0x32c774;};function parseOperator(_0x34d210){var _0x6ee8a6;switch(_0x34d210){case _0x27dd('0x1f'):_0x6ee8a6=_0x27dd('0x20');break;case _0x27dd('0x1c'):_0x6ee8a6=_0x27dd('0x21');break;case _0x27dd('0x22'):_0x6ee8a6=_0x27dd('0x23');break;case _0x27dd('0x1b'):_0x6ee8a6='<>\x20?';break;case _0x27dd('0x24'):case _0x27dd('0x25'):case'$endsWith':_0x6ee8a6=_0x27dd('0x26');break;case'$lt':_0x6ee8a6=_0x27dd('0x27');break;case'$gt':_0x6ee8a6='>\x20?';break;case'$lte':_0x6ee8a6=_0x27dd('0x28');break;case _0x27dd('0x29'):_0x6ee8a6=_0x27dd('0x2a');break;case'$between':_0x6ee8a6=_0x27dd('0x2b');break;}return _0x6ee8a6;}function parseValue(_0x2597fb,_0x56e297,_0x30869d){var _0x105ce2={'start':undefined,'end':undefined};switch(_0x56e297){case _0x27dd('0x1f'):case _0x27dd('0x1c'):_0x105ce2[_0x27dd('0x2c')]=_0x30869d[_0x27dd('0x4')](',');break;case _0x27dd('0x24'):_0x105ce2[_0x27dd('0x2c')]='%'+_0x30869d+'%';break;case _0x27dd('0x25'):_0x105ce2['start']=_0x30869d+'%';break;case'$endsWith':_0x105ce2[_0x27dd('0x2c')]='%'+_0x30869d;break;case _0x27dd('0x2d'):var _0x2629f9=_0x30869d[_0x27dd('0x4')](',');var _0x30869d=_0x2629f9[_0x27dd('0x8')]();var _0x15a25a=_0x2629f9[_0x27dd('0x2e')]();if(_0x2597fb===_0x27dd('0xf')){_0x30869d=moment(_0x30869d)[_0x27dd('0x2f')](0x0,!![])[_0x27dd('0x30')]();_0x15a25a=moment(_0x15a25a)[_0x27dd('0x2f')](0x0,!![])[_0x27dd('0x14')](0x17,_0x27dd('0x31'))[_0x27dd('0x14')](0x3b,_0x27dd('0x32'))[_0x27dd('0x14')](0x3b,_0x27dd('0x33'))[_0x27dd('0x30')]();}_0x105ce2={'start':_0x30869d,'end':_0x15a25a};break;default:_0x105ce2[_0x27dd('0x2c')]=_0x30869d;break;}return _0x105ce2;}
\ No newline at end of file
+var _0x85ee=['[$and]','split','slice','forEach','shift','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','$lte','days','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','$ne','$notIn','\x20OR\x20','$in','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith','$lt','<\x20?','>\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$endsWith','pop','utcOffset','format','hours','add','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace'];(function(_0x554ef6,_0x1af001){var _0x5c1d36=function(_0x61524f){while(--_0x61524f){_0x554ef6['push'](_0x554ef6['shift']());}};_0x5c1d36(++_0x1af001);}(_0x85ee,0xa3));var _0xe85e=function(_0x1f6948,_0x236a2c){_0x1f6948=_0x1f6948-0x0;var _0x39da4e=_0x85ee[_0x1f6948];return _0x39da4e;};'use strict';var _=require(_0xe85e('0x0'));var moment=require(_0xe85e('0x1'));exports[_0xe85e('0x2')]=function(_0x1f5ab3){var _0x16d3db={'conditions':[]};_0x16d3db[_0xe85e('0x3')]=_[_0xe85e('0x4')](_0x1f5ab3,_0xe85e('0x5'))?'or':_0xe85e('0x6');var _0x31421a=_0x1f5ab3[_0xe85e('0x7')](_0xe85e('0x8'),'')[_0xe85e('0x7')](_0xe85e('0x5'),'')[_0xe85e('0x9')]('||');for(var _0x245a57=0x0;_0x245a57<_0x31421a['length'];_0x245a57++){var _0x5f2c6c=_0x31421a[_0x245a57]['split'](':=');var _0x25a361=_0x5f2c6c[0x0];var _0x1025db=_0x5f2c6c[_0xe85e('0xa')](0x1);_0x1025db[_0xe85e('0xb')](function(_0x4cf7a4){var _0x2e0a2d=_0x4cf7a4[_0xe85e('0x9')]('[')[_0xe85e('0xc')]();var _0x15fd41=_0x4cf7a4['match'](/\[(.*?)\]/g);_0x15fd41[_0xe85e('0xb')](function(_0x4ace20){var _0x2c5b80=_0x4ace20[_0xe85e('0x9')]('[')['filter'](function(_0x3504a7){return _0x3504a7[_0xe85e('0xd')](']')>-0x1;})[_0xe85e('0xe')](function(_0x2e0b66){return _0x2e0b66[_0xe85e('0x9')](']')[0x0];})[0x0];_0x16d3db[_0xe85e('0xf')][_0xe85e('0x10')]({'field':_0x25a361,'operator':_0x2e0a2d,'value':_0x2c5b80});});});}return _0x16d3db;};exports[_0xe85e('0x11')]=function(_0x27d050,_0x33b71f,_0x18add0){var _0x2026e5={};if(_0x33b71f===_0xe85e('0x12')){if(_0x18add0[_0xe85e('0x13')]===_0xe85e('0x14')){_0x18add0[_0xe85e('0x13')]=_0xe85e('0x15');_0x18add0[_0xe85e('0x16')]+=','+_0x18add0[_0xe85e('0x16')];}else if(_[_0xe85e('0x17')]([_0xe85e('0x18'),_0xe85e('0x19')],_0x18add0[_0xe85e('0x13')])){_0x18add0[_0xe85e('0x16')]=moment(_0x18add0[_0xe85e('0x16')])['add'](0x1,_0xe85e('0x1a'))['format'](_0xe85e('0x1b'));}}if(_0x18add0['castTo']){_0x33b71f=_0x18add0[_0xe85e('0x1c')];_0x2026e5[_0xe85e('0x1d')]=_0xe85e('0x1e')+_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+_0xe85e('0x20')+_0x18add0[_0xe85e('0x1c')]+')\x20'+parseOperator(_0x18add0[_0xe85e('0x13')]);}else{_0x2026e5[_0xe85e('0x1d')]=_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+'\x20'+parseOperator(_0x18add0[_0xe85e('0x13')]);}if(_['includes']([_0xe85e('0x21'),_0xe85e('0x22')],_0x18add0['operator']))_0x2026e5[_0xe85e('0x1d')]='('+_0x2026e5[_0xe85e('0x1d')]+_0xe85e('0x23')+_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+'\x20IS\x20NULL)';_0x2026e5[_0xe85e('0x16')]=parseValue(_0x33b71f,_0x18add0['operator'],_0x18add0[_0xe85e('0x16')]);return _0x2026e5;};function parseOperator(_0x5c1a41){var _0x1dd93e;switch(_0x5c1a41){case _0xe85e('0x24'):_0x1dd93e='IN\x20?';break;case _0xe85e('0x22'):_0x1dd93e=_0xe85e('0x25');break;case _0xe85e('0x14'):_0x1dd93e=_0xe85e('0x26');break;case _0xe85e('0x21'):_0x1dd93e=_0xe85e('0x27');break;case _0xe85e('0x28'):case _0xe85e('0x29'):case'$endsWith':_0x1dd93e='LIKE\x20?';break;case _0xe85e('0x2a'):_0x1dd93e=_0xe85e('0x2b');break;case'$gt':_0x1dd93e=_0xe85e('0x2c');break;case'$lte':_0x1dd93e='<=\x20?';break;case _0xe85e('0x2d'):_0x1dd93e=_0xe85e('0x2e');break;case'$between':_0x1dd93e=_0xe85e('0x2f');break;}return _0x1dd93e;}function parseValue(_0x35ca02,_0x59b365,_0x3502e3){var _0xd2d0fe={'start':undefined,'end':undefined};switch(_0x59b365){case _0xe85e('0x24'):case _0xe85e('0x22'):_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3[_0xe85e('0x9')](',');break;case _0xe85e('0x28'):_0xd2d0fe[_0xe85e('0x30')]='%'+_0x3502e3+'%';break;case'$startsWith':_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3+'%';break;case _0xe85e('0x31'):_0xd2d0fe[_0xe85e('0x30')]='%'+_0x3502e3;break;case _0xe85e('0x15'):var _0x26c8dc=_0x3502e3[_0xe85e('0x9')](',');var _0x3502e3=_0x26c8dc[_0xe85e('0xc')]();var _0x8c3b73=_0x26c8dc[_0xe85e('0x32')]();if(_0x35ca02==='DATE'){_0x3502e3=moment(_0x3502e3)[_0xe85e('0x33')](0x0,!![])[_0xe85e('0x34')]();_0x8c3b73=moment(_0x8c3b73)[_0xe85e('0x33')](0x0,!![])['add'](0x17,_0xe85e('0x35'))[_0xe85e('0x36')](0x3b,_0xe85e('0x37'))['add'](0x3b,_0xe85e('0x38'))['format']();}_0xd2d0fe={'start':_0x3502e3,'end':_0x8c3b73};break;default:_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3;break;}return _0xd2d0fe;}
\ No newline at end of file