Built motion from commit cb845558.|2.6.34
[motion2.git] / server / components / parsers / advancedSearch.js
index 787b963..90870a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93ad=['shift','match','indexOf','map','conditions','buildExpression','DATE','operator','$between','value','includes','$gt','$lte','add','format','castTo','text','CAST(','field','\x20AS\x20','$ne','$notIn','\x20IS\x20NULL)','$in','IN\x20?','$eq','=\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','$gte','>=\x20?','start','pop','utcOffset','minutes','seconds','lodash','moment','[$or]','replace','[$and]','split','length','slice','forEach'];(function(_0x24c80a,_0x3e2fb5){var _0x56a264=function(_0x17a311){while(--_0x17a311){_0x24c80a['push'](_0x24c80a['shift']());}};_0x56a264(++_0x3e2fb5);}(_0x93ad,0x123));var _0xd93a=function(_0x5bda3b,_0x41160f){_0x5bda3b=_0x5bda3b-0x0;var _0x431bb9=_0x93ad[_0x5bda3b];return _0x431bb9;};'use strict';var _=require(_0xd93a('0x0'));var moment=require(_0xd93a('0x1'));exports['parseSearch']=function(_0xde964c){var _0x58c06e={'conditions':[]};_0x58c06e['sqlOperator']=_['startsWith'](_0xde964c,_0xd93a('0x2'))?'or':'and';var _0x15cfa2=_0xde964c[_0xd93a('0x3')](_0xd93a('0x4'),'')[_0xd93a('0x3')](_0xd93a('0x2'),'')[_0xd93a('0x5')]('||');for(var _0x28ff28=0x0;_0x28ff28<_0x15cfa2[_0xd93a('0x6')];_0x28ff28++){var _0x46550c=_0x15cfa2[_0x28ff28][_0xd93a('0x5')](':=');var _0x4f7a6c=_0x46550c[0x0];var _0x42592e=_0x46550c[_0xd93a('0x7')](0x1);_0x42592e[_0xd93a('0x8')](function(_0xdbfab9){var _0x52953c=_0xdbfab9['split']('[')[_0xd93a('0x9')]();var _0xa56066=_0xdbfab9[_0xd93a('0xa')](/\[(.*?)\]/g);_0xa56066[_0xd93a('0x8')](function(_0x3f618b){var _0x29ea5a=_0x3f618b['split']('[')['filter'](function(_0x32c848){return _0x32c848[_0xd93a('0xb')](']')>-0x1;})[_0xd93a('0xc')](function(_0x4491b3){return _0x4491b3['split'](']')[0x0];})[0x0];_0x58c06e[_0xd93a('0xd')]['push']({'field':_0x4f7a6c,'operator':_0x52953c,'value':_0x29ea5a});});});}return _0x58c06e;};exports[_0xd93a('0xe')]=function(_0x44d8fb,_0x9289f7,_0x49499a){var _0x46d69d={};if(_0x9289f7===_0xd93a('0xf')){if(_0x49499a[_0xd93a('0x10')]==='$eq'){_0x49499a[_0xd93a('0x10')]=_0xd93a('0x11');_0x49499a[_0xd93a('0x12')]+=','+_0x49499a[_0xd93a('0x12')];}else if(_[_0xd93a('0x13')]([_0xd93a('0x14'),_0xd93a('0x15')],_0x49499a['operator'])){_0x49499a[_0xd93a('0x12')]=moment(_0x49499a[_0xd93a('0x12')])[_0xd93a('0x16')](0x1,'days')[_0xd93a('0x17')]('YYYY-MM-DD');}}if(_0x49499a[_0xd93a('0x18')]){_0x9289f7=_0x49499a[_0xd93a('0x18')];_0x46d69d[_0xd93a('0x19')]=_0xd93a('0x1a')+_0x44d8fb+'.'+_0x49499a[_0xd93a('0x1b')]+_0xd93a('0x1c')+_0x49499a[_0xd93a('0x18')]+')\x20'+parseOperator(_0x49499a[_0xd93a('0x10')]);}else{_0x46d69d[_0xd93a('0x19')]=_0x44d8fb+'.'+_0x49499a['field']+'\x20'+parseOperator(_0x49499a[_0xd93a('0x10')]);}if(_[_0xd93a('0x13')]([_0xd93a('0x1d'),_0xd93a('0x1e')],_0x49499a[_0xd93a('0x10')]))_0x46d69d[_0xd93a('0x19')]='('+_0x46d69d[_0xd93a('0x19')]+'\x20OR\x20'+_0x44d8fb+'.'+_0x49499a['field']+_0xd93a('0x1f');_0x46d69d[_0xd93a('0x12')]=parseValue(_0x9289f7,_0x49499a[_0xd93a('0x10')],_0x49499a[_0xd93a('0x12')]);return _0x46d69d;};function parseOperator(_0xa75fdc){var _0x2a1bee;switch(_0xa75fdc){case _0xd93a('0x20'):_0x2a1bee=_0xd93a('0x21');break;case _0xd93a('0x1e'):_0x2a1bee='NOT\x20IN\x20?';break;case _0xd93a('0x22'):_0x2a1bee=_0xd93a('0x23');break;case _0xd93a('0x1d'):_0x2a1bee='<>\x20?';break;case _0xd93a('0x24'):case _0xd93a('0x25'):case _0xd93a('0x26'):_0x2a1bee=_0xd93a('0x27');break;case _0xd93a('0x28'):_0x2a1bee=_0xd93a('0x29');break;case'$gt':_0x2a1bee=_0xd93a('0x2a');break;case _0xd93a('0x15'):_0x2a1bee='<=\x20?';break;case _0xd93a('0x2b'):_0x2a1bee=_0xd93a('0x2c');break;case _0xd93a('0x11'):_0x2a1bee='BETWEEN\x20?\x20AND\x20?';break;}return _0x2a1bee;}function parseValue(_0x1bef77,_0x55be73,_0x11fdf0){var _0x117797={'start':undefined,'end':undefined};switch(_0x55be73){case _0xd93a('0x20'):case _0xd93a('0x1e'):_0x117797[_0xd93a('0x2d')]=_0x11fdf0[_0xd93a('0x5')](',');break;case'$substring':_0x117797[_0xd93a('0x2d')]='%'+_0x11fdf0+'%';break;case _0xd93a('0x25'):_0x117797[_0xd93a('0x2d')]=_0x11fdf0+'%';break;case'$endsWith':_0x117797[_0xd93a('0x2d')]='%'+_0x11fdf0;break;case _0xd93a('0x11'):var _0xa1b6c0=_0x11fdf0[_0xd93a('0x5')](',');var _0x11fdf0=_0xa1b6c0[_0xd93a('0x9')]();var _0x9150e9=_0xa1b6c0[_0xd93a('0x2e')]();if(_0x1bef77===_0xd93a('0xf')){_0x11fdf0=moment(_0x11fdf0)[_0xd93a('0x2f')](0x0,!![])[_0xd93a('0x17')]();_0x9150e9=moment(_0x9150e9)['utcOffset'](0x0,!![])[_0xd93a('0x16')](0x17,'hours')[_0xd93a('0x16')](0x3b,_0xd93a('0x30'))[_0xd93a('0x16')](0x3b,_0xd93a('0x31'))[_0xd93a('0x17')]();}_0x117797={'start':_0x11fdf0,'end':_0x9150e9};break;default:_0x117797['start']=_0x11fdf0;break;}return _0x117797;}
\ No newline at end of file
+var _0x2bab=['>=\x20?','start','pop','utcOffset','hours','minutes','seconds','moment','parseSearch','and','replace','[$or]','split','length','forEach','shift','filter','indexOf','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$lte','add','format','castTo','text','CAST(','field','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$ne','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','$gt','<=\x20?','$gte'];(function(_0x5731ec,_0x47096b){var _0x3e43cf=function(_0x152f0c){while(--_0x152f0c){_0x5731ec['push'](_0x5731ec['shift']());}};_0x3e43cf(++_0x47096b);}(_0x2bab,0x106));var _0xb2ba=function(_0x41814c,_0x2c9372){_0x41814c=_0x41814c-0x0;var _0x3de490=_0x2bab[_0x41814c];return _0x3de490;};'use strict';var _=require('lodash');var moment=require(_0xb2ba('0x0'));exports[_0xb2ba('0x1')]=function(_0x402ef5){var _0x131b2f={'conditions':[]};_0x131b2f['sqlOperator']=_['startsWith'](_0x402ef5,'[$or]')?'or':_0xb2ba('0x2');var _0x5141d6=_0x402ef5['replace']('[$and]','')[_0xb2ba('0x3')](_0xb2ba('0x4'),'')[_0xb2ba('0x5')]('||');for(var _0x69a460=0x0;_0x69a460<_0x5141d6[_0xb2ba('0x6')];_0x69a460++){var _0x3c32d3=_0x5141d6[_0x69a460]['split'](':=');var _0x25b533=_0x3c32d3[0x0];var _0x1aa43e=_0x3c32d3['slice'](0x1);_0x1aa43e[_0xb2ba('0x7')](function(_0x1618bf){var _0x1ac563=_0x1618bf[_0xb2ba('0x5')]('[')[_0xb2ba('0x8')]();var _0x548d81=_0x1618bf['match'](/\[(.*?)\]/g);_0x548d81[_0xb2ba('0x7')](function(_0x5d4dd8){var _0x251ab3=_0x5d4dd8[_0xb2ba('0x5')]('[')[_0xb2ba('0x9')](function(_0xda68c6){return _0xda68c6[_0xb2ba('0xa')](']')>-0x1;})['map'](function(_0x408340){return _0x408340[_0xb2ba('0x5')](']')[0x0];})[0x0];_0x131b2f[_0xb2ba('0xb')][_0xb2ba('0xc')]({'field':_0x25b533,'operator':_0x1ac563,'value':_0x251ab3});});});}return _0x131b2f;};exports[_0xb2ba('0xd')]=function(_0x40e1c5,_0x3b99df,_0x265fa4){var _0xcd355f={};if(_0x3b99df===_0xb2ba('0xe')){if(_0x265fa4[_0xb2ba('0xf')]===_0xb2ba('0x10')){_0x265fa4[_0xb2ba('0xf')]=_0xb2ba('0x11');_0x265fa4[_0xb2ba('0x12')]+=','+_0x265fa4[_0xb2ba('0x12')];}else if(_[_0xb2ba('0x13')](['$gt',_0xb2ba('0x14')],_0x265fa4[_0xb2ba('0xf')])){_0x265fa4[_0xb2ba('0x12')]=moment(_0x265fa4[_0xb2ba('0x12')])[_0xb2ba('0x15')](0x1,'days')[_0xb2ba('0x16')]('YYYY-MM-DD');}}if(_0x265fa4[_0xb2ba('0x17')]){_0x3b99df=_0x265fa4['castTo'];_0xcd355f[_0xb2ba('0x18')]=_0xb2ba('0x19')+_0x40e1c5+'.'+_0x265fa4[_0xb2ba('0x1a')]+'\x20AS\x20'+_0x265fa4[_0xb2ba('0x17')]+')\x20'+parseOperator(_0x265fa4[_0xb2ba('0xf')]);}else{_0xcd355f['text']=_0x40e1c5+'.'+_0x265fa4[_0xb2ba('0x1a')]+'\x20'+parseOperator(_0x265fa4[_0xb2ba('0xf')]);}if(_[_0xb2ba('0x13')](['$ne',_0xb2ba('0x1b')],_0x265fa4[_0xb2ba('0xf')]))_0xcd355f[_0xb2ba('0x18')]='('+_0xcd355f[_0xb2ba('0x18')]+_0xb2ba('0x1c')+_0x40e1c5+'.'+_0x265fa4[_0xb2ba('0x1a')]+_0xb2ba('0x1d');_0xcd355f[_0xb2ba('0x12')]=parseValue(_0x3b99df,_0x265fa4['operator'],_0x265fa4[_0xb2ba('0x12')]);return _0xcd355f;};function parseOperator(_0x430492){var _0x21537c;switch(_0x430492){case _0xb2ba('0x1e'):_0x21537c=_0xb2ba('0x1f');break;case'$notIn':_0x21537c=_0xb2ba('0x20');break;case'$eq':_0x21537c=_0xb2ba('0x21');break;case _0xb2ba('0x22'):_0x21537c='<>\x20?';break;case _0xb2ba('0x23'):case _0xb2ba('0x24'):case _0xb2ba('0x25'):_0x21537c=_0xb2ba('0x26');break;case _0xb2ba('0x27'):_0x21537c=_0xb2ba('0x28');break;case _0xb2ba('0x29'):_0x21537c='>\x20?';break;case _0xb2ba('0x14'):_0x21537c=_0xb2ba('0x2a');break;case _0xb2ba('0x2b'):_0x21537c=_0xb2ba('0x2c');break;case'$between':_0x21537c='BETWEEN\x20?\x20AND\x20?';break;}return _0x21537c;}function parseValue(_0x39105d,_0x20ab66,_0x2c10d7){var _0x26a0c3={'start':undefined,'end':undefined};switch(_0x20ab66){case _0xb2ba('0x1e'):case _0xb2ba('0x1b'):_0x26a0c3[_0xb2ba('0x2d')]=_0x2c10d7[_0xb2ba('0x5')](',');break;case _0xb2ba('0x23'):_0x26a0c3[_0xb2ba('0x2d')]='%'+_0x2c10d7+'%';break;case _0xb2ba('0x24'):_0x26a0c3['start']=_0x2c10d7+'%';break;case'$endsWith':_0x26a0c3[_0xb2ba('0x2d')]='%'+_0x2c10d7;break;case _0xb2ba('0x11'):var _0x5a4ec0=_0x2c10d7[_0xb2ba('0x5')](',');var _0x2c10d7=_0x5a4ec0[_0xb2ba('0x8')]();var _0x5b68ba=_0x5a4ec0[_0xb2ba('0x2e')]();if(_0x39105d===_0xb2ba('0xe')){_0x2c10d7=moment(_0x2c10d7)[_0xb2ba('0x2f')](0x0,!![])[_0xb2ba('0x16')]();_0x5b68ba=moment(_0x5b68ba)[_0xb2ba('0x2f')](0x0,!![])['add'](0x17,_0xb2ba('0x30'))[_0xb2ba('0x15')](0x3b,_0xb2ba('0x31'))['add'](0x3b,_0xb2ba('0x32'))[_0xb2ba('0x16')]();}_0x26a0c3={'start':_0x2c10d7,'end':_0x5b68ba};break;default:_0x26a0c3[_0xb2ba('0x2d')]=_0x2c10d7;break;}return _0x26a0c3;}
\ No newline at end of file