Built motion from commit 0c5f406c.|2.6.29
[motion2.git] / server / components / parsers / advancedSearch.js
index 1fb8ac9..3160288 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7c9=['[$or]','and','replace','split','slice','match','filter','map','conditions','push','operator','$eq','$between','value','includes','add','days','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','IN\x20?','NOT\x20IN\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','<\x20?','$gt','$lte','$gte','>=\x20?','$in','start','shift','pop','DATE','utcOffset','hours','minutes','lodash','moment','parseSearch','sqlOperator','startsWith'];(function(_0x521929,_0x479be5){var _0x632436=function(_0x288290){while(--_0x288290){_0x521929['push'](_0x521929['shift']());}};_0x632436(++_0x479be5);}(_0xc7c9,0x18b));var _0x9c7c=function(_0x26f3da,_0x9833e){_0x26f3da=_0x26f3da-0x0;var _0x41730c=_0xc7c9[_0x26f3da];return _0x41730c;};'use strict';var _=require(_0x9c7c('0x0'));var moment=require(_0x9c7c('0x1'));exports[_0x9c7c('0x2')]=function(_0x332a05){var _0x242f97={'conditions':[]};_0x242f97[_0x9c7c('0x3')]=_[_0x9c7c('0x4')](_0x332a05,_0x9c7c('0x5'))?'or':_0x9c7c('0x6');var _0x36e8b8=_0x332a05[_0x9c7c('0x7')]('[$and]','')[_0x9c7c('0x7')]('[$or]','')[_0x9c7c('0x8')]('||');for(var _0x2cb00a=0x0;_0x2cb00a<_0x36e8b8['length'];_0x2cb00a++){var _0xfc490=_0x36e8b8[_0x2cb00a][_0x9c7c('0x8')](':=');var _0x229019=_0xfc490[0x0];var _0x54498b=_0xfc490[_0x9c7c('0x9')](0x1);_0x54498b['forEach'](function(_0x249d7c){var _0x2b3aa7=_0x249d7c[_0x9c7c('0x8')]('[')['shift']();var _0x5e850a=_0x249d7c[_0x9c7c('0xa')](/\[(.*?)\]/g);_0x5e850a['forEach'](function(_0x8a27ff){var _0x8d91d5=_0x8a27ff[_0x9c7c('0x8')]('[')[_0x9c7c('0xb')](function(_0x189746){return _0x189746['indexOf'](']')>-0x1;})[_0x9c7c('0xc')](function(_0x59ad2c){return _0x59ad2c[_0x9c7c('0x8')](']')[0x0];})[0x0];_0x242f97[_0x9c7c('0xd')][_0x9c7c('0xe')]({'field':_0x229019,'operator':_0x2b3aa7,'value':_0x8d91d5});});});}return _0x242f97;};exports['buildExpression']=function(_0x5e1578,_0x1d14e5,_0x138895){var _0x580a9a={};if(_0x1d14e5==='DATE'){if(_0x138895[_0x9c7c('0xf')]===_0x9c7c('0x10')){_0x138895[_0x9c7c('0xf')]=_0x9c7c('0x11');_0x138895['value']+=','+_0x138895[_0x9c7c('0x12')];}else if(_[_0x9c7c('0x13')](['$gt','$lte'],_0x138895[_0x9c7c('0xf')])){_0x138895['value']=moment(_0x138895['value'])[_0x9c7c('0x14')](0x1,_0x9c7c('0x15'))[_0x9c7c('0x16')](_0x9c7c('0x17'));}}if(_0x138895[_0x9c7c('0x18')]){_0x1d14e5=_0x138895[_0x9c7c('0x18')];_0x580a9a[_0x9c7c('0x19')]=_0x9c7c('0x1a')+_0x5e1578+'.'+_0x138895[_0x9c7c('0x1b')]+'\x20AS\x20'+_0x138895[_0x9c7c('0x18')]+')\x20'+parseOperator(_0x138895['operator']);}else{_0x580a9a[_0x9c7c('0x19')]=_0x5e1578+'.'+_0x138895[_0x9c7c('0x1b')]+'\x20'+parseOperator(_0x138895[_0x9c7c('0xf')]);}if(_['includes']([_0x9c7c('0x1c'),_0x9c7c('0x1d')],_0x138895[_0x9c7c('0xf')]))_0x580a9a[_0x9c7c('0x19')]='('+_0x580a9a[_0x9c7c('0x19')]+'\x20OR\x20'+_0x5e1578+'.'+_0x138895['field']+'\x20IS\x20NULL)';_0x580a9a['value']=parseValue(_0x1d14e5,_0x138895[_0x9c7c('0xf')],_0x138895[_0x9c7c('0x12')]);return _0x580a9a;};function parseOperator(_0x2bc2d2){var _0x20a4e1;switch(_0x2bc2d2){case'$in':_0x20a4e1=_0x9c7c('0x1e');break;case _0x9c7c('0x1d'):_0x20a4e1=_0x9c7c('0x1f');break;case'$eq':_0x20a4e1='=\x20?';break;case _0x9c7c('0x1c'):_0x20a4e1=_0x9c7c('0x20');break;case _0x9c7c('0x21'):case _0x9c7c('0x22'):case _0x9c7c('0x23'):_0x20a4e1=_0x9c7c('0x24');break;case'$lt':_0x20a4e1=_0x9c7c('0x25');break;case _0x9c7c('0x26'):_0x20a4e1='>\x20?';break;case _0x9c7c('0x27'):_0x20a4e1='<=\x20?';break;case _0x9c7c('0x28'):_0x20a4e1=_0x9c7c('0x29');break;case _0x9c7c('0x11'):_0x20a4e1='BETWEEN\x20?\x20AND\x20?';break;}return _0x20a4e1;}function parseValue(_0x29c394,_0x3b0e21,_0x5b57d0){var _0x43f94a={'start':undefined,'end':undefined};switch(_0x3b0e21){case _0x9c7c('0x2a'):case _0x9c7c('0x1d'):_0x43f94a[_0x9c7c('0x2b')]=_0x5b57d0[_0x9c7c('0x8')](',');break;case _0x9c7c('0x21'):_0x43f94a[_0x9c7c('0x2b')]='%'+_0x5b57d0+'%';break;case _0x9c7c('0x22'):_0x43f94a[_0x9c7c('0x2b')]=_0x5b57d0+'%';break;case _0x9c7c('0x23'):_0x43f94a[_0x9c7c('0x2b')]='%'+_0x5b57d0;break;case _0x9c7c('0x11'):var _0x3dda10=_0x5b57d0[_0x9c7c('0x8')](',');var _0x5b57d0=_0x3dda10[_0x9c7c('0x2c')]();var _0x550405=_0x3dda10[_0x9c7c('0x2d')]();if(_0x29c394===_0x9c7c('0x2e')){_0x5b57d0=moment(_0x5b57d0)[_0x9c7c('0x2f')](0x0,!![])['format']();_0x550405=moment(_0x550405)[_0x9c7c('0x2f')](0x0,!![])['add'](0x17,_0x9c7c('0x30'))[_0x9c7c('0x14')](0x3b,_0x9c7c('0x31'))['add'](0x3b,'seconds')['format']();}_0x43f94a={'start':_0x5b57d0,'end':_0x550405};break;default:_0x43f94a[_0x9c7c('0x2b')]=_0x5b57d0;break;}return _0x43f94a;}
\ No newline at end of file
+var _0xce53=['=\x20?','$ne','<>\x20?','$substring','$endsWith','LIKE\x20?','<\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','$in','start','utcOffset','format','hours','minutes','lodash','moment','parseSearch','[$or]','and','replace','[$and]','split','length','slice','forEach','shift','match','filter','indexOf','map','conditions','buildExpression','DATE','operator','$eq','$between','value','$gt','$lte','add','days','castTo','text','CAST(','field','\x20AS\x20','includes','\x20OR\x20','\x20IS\x20NULL)','IN\x20?','$notIn','NOT\x20IN\x20?'];(function(_0x579c69,_0x31d32e){var _0x294362=function(_0x5619b6){while(--_0x5619b6){_0x579c69['push'](_0x579c69['shift']());}};_0x294362(++_0x31d32e);}(_0xce53,0x1c0));var _0x3ce5=function(_0x2c292a,_0x5b92f5){_0x2c292a=_0x2c292a-0x0;var _0x2c3036=_0xce53[_0x2c292a];return _0x2c3036;};'use strict';var _=require(_0x3ce5('0x0'));var moment=require(_0x3ce5('0x1'));exports[_0x3ce5('0x2')]=function(_0x26fa10){var _0x2f04f4={'conditions':[]};_0x2f04f4['sqlOperator']=_['startsWith'](_0x26fa10,_0x3ce5('0x3'))?'or':_0x3ce5('0x4');var _0x552559=_0x26fa10[_0x3ce5('0x5')](_0x3ce5('0x6'),'')[_0x3ce5('0x5')](_0x3ce5('0x3'),'')[_0x3ce5('0x7')]('||');for(var _0x27e835=0x0;_0x27e835<_0x552559[_0x3ce5('0x8')];_0x27e835++){var _0x4fa8ca=_0x552559[_0x27e835]['split'](':=');var _0x20dfba=_0x4fa8ca[0x0];var _0x542374=_0x4fa8ca[_0x3ce5('0x9')](0x1);_0x542374[_0x3ce5('0xa')](function(_0x4ba66e){var _0x179411=_0x4ba66e['split']('[')[_0x3ce5('0xb')]();var _0x3528ab=_0x4ba66e[_0x3ce5('0xc')](/\[(.*?)\]/g);_0x3528ab[_0x3ce5('0xa')](function(_0x2997f0){var _0x161039=_0x2997f0[_0x3ce5('0x7')]('[')[_0x3ce5('0xd')](function(_0x14a5e0){return _0x14a5e0[_0x3ce5('0xe')](']')>-0x1;})[_0x3ce5('0xf')](function(_0x1f0daa){return _0x1f0daa['split'](']')[0x0];})[0x0];_0x2f04f4[_0x3ce5('0x10')]['push']({'field':_0x20dfba,'operator':_0x179411,'value':_0x161039});});});}return _0x2f04f4;};exports[_0x3ce5('0x11')]=function(_0xbac89d,_0x56ba9f,_0x449be0){var _0x21c577={};if(_0x56ba9f===_0x3ce5('0x12')){if(_0x449be0[_0x3ce5('0x13')]===_0x3ce5('0x14')){_0x449be0[_0x3ce5('0x13')]=_0x3ce5('0x15');_0x449be0[_0x3ce5('0x16')]+=','+_0x449be0[_0x3ce5('0x16')];}else if(_['includes']([_0x3ce5('0x17'),_0x3ce5('0x18')],_0x449be0[_0x3ce5('0x13')])){_0x449be0[_0x3ce5('0x16')]=moment(_0x449be0[_0x3ce5('0x16')])[_0x3ce5('0x19')](0x1,_0x3ce5('0x1a'))['format']('YYYY-MM-DD');}}if(_0x449be0[_0x3ce5('0x1b')]){_0x56ba9f=_0x449be0[_0x3ce5('0x1b')];_0x21c577[_0x3ce5('0x1c')]=_0x3ce5('0x1d')+_0xbac89d+'.'+_0x449be0[_0x3ce5('0x1e')]+_0x3ce5('0x1f')+_0x449be0[_0x3ce5('0x1b')]+')\x20'+parseOperator(_0x449be0[_0x3ce5('0x13')]);}else{_0x21c577[_0x3ce5('0x1c')]=_0xbac89d+'.'+_0x449be0[_0x3ce5('0x1e')]+'\x20'+parseOperator(_0x449be0['operator']);}if(_[_0x3ce5('0x20')](['$ne','$notIn'],_0x449be0[_0x3ce5('0x13')]))_0x21c577[_0x3ce5('0x1c')]='('+_0x21c577[_0x3ce5('0x1c')]+_0x3ce5('0x21')+_0xbac89d+'.'+_0x449be0[_0x3ce5('0x1e')]+_0x3ce5('0x22');_0x21c577['value']=parseValue(_0x56ba9f,_0x449be0[_0x3ce5('0x13')],_0x449be0[_0x3ce5('0x16')]);return _0x21c577;};function parseOperator(_0x4e9ff1){var _0x3d6d2c;switch(_0x4e9ff1){case'$in':_0x3d6d2c=_0x3ce5('0x23');break;case _0x3ce5('0x24'):_0x3d6d2c=_0x3ce5('0x25');break;case _0x3ce5('0x14'):_0x3d6d2c=_0x3ce5('0x26');break;case _0x3ce5('0x27'):_0x3d6d2c=_0x3ce5('0x28');break;case _0x3ce5('0x29'):case'$startsWith':case _0x3ce5('0x2a'):_0x3d6d2c=_0x3ce5('0x2b');break;case'$lt':_0x3d6d2c=_0x3ce5('0x2c');break;case _0x3ce5('0x17'):_0x3d6d2c='>\x20?';break;case _0x3ce5('0x18'):_0x3d6d2c='<=\x20?';break;case _0x3ce5('0x2d'):_0x3d6d2c=_0x3ce5('0x2e');break;case _0x3ce5('0x15'):_0x3d6d2c=_0x3ce5('0x2f');break;}return _0x3d6d2c;}function parseValue(_0x4629d4,_0x38d662,_0x583768){var _0x1278ab={'start':undefined,'end':undefined};switch(_0x38d662){case _0x3ce5('0x30'):case'$notIn':_0x1278ab['start']=_0x583768[_0x3ce5('0x7')](',');break;case _0x3ce5('0x29'):_0x1278ab[_0x3ce5('0x31')]='%'+_0x583768+'%';break;case'$startsWith':_0x1278ab[_0x3ce5('0x31')]=_0x583768+'%';break;case _0x3ce5('0x2a'):_0x1278ab[_0x3ce5('0x31')]='%'+_0x583768;break;case _0x3ce5('0x15'):var _0x3c1073=_0x583768['split'](',');var _0x583768=_0x3c1073['shift']();var _0x129082=_0x3c1073['pop']();if(_0x4629d4===_0x3ce5('0x12')){_0x583768=moment(_0x583768)[_0x3ce5('0x32')](0x0,!![])[_0x3ce5('0x33')]();_0x129082=moment(_0x129082)['utcOffset'](0x0,!![])[_0x3ce5('0x19')](0x17,_0x3ce5('0x34'))[_0x3ce5('0x19')](0x3b,_0x3ce5('0x35'))[_0x3ce5('0x19')](0x3b,'seconds')[_0x3ce5('0x33')]();}_0x1278ab={'start':_0x583768,'end':_0x129082};break;default:_0x1278ab['start']=_0x583768;break;}return _0x1278ab;}
\ No newline at end of file