Built motion from commit 47436d59.|2.6.7
[motion2.git] / server / components / parsers / advancedSearch.js
index bce823a..7ac3181 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x810a=['$in','$eq','=\x20?','<>\x20?','$substring','LIKE\x20?','$lt','>\x20?','$lte','$gte','>=\x20?','$startsWith','start','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','length','slice','forEach','split','shift','match','filter','indexOf','push','buildExpression','DATE','$between','includes','$gt','operator','value','add','days','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)'];(function(_0x2a6800,_0x227a4a){var _0x444df9=function(_0x45eb2f){while(--_0x45eb2f){_0x2a6800['push'](_0x2a6800['shift']());}};_0x444df9(++_0x227a4a);}(_0x810a,0x14f));var _0xa810=function(_0x22385b,_0x5383f8){_0x22385b=_0x22385b-0x0;var _0x487ceb=_0x810a[_0x22385b];return _0x487ceb;};'use strict';var _=require(_0xa810('0x0'));var moment=require(_0xa810('0x1'));exports[_0xa810('0x2')]=function(_0xc2436e){var _0x205f46={'conditions':[]};_0x205f46[_0xa810('0x3')]=_[_0xa810('0x4')](_0xc2436e,_0xa810('0x5'))?'or':_0xa810('0x6');var _0x469691=_0xc2436e[_0xa810('0x7')](_0xa810('0x8'),'')[_0xa810('0x7')](_0xa810('0x5'),'')['split']('||');for(var _0x567391=0x0;_0x567391<_0x469691[_0xa810('0x9')];_0x567391++){var _0x4de1c4=_0x469691[_0x567391]['split'](':=');var _0x179502=_0x4de1c4[0x0];var _0x5a8155=_0x4de1c4[_0xa810('0xa')](0x1);_0x5a8155[_0xa810('0xb')](function(_0xf6ef40){var _0xd3e1c6=_0xf6ef40[_0xa810('0xc')]('[')[_0xa810('0xd')]();var _0x5c236b=_0xf6ef40[_0xa810('0xe')](/\[(.*?)\]/g);_0x5c236b[_0xa810('0xb')](function(_0x1e7a83){var _0x3fd19a=_0x1e7a83[_0xa810('0xc')]('[')[_0xa810('0xf')](function(_0x58b885){return _0x58b885[_0xa810('0x10')](']')>-0x1;})['map'](function(_0x1f1a74){return _0x1f1a74[_0xa810('0xc')](']')[0x0];})[0x0];_0x205f46['conditions'][_0xa810('0x11')]({'field':_0x179502,'operator':_0xd3e1c6,'value':_0x3fd19a});});});}return _0x205f46;};exports[_0xa810('0x12')]=function(_0x52e8bb,_0x2c8a41,_0x2b4549){var _0x497d5b={};if(_0x2c8a41===_0xa810('0x13')){if(_0x2b4549['operator']==='$eq'){_0x2b4549['operator']=_0xa810('0x14');_0x2b4549['value']+=','+_0x2b4549['value'];}else if(_[_0xa810('0x15')]([_0xa810('0x16'),'$lte'],_0x2b4549[_0xa810('0x17')])){_0x2b4549['value']=moment(_0x2b4549[_0xa810('0x18')])[_0xa810('0x19')](0x1,_0xa810('0x1a'))['format'](_0xa810('0x1b'));}}if(_0x2b4549['castTo']){_0x2c8a41=_0x2b4549[_0xa810('0x1c')];_0x497d5b[_0xa810('0x1d')]=_0xa810('0x1e')+_0x52e8bb+'.'+_0x2b4549[_0xa810('0x1f')]+'\x20AS\x20'+_0x2b4549['castTo']+')\x20'+parseOperator(_0x2b4549[_0xa810('0x17')]);}else{_0x497d5b[_0xa810('0x1d')]=_0x52e8bb+'.'+_0x2b4549['field']+'\x20'+parseOperator(_0x2b4549['operator']);}if(_['includes']([_0xa810('0x20'),_0xa810('0x21')],_0x2b4549[_0xa810('0x17')]))_0x497d5b[_0xa810('0x1d')]='('+_0x497d5b[_0xa810('0x1d')]+_0xa810('0x22')+_0x52e8bb+'.'+_0x2b4549[_0xa810('0x1f')]+_0xa810('0x23');_0x497d5b['value']=parseValue(_0x2c8a41,_0x2b4549['operator'],_0x2b4549[_0xa810('0x18')]);return _0x497d5b;};function parseOperator(_0x1d2452){var _0x4a6ee1;switch(_0x1d2452){case _0xa810('0x24'):_0x4a6ee1='IN\x20?';break;case _0xa810('0x21'):_0x4a6ee1='NOT\x20IN\x20?';break;case _0xa810('0x25'):_0x4a6ee1=_0xa810('0x26');break;case _0xa810('0x20'):_0x4a6ee1=_0xa810('0x27');break;case _0xa810('0x28'):case'$startsWith':case'$endsWith':_0x4a6ee1=_0xa810('0x29');break;case _0xa810('0x2a'):_0x4a6ee1='<\x20?';break;case _0xa810('0x16'):_0x4a6ee1=_0xa810('0x2b');break;case _0xa810('0x2c'):_0x4a6ee1='<=\x20?';break;case _0xa810('0x2d'):_0x4a6ee1=_0xa810('0x2e');break;case'$between':_0x4a6ee1='BETWEEN\x20?\x20AND\x20?';break;}return _0x4a6ee1;}function parseValue(_0x31cf7d,_0x2cf8ce,_0x20acbd){var _0x7a7ec5={'start':undefined,'end':undefined};switch(_0x2cf8ce){case _0xa810('0x24'):case _0xa810('0x21'):_0x7a7ec5['start']=_0x20acbd['split'](',');break;case'$substring':_0x7a7ec5['start']='%'+_0x20acbd+'%';break;case _0xa810('0x2f'):_0x7a7ec5[_0xa810('0x30')]=_0x20acbd+'%';break;case'$endsWith':_0x7a7ec5[_0xa810('0x30')]='%'+_0x20acbd;break;case _0xa810('0x14'):var _0xd2e291=_0x20acbd[_0xa810('0xc')](',');var _0x20acbd=_0xd2e291[_0xa810('0xd')]();var _0x4a57c2=_0xd2e291['pop']();if(_0x31cf7d===_0xa810('0x13')){_0x20acbd=moment(_0x20acbd)['utcOffset'](0x0,!![])['format']();_0x4a57c2=moment(_0x4a57c2)[_0xa810('0x31')](0x0,!![])['add'](0x17,_0xa810('0x32'))[_0xa810('0x19')](0x3b,_0xa810('0x33'))[_0xa810('0x19')](0x3b,_0xa810('0x34'))['format']();}_0x7a7ec5={'start':_0x20acbd,'end':_0x4a57c2};break;default:_0x7a7ec5['start']=_0x20acbd;break;}return _0x7a7ec5;}
\ No newline at end of file
+var _0x501d=['shift','match','forEach','filter','indexOf','map','push','DATE','operator','$eq','value','includes','$gt','$lte','format','CAST(','field','\x20AS\x20','castTo','text','$ne','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','$notIn','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith','LIKE\x20?','$lt','<\x20?','>\x20?','>=\x20?','$between','BETWEEN\x20?\x20AND\x20?','start','$endsWith','utcOffset','add','hours','minutes','lodash','moment','parseSearch','startsWith','[$or]','replace','[$and]','split','length','slice'];(function(_0x24812d,_0x435cce){var _0x3a2401=function(_0x25c986){while(--_0x25c986){_0x24812d['push'](_0x24812d['shift']());}};_0x3a2401(++_0x435cce);}(_0x501d,0x104));var _0xd501=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x501d[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0xd501('0x0'));var moment=require(_0xd501('0x1'));exports[_0xd501('0x2')]=function(_0x3eedc4){var _0xdb8793={'conditions':[]};_0xdb8793['sqlOperator']=_[_0xd501('0x3')](_0x3eedc4,_0xd501('0x4'))?'or':'and';var _0x194a82=_0x3eedc4[_0xd501('0x5')](_0xd501('0x6'),'')[_0xd501('0x5')]('[$or]','')[_0xd501('0x7')]('||');for(var _0x3ca3be=0x0;_0x3ca3be<_0x194a82[_0xd501('0x8')];_0x3ca3be++){var _0x139232=_0x194a82[_0x3ca3be][_0xd501('0x7')](':=');var _0x88d7ea=_0x139232[0x0];var _0x20eaa6=_0x139232[_0xd501('0x9')](0x1);_0x20eaa6['forEach'](function(_0x4521b4){var _0x42bc7c=_0x4521b4[_0xd501('0x7')]('[')[_0xd501('0xa')]();var _0x1a12ca=_0x4521b4[_0xd501('0xb')](/\[(.*?)\]/g);_0x1a12ca[_0xd501('0xc')](function(_0x30c782){var _0x214a6c=_0x30c782[_0xd501('0x7')]('[')[_0xd501('0xd')](function(_0x2bc36c){return _0x2bc36c[_0xd501('0xe')](']')>-0x1;})[_0xd501('0xf')](function(_0x4ccbca){return _0x4ccbca[_0xd501('0x7')](']')[0x0];})[0x0];_0xdb8793['conditions'][_0xd501('0x10')]({'field':_0x88d7ea,'operator':_0x42bc7c,'value':_0x214a6c});});});}return _0xdb8793;};exports['buildExpression']=function(_0x22a6a9,_0x13af81,_0x2724e3){var _0x29dd48={};if(_0x13af81===_0xd501('0x11')){if(_0x2724e3[_0xd501('0x12')]===_0xd501('0x13')){_0x2724e3[_0xd501('0x12')]='$between';_0x2724e3['value']+=','+_0x2724e3[_0xd501('0x14')];}else if(_[_0xd501('0x15')]([_0xd501('0x16'),_0xd501('0x17')],_0x2724e3[_0xd501('0x12')])){_0x2724e3[_0xd501('0x14')]=moment(_0x2724e3['value'])['add'](0x1,'days')[_0xd501('0x18')]('YYYY-MM-DD');}}if(_0x2724e3['castTo']){_0x13af81=_0x2724e3['castTo'];_0x29dd48['text']=_0xd501('0x19')+_0x22a6a9+'.'+_0x2724e3[_0xd501('0x1a')]+_0xd501('0x1b')+_0x2724e3[_0xd501('0x1c')]+')\x20'+parseOperator(_0x2724e3[_0xd501('0x12')]);}else{_0x29dd48[_0xd501('0x1d')]=_0x22a6a9+'.'+_0x2724e3[_0xd501('0x1a')]+'\x20'+parseOperator(_0x2724e3['operator']);}if(_[_0xd501('0x15')]([_0xd501('0x1e'),'$notIn'],_0x2724e3['operator']))_0x29dd48['text']='('+_0x29dd48[_0xd501('0x1d')]+_0xd501('0x1f')+_0x22a6a9+'.'+_0x2724e3[_0xd501('0x1a')]+_0xd501('0x20');_0x29dd48[_0xd501('0x14')]=parseValue(_0x13af81,_0x2724e3[_0xd501('0x12')],_0x2724e3[_0xd501('0x14')]);return _0x29dd48;};function parseOperator(_0x5ef13e){var _0x44cfe3;switch(_0x5ef13e){case _0xd501('0x21'):_0x44cfe3=_0xd501('0x22');break;case _0xd501('0x23'):_0x44cfe3=_0xd501('0x24');break;case'$eq':_0x44cfe3=_0xd501('0x25');break;case _0xd501('0x1e'):_0x44cfe3=_0xd501('0x26');break;case _0xd501('0x27'):case _0xd501('0x28'):case'$endsWith':_0x44cfe3=_0xd501('0x29');break;case _0xd501('0x2a'):_0x44cfe3=_0xd501('0x2b');break;case _0xd501('0x16'):_0x44cfe3=_0xd501('0x2c');break;case'$lte':_0x44cfe3='<=\x20?';break;case'$gte':_0x44cfe3=_0xd501('0x2d');break;case _0xd501('0x2e'):_0x44cfe3=_0xd501('0x2f');break;}return _0x44cfe3;}function parseValue(_0x2b177c,_0x2fb687,_0x5f68cc){var _0x39ebab={'start':undefined,'end':undefined};switch(_0x2fb687){case _0xd501('0x21'):case _0xd501('0x23'):_0x39ebab[_0xd501('0x30')]=_0x5f68cc[_0xd501('0x7')](',');break;case _0xd501('0x27'):_0x39ebab['start']='%'+_0x5f68cc+'%';break;case _0xd501('0x28'):_0x39ebab[_0xd501('0x30')]=_0x5f68cc+'%';break;case _0xd501('0x31'):_0x39ebab[_0xd501('0x30')]='%'+_0x5f68cc;break;case _0xd501('0x2e'):var _0x12ce55=_0x5f68cc[_0xd501('0x7')](',');var _0x5f68cc=_0x12ce55[_0xd501('0xa')]();var _0x189b85=_0x12ce55['pop']();if(_0x2b177c===_0xd501('0x11')){_0x5f68cc=moment(_0x5f68cc)[_0xd501('0x32')](0x0,!![])[_0xd501('0x18')]();_0x189b85=moment(_0x189b85)[_0xd501('0x32')](0x0,!![])[_0xd501('0x33')](0x17,_0xd501('0x34'))['add'](0x3b,_0xd501('0x35'))['add'](0x3b,'seconds')[_0xd501('0x18')]();}_0x39ebab={'start':_0x5f68cc,'end':_0x189b85};break;default:_0x39ebab[_0xd501('0x30')]=_0x5f68cc;break;}return _0x39ebab;}
\ No newline at end of file