Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / components / parsers / advancedSearch.js
index b84d46a..96846ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fd8=['hours','minutes','lodash','moment','parseSearch','sqlOperator','[$or]','split','length','slice','forEach','match','filter','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','add','days','format','YYYY-MM-DD','castTo','text','CAST(','\x20AS\x20','$ne','$notIn','\x20OR\x20','field','\x20IS\x20NULL)','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$endsWith','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','BETWEEN\x20?\x20AND\x20?','$in','start','pop','utcOffset'];(function(_0x57a749,_0xbeb6a1){var _0x140804=function(_0x28aec0){while(--_0x28aec0){_0x57a749['push'](_0x57a749['shift']());}};_0x140804(++_0xbeb6a1);}(_0x1fd8,0x66));var _0x81fd=function(_0x2b2642,_0x368f21){_0x2b2642=_0x2b2642-0x0;var _0x3e8807=_0x1fd8[_0x2b2642];return _0x3e8807;};'use strict';var _=require(_0x81fd('0x0'));var moment=require(_0x81fd('0x1'));exports[_0x81fd('0x2')]=function(_0x1be25c){var _0x2d005e={'conditions':[]};_0x2d005e[_0x81fd('0x3')]=_['startsWith'](_0x1be25c,_0x81fd('0x4'))?'or':'and';var _0x139688=_0x1be25c['replace']('[$and]','')['replace']('[$or]','')[_0x81fd('0x5')]('||');for(var _0x30a71d=0x0;_0x30a71d<_0x139688[_0x81fd('0x6')];_0x30a71d++){var _0x61e583=_0x139688[_0x30a71d]['split'](':=');var _0x266e12=_0x61e583[0x0];var _0x5bd0f1=_0x61e583[_0x81fd('0x7')](0x1);_0x5bd0f1[_0x81fd('0x8')](function(_0x4d77bc){var _0x278803=_0x4d77bc[_0x81fd('0x5')]('[')['shift']();var _0x10e335=_0x4d77bc[_0x81fd('0x9')](/\[(.*?)\]/g);_0x10e335[_0x81fd('0x8')](function(_0x5c68d4){var _0x203d84=_0x5c68d4['split']('[')[_0x81fd('0xa')](function(_0x2c7759){return _0x2c7759['indexOf'](']')>-0x1;})['map'](function(_0x400fb6){return _0x400fb6[_0x81fd('0x5')](']')[0x0];})[0x0];_0x2d005e['conditions']['push']({'field':_0x266e12,'operator':_0x278803,'value':_0x203d84});});});}return _0x2d005e;};exports[_0x81fd('0xb')]=function(_0x364ba9,_0x4b16ef,_0x58b104){var _0x741766={};if(_0x4b16ef===_0x81fd('0xc')){if(_0x58b104[_0x81fd('0xd')]===_0x81fd('0xe')){_0x58b104[_0x81fd('0xd')]=_0x81fd('0xf');_0x58b104[_0x81fd('0x10')]+=','+_0x58b104[_0x81fd('0x10')];}else if(_[_0x81fd('0x11')]([_0x81fd('0x12'),'$lte'],_0x58b104[_0x81fd('0xd')])){_0x58b104['value']=moment(_0x58b104[_0x81fd('0x10')])[_0x81fd('0x13')](0x1,_0x81fd('0x14'))[_0x81fd('0x15')](_0x81fd('0x16'));}}if(_0x58b104[_0x81fd('0x17')]){_0x4b16ef=_0x58b104['castTo'];_0x741766[_0x81fd('0x18')]=_0x81fd('0x19')+_0x364ba9+'.'+_0x58b104['field']+_0x81fd('0x1a')+_0x58b104['castTo']+')\x20'+parseOperator(_0x58b104[_0x81fd('0xd')]);}else{_0x741766[_0x81fd('0x18')]=_0x364ba9+'.'+_0x58b104['field']+'\x20'+parseOperator(_0x58b104['operator']);}if(_[_0x81fd('0x11')]([_0x81fd('0x1b'),_0x81fd('0x1c')],_0x58b104['operator']))_0x741766[_0x81fd('0x18')]='('+_0x741766[_0x81fd('0x18')]+_0x81fd('0x1d')+_0x364ba9+'.'+_0x58b104[_0x81fd('0x1e')]+_0x81fd('0x1f');_0x741766[_0x81fd('0x10')]=parseValue(_0x4b16ef,_0x58b104[_0x81fd('0xd')],_0x58b104[_0x81fd('0x10')]);return _0x741766;};function parseOperator(_0x113d81){var _0x2d9fa6;switch(_0x113d81){case'$in':_0x2d9fa6='IN\x20?';break;case _0x81fd('0x1c'):_0x2d9fa6=_0x81fd('0x20');break;case _0x81fd('0xe'):_0x2d9fa6=_0x81fd('0x21');break;case'$ne':_0x2d9fa6=_0x81fd('0x22');break;case _0x81fd('0x23'):case'$startsWith':case _0x81fd('0x24'):_0x2d9fa6='LIKE\x20?';break;case _0x81fd('0x25'):_0x2d9fa6=_0x81fd('0x26');break;case'$gt':_0x2d9fa6=_0x81fd('0x27');break;case _0x81fd('0x28'):_0x2d9fa6=_0x81fd('0x29');break;case _0x81fd('0x2a'):_0x2d9fa6='>=\x20?';break;case _0x81fd('0xf'):_0x2d9fa6=_0x81fd('0x2b');break;}return _0x2d9fa6;}function parseValue(_0x2cdbfc,_0x374ff2,_0x3aa161){var _0x4fb40d={'start':undefined,'end':undefined};switch(_0x374ff2){case _0x81fd('0x2c'):case _0x81fd('0x1c'):_0x4fb40d[_0x81fd('0x2d')]=_0x3aa161[_0x81fd('0x5')](',');break;case _0x81fd('0x23'):_0x4fb40d[_0x81fd('0x2d')]='%'+_0x3aa161+'%';break;case'$startsWith':_0x4fb40d[_0x81fd('0x2d')]=_0x3aa161+'%';break;case'$endsWith':_0x4fb40d[_0x81fd('0x2d')]='%'+_0x3aa161;break;case _0x81fd('0xf'):var _0x219b25=_0x3aa161[_0x81fd('0x5')](',');var _0x3aa161=_0x219b25['shift']();var _0x440436=_0x219b25[_0x81fd('0x2e')]();if(_0x2cdbfc===_0x81fd('0xc')){_0x3aa161=moment(_0x3aa161)[_0x81fd('0x2f')](0x0,!![])[_0x81fd('0x15')]();_0x440436=moment(_0x440436)[_0x81fd('0x2f')](0x0,!![])[_0x81fd('0x13')](0x17,_0x81fd('0x30'))[_0x81fd('0x13')](0x3b,_0x81fd('0x31'))[_0x81fd('0x13')](0x3b,'seconds')[_0x81fd('0x15')]();}_0x4fb40d={'start':_0x3aa161,'end':_0x440436};break;default:_0x4fb40d[_0x81fd('0x2d')]=_0x3aa161;break;}return _0x4fb40d;}
\ No newline at end of file
+var _0xecdb=['$eq','=\x20?','<>\x20?','$substring','LIKE\x20?','$lt','<\x20?','>\x20?','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$startsWith','$endsWith','pop','utcOffset','format','add','minutes','lodash','sqlOperator','startsWith','and','replace','[$or]','split','length','slice','shift','forEach','filter','indexOf','map','push','DATE','operator','$between','value','$gt','days','YYYY-MM-DD','castTo','text','CAST(','\x20AS\x20','includes','$ne','$notIn','\x20OR\x20','field','$in','IN\x20?','NOT\x20IN\x20?'];(function(_0x33bc64,_0x4d1e92){var _0x3fdd34=function(_0x4b40a4){while(--_0x4b40a4){_0x33bc64['push'](_0x33bc64['shift']());}};_0x3fdd34(++_0x4d1e92);}(_0xecdb,0x80));var _0xbecd=function(_0x15afc8,_0x3f4ecc){_0x15afc8=_0x15afc8-0x0;var _0x4fb952=_0xecdb[_0x15afc8];return _0x4fb952;};'use strict';var _=require(_0xbecd('0x0'));var moment=require('moment');exports['parseSearch']=function(_0x53ab52){var _0x52ac0c={'conditions':[]};_0x52ac0c[_0xbecd('0x1')]=_[_0xbecd('0x2')](_0x53ab52,'[$or]')?'or':_0xbecd('0x3');var _0x25526c=_0x53ab52['replace']('[$and]','')[_0xbecd('0x4')](_0xbecd('0x5'),'')[_0xbecd('0x6')]('||');for(var _0x599e22=0x0;_0x599e22<_0x25526c[_0xbecd('0x7')];_0x599e22++){var _0x496e73=_0x25526c[_0x599e22][_0xbecd('0x6')](':=');var _0x1aef4e=_0x496e73[0x0];var _0x2c0cb6=_0x496e73[_0xbecd('0x8')](0x1);_0x2c0cb6['forEach'](function(_0x3a008a){var _0x2b5625=_0x3a008a['split']('[')[_0xbecd('0x9')]();var _0xbcf450=_0x3a008a['match'](/\[(.*?)\]/g);_0xbcf450[_0xbecd('0xa')](function(_0x72c3fd){var _0x4145ad=_0x72c3fd[_0xbecd('0x6')]('[')[_0xbecd('0xb')](function(_0x198013){return _0x198013[_0xbecd('0xc')](']')>-0x1;})[_0xbecd('0xd')](function(_0x4b4d1a){return _0x4b4d1a[_0xbecd('0x6')](']')[0x0];})[0x0];_0x52ac0c['conditions'][_0xbecd('0xe')]({'field':_0x1aef4e,'operator':_0x2b5625,'value':_0x4145ad});});});}return _0x52ac0c;};exports['buildExpression']=function(_0x283545,_0x3cb6c7,_0x42a4d9){var _0xe54aaa={};if(_0x3cb6c7===_0xbecd('0xf')){if(_0x42a4d9[_0xbecd('0x10')]==='$eq'){_0x42a4d9[_0xbecd('0x10')]=_0xbecd('0x11');_0x42a4d9[_0xbecd('0x12')]+=','+_0x42a4d9[_0xbecd('0x12')];}else if(_['includes']([_0xbecd('0x13'),'$lte'],_0x42a4d9['operator'])){_0x42a4d9['value']=moment(_0x42a4d9['value'])['add'](0x1,_0xbecd('0x14'))['format'](_0xbecd('0x15'));}}if(_0x42a4d9[_0xbecd('0x16')]){_0x3cb6c7=_0x42a4d9[_0xbecd('0x16')];_0xe54aaa[_0xbecd('0x17')]=_0xbecd('0x18')+_0x283545+'.'+_0x42a4d9['field']+_0xbecd('0x19')+_0x42a4d9['castTo']+')\x20'+parseOperator(_0x42a4d9[_0xbecd('0x10')]);}else{_0xe54aaa[_0xbecd('0x17')]=_0x283545+'.'+_0x42a4d9['field']+'\x20'+parseOperator(_0x42a4d9['operator']);}if(_[_0xbecd('0x1a')]([_0xbecd('0x1b'),_0xbecd('0x1c')],_0x42a4d9[_0xbecd('0x10')]))_0xe54aaa[_0xbecd('0x17')]='('+_0xe54aaa['text']+_0xbecd('0x1d')+_0x283545+'.'+_0x42a4d9[_0xbecd('0x1e')]+'\x20IS\x20NULL)';_0xe54aaa[_0xbecd('0x12')]=parseValue(_0x3cb6c7,_0x42a4d9[_0xbecd('0x10')],_0x42a4d9[_0xbecd('0x12')]);return _0xe54aaa;};function parseOperator(_0x19f197){var _0x2b3adc;switch(_0x19f197){case _0xbecd('0x1f'):_0x2b3adc=_0xbecd('0x20');break;case _0xbecd('0x1c'):_0x2b3adc=_0xbecd('0x21');break;case _0xbecd('0x22'):_0x2b3adc=_0xbecd('0x23');break;case _0xbecd('0x1b'):_0x2b3adc=_0xbecd('0x24');break;case _0xbecd('0x25'):case'$startsWith':case'$endsWith':_0x2b3adc=_0xbecd('0x26');break;case _0xbecd('0x27'):_0x2b3adc=_0xbecd('0x28');break;case _0xbecd('0x13'):_0x2b3adc=_0xbecd('0x29');break;case'$lte':_0x2b3adc=_0xbecd('0x2a');break;case _0xbecd('0x2b'):_0x2b3adc=_0xbecd('0x2c');break;case _0xbecd('0x11'):_0x2b3adc=_0xbecd('0x2d');break;}return _0x2b3adc;}function parseValue(_0x55828a,_0x5185a2,_0xfabe16){var _0x47cccd={'start':undefined,'end':undefined};switch(_0x5185a2){case _0xbecd('0x1f'):case _0xbecd('0x1c'):_0x47cccd[_0xbecd('0x2e')]=_0xfabe16[_0xbecd('0x6')](',');break;case _0xbecd('0x25'):_0x47cccd[_0xbecd('0x2e')]='%'+_0xfabe16+'%';break;case _0xbecd('0x2f'):_0x47cccd[_0xbecd('0x2e')]=_0xfabe16+'%';break;case _0xbecd('0x30'):_0x47cccd[_0xbecd('0x2e')]='%'+_0xfabe16;break;case _0xbecd('0x11'):var _0x55ace5=_0xfabe16[_0xbecd('0x6')](',');var _0xfabe16=_0x55ace5[_0xbecd('0x9')]();var _0x48348c=_0x55ace5[_0xbecd('0x31')]();if(_0x55828a===_0xbecd('0xf')){_0xfabe16=moment(_0xfabe16)[_0xbecd('0x32')](0x0,!![])[_0xbecd('0x33')]();_0x48348c=moment(_0x48348c)['utcOffset'](0x0,!![])['add'](0x17,'hours')[_0xbecd('0x34')](0x3b,_0xbecd('0x35'))[_0xbecd('0x34')](0x3b,'seconds')[_0xbecd('0x33')]();}_0x47cccd={'start':_0xfabe16,'end':_0x48348c};break;default:_0x47cccd[_0xbecd('0x2e')]=_0xfabe16;break;}return _0x47cccd;}
\ No newline at end of file