Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / components / parsers / advancedSearch.js
index d87a9cc..67dbca9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8594=['includes','$gt','$lte','days','format','YYYY-MM-DD','castTo','text','\x20AS\x20','$ne','$notIn','\x20OR\x20','field','\x20IS\x20NULL)','NOT\x20IN\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','<\x20?','>\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','$in','start','utcOffset','hours','minutes','add','moment','parseSearch','sqlOperator','startsWith','[$or]','replace','split','length','slice','forEach','match','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value'];(function(_0xf23808,_0x2aa8db){var _0x3db44f=function(_0x1235e3){while(--_0x1235e3){_0xf23808['push'](_0xf23808['shift']());}};_0x3db44f(++_0x2aa8db);}(_0x8594,0x151));var _0x4859=function(_0x515e4e,_0x44a91f){_0x515e4e=_0x515e4e-0x0;var _0x27eb5f=_0x8594[_0x515e4e];return _0x27eb5f;};'use strict';var _=require('lodash');var moment=require(_0x4859('0x0'));exports[_0x4859('0x1')]=function(_0xf7e65d){var _0xb6e990={'conditions':[]};_0xb6e990[_0x4859('0x2')]=_[_0x4859('0x3')](_0xf7e65d,_0x4859('0x4'))?'or':'and';var _0x6c5c4d=_0xf7e65d[_0x4859('0x5')]('[$and]','')[_0x4859('0x5')](_0x4859('0x4'),'')[_0x4859('0x6')]('||');for(var _0x435e47=0x0;_0x435e47<_0x6c5c4d[_0x4859('0x7')];_0x435e47++){var _0x496cf2=_0x6c5c4d[_0x435e47][_0x4859('0x6')](':=');var _0x4f7588=_0x496cf2[0x0];var _0x25f993=_0x496cf2[_0x4859('0x8')](0x1);_0x25f993[_0x4859('0x9')](function(_0x3472bb){var _0x49990d=_0x3472bb[_0x4859('0x6')]('[')['shift']();var _0x4035c8=_0x3472bb[_0x4859('0xa')](/\[(.*?)\]/g);_0x4035c8[_0x4859('0x9')](function(_0x4f8f82){var _0x5c4287=_0x4f8f82[_0x4859('0x6')]('[')['filter'](function(_0x25b39a){return _0x25b39a['indexOf'](']')>-0x1;})[_0x4859('0xb')](function(_0x20d66a){return _0x20d66a[_0x4859('0x6')](']')[0x0];})[0x0];_0xb6e990[_0x4859('0xc')][_0x4859('0xd')]({'field':_0x4f7588,'operator':_0x49990d,'value':_0x5c4287});});});}return _0xb6e990;};exports[_0x4859('0xe')]=function(_0xbee93f,_0x49cb34,_0x3e2ae6){var _0x1b9fd8={};if(_0x49cb34===_0x4859('0xf')){if(_0x3e2ae6[_0x4859('0x10')]===_0x4859('0x11')){_0x3e2ae6[_0x4859('0x10')]=_0x4859('0x12');_0x3e2ae6[_0x4859('0x13')]+=','+_0x3e2ae6['value'];}else if(_[_0x4859('0x14')]([_0x4859('0x15'),_0x4859('0x16')],_0x3e2ae6[_0x4859('0x10')])){_0x3e2ae6[_0x4859('0x13')]=moment(_0x3e2ae6[_0x4859('0x13')])['add'](0x1,_0x4859('0x17'))[_0x4859('0x18')](_0x4859('0x19'));}}if(_0x3e2ae6[_0x4859('0x1a')]){_0x49cb34=_0x3e2ae6[_0x4859('0x1a')];_0x1b9fd8[_0x4859('0x1b')]='CAST('+_0xbee93f+'.'+_0x3e2ae6['field']+_0x4859('0x1c')+_0x3e2ae6[_0x4859('0x1a')]+')\x20'+parseOperator(_0x3e2ae6[_0x4859('0x10')]);}else{_0x1b9fd8[_0x4859('0x1b')]=_0xbee93f+'.'+_0x3e2ae6['field']+'\x20'+parseOperator(_0x3e2ae6[_0x4859('0x10')]);}if(_[_0x4859('0x14')]([_0x4859('0x1d'),_0x4859('0x1e')],_0x3e2ae6['operator']))_0x1b9fd8[_0x4859('0x1b')]='('+_0x1b9fd8[_0x4859('0x1b')]+_0x4859('0x1f')+_0xbee93f+'.'+_0x3e2ae6[_0x4859('0x20')]+_0x4859('0x21');_0x1b9fd8['value']=parseValue(_0x49cb34,_0x3e2ae6[_0x4859('0x10')],_0x3e2ae6[_0x4859('0x13')]);return _0x1b9fd8;};function parseOperator(_0x12c54f){var _0x3b1d4c;switch(_0x12c54f){case'$in':_0x3b1d4c='IN\x20?';break;case _0x4859('0x1e'):_0x3b1d4c=_0x4859('0x22');break;case _0x4859('0x11'):_0x3b1d4c='=\x20?';break;case _0x4859('0x1d'):_0x3b1d4c=_0x4859('0x23');break;case _0x4859('0x24'):case _0x4859('0x25'):case _0x4859('0x26'):_0x3b1d4c=_0x4859('0x27');break;case'$lt':_0x3b1d4c=_0x4859('0x28');break;case _0x4859('0x15'):_0x3b1d4c=_0x4859('0x29');break;case'$lte':_0x3b1d4c='<=\x20?';break;case _0x4859('0x2a'):_0x3b1d4c=_0x4859('0x2b');break;case'$between':_0x3b1d4c=_0x4859('0x2c');break;}return _0x3b1d4c;}function parseValue(_0x2303d3,_0x1e4d95,_0x5c49d9){var _0x56403a={'start':undefined,'end':undefined};switch(_0x1e4d95){case _0x4859('0x2d'):case _0x4859('0x1e'):_0x56403a[_0x4859('0x2e')]=_0x5c49d9[_0x4859('0x6')](',');break;case _0x4859('0x24'):_0x56403a[_0x4859('0x2e')]='%'+_0x5c49d9+'%';break;case'$startsWith':_0x56403a[_0x4859('0x2e')]=_0x5c49d9+'%';break;case _0x4859('0x26'):_0x56403a[_0x4859('0x2e')]='%'+_0x5c49d9;break;case'$between':var _0x350c15=_0x5c49d9[_0x4859('0x6')](',');var _0x5c49d9=_0x350c15['shift']();var _0x1f5925=_0x350c15['pop']();if(_0x2303d3===_0x4859('0xf')){_0x5c49d9=moment(_0x5c49d9)[_0x4859('0x2f')](0x0,!![])[_0x4859('0x18')]();_0x1f5925=moment(_0x1f5925)[_0x4859('0x2f')](0x0,!![])['add'](0x17,_0x4859('0x30'))['add'](0x3b,_0x4859('0x31'))[_0x4859('0x32')](0x3b,'seconds')[_0x4859('0x18')]();}_0x56403a={'start':_0x5c49d9,'end':_0x1f5925};break;default:_0x56403a[_0x4859('0x2e')]=_0x5c49d9;break;}return _0x56403a;}
\ No newline at end of file
+var _0x4b74=['split','length','slice','forEach','shift','match','indexOf','map','conditions','buildExpression','DATE','operator','$eq','$between','value','includes','$lte','add','days','format','YYYY-MM-DD','castTo','text','field','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$ne','<>\x20?','$substring','$endsWith','<\x20?','<=\x20?','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','[$or]','replace','[$and]'];(function(_0x38c0de,_0x32eb18){var _0x1b4579=function(_0x36827d){while(--_0x36827d){_0x38c0de['push'](_0x38c0de['shift']());}};_0x1b4579(++_0x32eb18);}(_0x4b74,0x192));var _0x44b7=function(_0x57a85b,_0x23c478){_0x57a85b=_0x57a85b-0x0;var _0x1d1082=_0x4b74[_0x57a85b];return _0x1d1082;};'use strict';var _=require(_0x44b7('0x0'));var moment=require(_0x44b7('0x1'));exports[_0x44b7('0x2')]=function(_0x56deac){var _0x385f84={'conditions':[]};_0x385f84['sqlOperator']=_['startsWith'](_0x56deac,_0x44b7('0x3'))?'or':'and';var _0x2bfe66=_0x56deac[_0x44b7('0x4')](_0x44b7('0x5'),'')[_0x44b7('0x4')](_0x44b7('0x3'),'')[_0x44b7('0x6')]('||');for(var _0x4ead02=0x0;_0x4ead02<_0x2bfe66[_0x44b7('0x7')];_0x4ead02++){var _0x53f252=_0x2bfe66[_0x4ead02][_0x44b7('0x6')](':=');var _0x10115a=_0x53f252[0x0];var _0x38f121=_0x53f252[_0x44b7('0x8')](0x1);_0x38f121[_0x44b7('0x9')](function(_0x16f526){var _0x395ee4=_0x16f526[_0x44b7('0x6')]('[')[_0x44b7('0xa')]();var _0x3d7a45=_0x16f526[_0x44b7('0xb')](/\[(.*?)\]/g);_0x3d7a45[_0x44b7('0x9')](function(_0x490df2){var _0x4e600a=_0x490df2[_0x44b7('0x6')]('[')['filter'](function(_0xd3a21d){return _0xd3a21d[_0x44b7('0xc')](']')>-0x1;})[_0x44b7('0xd')](function(_0x4aaef0){return _0x4aaef0[_0x44b7('0x6')](']')[0x0];})[0x0];_0x385f84[_0x44b7('0xe')]['push']({'field':_0x10115a,'operator':_0x395ee4,'value':_0x4e600a});});});}return _0x385f84;};exports[_0x44b7('0xf')]=function(_0x1d98dc,_0xf895e8,_0x21ee03){var _0x106559={};if(_0xf895e8===_0x44b7('0x10')){if(_0x21ee03[_0x44b7('0x11')]===_0x44b7('0x12')){_0x21ee03[_0x44b7('0x11')]=_0x44b7('0x13');_0x21ee03[_0x44b7('0x14')]+=','+_0x21ee03['value'];}else if(_[_0x44b7('0x15')](['$gt',_0x44b7('0x16')],_0x21ee03[_0x44b7('0x11')])){_0x21ee03[_0x44b7('0x14')]=moment(_0x21ee03[_0x44b7('0x14')])[_0x44b7('0x17')](0x1,_0x44b7('0x18'))[_0x44b7('0x19')](_0x44b7('0x1a'));}}if(_0x21ee03[_0x44b7('0x1b')]){_0xf895e8=_0x21ee03[_0x44b7('0x1b')];_0x106559[_0x44b7('0x1c')]='CAST('+_0x1d98dc+'.'+_0x21ee03[_0x44b7('0x1d')]+'\x20AS\x20'+_0x21ee03['castTo']+')\x20'+parseOperator(_0x21ee03['operator']);}else{_0x106559[_0x44b7('0x1c')]=_0x1d98dc+'.'+_0x21ee03['field']+'\x20'+parseOperator(_0x21ee03['operator']);}if(_['includes'](['$ne',_0x44b7('0x1e')],_0x21ee03['operator']))_0x106559[_0x44b7('0x1c')]='('+_0x106559[_0x44b7('0x1c')]+_0x44b7('0x1f')+_0x1d98dc+'.'+_0x21ee03['field']+_0x44b7('0x20');_0x106559[_0x44b7('0x14')]=parseValue(_0xf895e8,_0x21ee03[_0x44b7('0x11')],_0x21ee03[_0x44b7('0x14')]);return _0x106559;};function parseOperator(_0x52aca3){var _0x2171e7;switch(_0x52aca3){case _0x44b7('0x21'):_0x2171e7=_0x44b7('0x22');break;case _0x44b7('0x1e'):_0x2171e7=_0x44b7('0x23');break;case _0x44b7('0x12'):_0x2171e7=_0x44b7('0x24');break;case _0x44b7('0x25'):_0x2171e7=_0x44b7('0x26');break;case _0x44b7('0x27'):case'$startsWith':case _0x44b7('0x28'):_0x2171e7='LIKE\x20?';break;case'$lt':_0x2171e7=_0x44b7('0x29');break;case'$gt':_0x2171e7='>\x20?';break;case _0x44b7('0x16'):_0x2171e7=_0x44b7('0x2a');break;case'$gte':_0x2171e7=_0x44b7('0x2b');break;case _0x44b7('0x13'):_0x2171e7=_0x44b7('0x2c');break;}return _0x2171e7;}function parseValue(_0x2f3b4d,_0x133cb9,_0x101cc8){var _0x3beaac={'start':undefined,'end':undefined};switch(_0x133cb9){case _0x44b7('0x21'):case'$notIn':_0x3beaac[_0x44b7('0x2d')]=_0x101cc8[_0x44b7('0x6')](',');break;case _0x44b7('0x27'):_0x3beaac['start']='%'+_0x101cc8+'%';break;case'$startsWith':_0x3beaac[_0x44b7('0x2d')]=_0x101cc8+'%';break;case _0x44b7('0x28'):_0x3beaac[_0x44b7('0x2d')]='%'+_0x101cc8;break;case'$between':var _0x5c23a4=_0x101cc8[_0x44b7('0x6')](',');var _0x101cc8=_0x5c23a4[_0x44b7('0xa')]();var _0x53ffa2=_0x5c23a4[_0x44b7('0x2e')]();if(_0x2f3b4d===_0x44b7('0x10')){_0x101cc8=moment(_0x101cc8)['utcOffset'](0x0,!![])[_0x44b7('0x19')]();_0x53ffa2=moment(_0x53ffa2)[_0x44b7('0x2f')](0x0,!![])[_0x44b7('0x17')](0x17,_0x44b7('0x30'))['add'](0x3b,_0x44b7('0x31'))[_0x44b7('0x17')](0x3b,_0x44b7('0x32'))['format']();}_0x3beaac={'start':_0x101cc8,'end':_0x53ffa2};break;default:_0x3beaac[_0x44b7('0x2d')]=_0x101cc8;break;}return _0x3beaac;}
\ No newline at end of file