Built motion from commit 0415ced0.|2.6.28
[motion2.git] / server / components / parsers / advancedSearch.js
index 15211d9..152e208 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb086=['NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith','LIKE\x20?','$lt','<\x20?','>\x20?','<=\x20?','$gte','BETWEEN\x20?\x20AND\x20?','start','$endsWith','pop','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','split','length','slice','forEach','shift','match','filter','conditions','push','operator','$eq','$between','value','includes','$gt','$lte','add','days','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','\x20IS\x20NULL)','$in','IN\x20?'];(function(_0x2b1931,_0x544a85){var _0x1977d4=function(_0x334d67){while(--_0x334d67){_0x2b1931['push'](_0x2b1931['shift']());}};_0x1977d4(++_0x544a85);}(_0xb086,0x85));var _0x6b08=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0xb086[_0x4e676e];return _0x336a3c;};'use strict';var _=require(_0x6b08('0x0'));var moment=require(_0x6b08('0x1'));exports[_0x6b08('0x2')]=function(_0x5ee54e){var _0x840f3f={'conditions':[]};_0x840f3f[_0x6b08('0x3')]=_[_0x6b08('0x4')](_0x5ee54e,_0x6b08('0x5'))?'or':_0x6b08('0x6');var _0x141c76=_0x5ee54e[_0x6b08('0x7')](_0x6b08('0x8'),'')[_0x6b08('0x7')](_0x6b08('0x5'),'')[_0x6b08('0x9')]('||');for(var _0x1ba4e8=0x0;_0x1ba4e8<_0x141c76[_0x6b08('0xa')];_0x1ba4e8++){var _0x58cf6f=_0x141c76[_0x1ba4e8][_0x6b08('0x9')](':=');var _0x579110=_0x58cf6f[0x0];var _0x4114d5=_0x58cf6f[_0x6b08('0xb')](0x1);_0x4114d5[_0x6b08('0xc')](function(_0x133cca){var _0x369f19=_0x133cca[_0x6b08('0x9')]('[')[_0x6b08('0xd')]();var _0x134073=_0x133cca[_0x6b08('0xe')](/\[(.*?)\]/g);_0x134073[_0x6b08('0xc')](function(_0x19aef0){var _0xed709f=_0x19aef0[_0x6b08('0x9')]('[')[_0x6b08('0xf')](function(_0x3664af){return _0x3664af['indexOf'](']')>-0x1;})['map'](function(_0x45ae7a){return _0x45ae7a[_0x6b08('0x9')](']')[0x0];})[0x0];_0x840f3f[_0x6b08('0x10')][_0x6b08('0x11')]({'field':_0x579110,'operator':_0x369f19,'value':_0xed709f});});});}return _0x840f3f;};exports['buildExpression']=function(_0x33b856,_0x2bf027,_0x788016){var _0x570e57={};if(_0x2bf027==='DATE'){if(_0x788016[_0x6b08('0x12')]===_0x6b08('0x13')){_0x788016['operator']=_0x6b08('0x14');_0x788016[_0x6b08('0x15')]+=','+_0x788016[_0x6b08('0x15')];}else if(_[_0x6b08('0x16')]([_0x6b08('0x17'),_0x6b08('0x18')],_0x788016['operator'])){_0x788016[_0x6b08('0x15')]=moment(_0x788016[_0x6b08('0x15')])[_0x6b08('0x19')](0x1,_0x6b08('0x1a'))[_0x6b08('0x1b')](_0x6b08('0x1c'));}}if(_0x788016['castTo']){_0x2bf027=_0x788016[_0x6b08('0x1d')];_0x570e57[_0x6b08('0x1e')]=_0x6b08('0x1f')+_0x33b856+'.'+_0x788016['field']+'\x20AS\x20'+_0x788016[_0x6b08('0x1d')]+')\x20'+parseOperator(_0x788016[_0x6b08('0x12')]);}else{_0x570e57[_0x6b08('0x1e')]=_0x33b856+'.'+_0x788016[_0x6b08('0x20')]+'\x20'+parseOperator(_0x788016['operator']);}if(_[_0x6b08('0x16')]([_0x6b08('0x21'),_0x6b08('0x22')],_0x788016[_0x6b08('0x12')]))_0x570e57[_0x6b08('0x1e')]='('+_0x570e57['text']+'\x20OR\x20'+_0x33b856+'.'+_0x788016[_0x6b08('0x20')]+_0x6b08('0x23');_0x570e57['value']=parseValue(_0x2bf027,_0x788016[_0x6b08('0x12')],_0x788016[_0x6b08('0x15')]);return _0x570e57;};function parseOperator(_0x4b0bd5){var _0x26424c;switch(_0x4b0bd5){case _0x6b08('0x24'):_0x26424c=_0x6b08('0x25');break;case'$notIn':_0x26424c=_0x6b08('0x26');break;case _0x6b08('0x13'):_0x26424c=_0x6b08('0x27');break;case'$ne':_0x26424c=_0x6b08('0x28');break;case _0x6b08('0x29'):case _0x6b08('0x2a'):case'$endsWith':_0x26424c=_0x6b08('0x2b');break;case _0x6b08('0x2c'):_0x26424c=_0x6b08('0x2d');break;case'$gt':_0x26424c=_0x6b08('0x2e');break;case'$lte':_0x26424c=_0x6b08('0x2f');break;case _0x6b08('0x30'):_0x26424c='>=\x20?';break;case _0x6b08('0x14'):_0x26424c=_0x6b08('0x31');break;}return _0x26424c;}function parseValue(_0x3fd68e,_0x603680,_0x55ebb1){var _0x47d4f6={'start':undefined,'end':undefined};switch(_0x603680){case'$in':case _0x6b08('0x22'):_0x47d4f6[_0x6b08('0x32')]=_0x55ebb1[_0x6b08('0x9')](',');break;case _0x6b08('0x29'):_0x47d4f6[_0x6b08('0x32')]='%'+_0x55ebb1+'%';break;case _0x6b08('0x2a'):_0x47d4f6[_0x6b08('0x32')]=_0x55ebb1+'%';break;case _0x6b08('0x33'):_0x47d4f6[_0x6b08('0x32')]='%'+_0x55ebb1;break;case _0x6b08('0x14'):var _0x443251=_0x55ebb1[_0x6b08('0x9')](',');var _0x55ebb1=_0x443251[_0x6b08('0xd')]();var _0x17b29e=_0x443251[_0x6b08('0x34')]();if(_0x3fd68e==='DATE'){_0x55ebb1=moment(_0x55ebb1)[_0x6b08('0x35')](0x0,!![])[_0x6b08('0x1b')]();_0x17b29e=moment(_0x17b29e)[_0x6b08('0x35')](0x0,!![])['add'](0x17,_0x6b08('0x36'))[_0x6b08('0x19')](0x3b,_0x6b08('0x37'))['add'](0x3b,_0x6b08('0x38'))['format']();}_0x47d4f6={'start':_0x55ebb1,'end':_0x17b29e};break;default:_0x47d4f6[_0x6b08('0x32')]=_0x55ebb1;break;}return _0x47d4f6;}
\ No newline at end of file
+var _0x1e50=['field','$ne','$notIn','$in','IN\x20?','NOT\x20IN\x20?','$eq','=\x20?','<>\x20?','$substring','LIKE\x20?','$lt','>\x20?','$gte','start','$endsWith','shift','pop','utcOffset','format','add','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','length','split','slice','forEach','indexOf','map','conditions','push','buildExpression','DATE','operator','$between','value','$gt','$lte','castTo','text','CAST('];(function(_0x29795a,_0x226b21){var _0xb3983=function(_0x2ab66f){while(--_0x2ab66f){_0x29795a['push'](_0x29795a['shift']());}};_0xb3983(++_0x226b21);}(_0x1e50,0x1e3));var _0x01e5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1e50[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x01e5('0x0'));var moment=require(_0x01e5('0x1'));exports[_0x01e5('0x2')]=function(_0x140b05){var _0x14f6cf={'conditions':[]};_0x14f6cf[_0x01e5('0x3')]=_[_0x01e5('0x4')](_0x140b05,_0x01e5('0x5'))?'or':_0x01e5('0x6');var _0x2dc686=_0x140b05[_0x01e5('0x7')](_0x01e5('0x8'),'')['replace'](_0x01e5('0x5'),'')['split']('||');for(var _0xb67c9b=0x0;_0xb67c9b<_0x2dc686[_0x01e5('0x9')];_0xb67c9b++){var _0x4854b7=_0x2dc686[_0xb67c9b][_0x01e5('0xa')](':=');var _0x304127=_0x4854b7[0x0];var _0x424ca1=_0x4854b7[_0x01e5('0xb')](0x1);_0x424ca1[_0x01e5('0xc')](function(_0x197d36){var _0x2691ed=_0x197d36['split']('[')['shift']();var _0x304155=_0x197d36['match'](/\[(.*?)\]/g);_0x304155[_0x01e5('0xc')](function(_0x15e11f){var _0xeca5f0=_0x15e11f[_0x01e5('0xa')]('[')['filter'](function(_0x3df5a7){return _0x3df5a7[_0x01e5('0xd')](']')>-0x1;})[_0x01e5('0xe')](function(_0x15cb64){return _0x15cb64[_0x01e5('0xa')](']')[0x0];})[0x0];_0x14f6cf[_0x01e5('0xf')][_0x01e5('0x10')]({'field':_0x304127,'operator':_0x2691ed,'value':_0xeca5f0});});});}return _0x14f6cf;};exports[_0x01e5('0x11')]=function(_0x55e1b1,_0x4ef77e,_0x341205){var _0x557b8d={};if(_0x4ef77e===_0x01e5('0x12')){if(_0x341205['operator']==='$eq'){_0x341205[_0x01e5('0x13')]=_0x01e5('0x14');_0x341205[_0x01e5('0x15')]+=','+_0x341205[_0x01e5('0x15')];}else if(_['includes']([_0x01e5('0x16'),_0x01e5('0x17')],_0x341205[_0x01e5('0x13')])){_0x341205[_0x01e5('0x15')]=moment(_0x341205[_0x01e5('0x15')])['add'](0x1,'days')['format']('YYYY-MM-DD');}}if(_0x341205[_0x01e5('0x18')]){_0x4ef77e=_0x341205[_0x01e5('0x18')];_0x557b8d[_0x01e5('0x19')]=_0x01e5('0x1a')+_0x55e1b1+'.'+_0x341205[_0x01e5('0x1b')]+'\x20AS\x20'+_0x341205['castTo']+')\x20'+parseOperator(_0x341205[_0x01e5('0x13')]);}else{_0x557b8d[_0x01e5('0x19')]=_0x55e1b1+'.'+_0x341205[_0x01e5('0x1b')]+'\x20'+parseOperator(_0x341205[_0x01e5('0x13')]);}if(_['includes']([_0x01e5('0x1c'),_0x01e5('0x1d')],_0x341205['operator']))_0x557b8d[_0x01e5('0x19')]='('+_0x557b8d[_0x01e5('0x19')]+'\x20OR\x20'+_0x55e1b1+'.'+_0x341205[_0x01e5('0x1b')]+'\x20IS\x20NULL)';_0x557b8d['value']=parseValue(_0x4ef77e,_0x341205['operator'],_0x341205[_0x01e5('0x15')]);return _0x557b8d;};function parseOperator(_0x26f610){var _0x37daa4;switch(_0x26f610){case _0x01e5('0x1e'):_0x37daa4=_0x01e5('0x1f');break;case _0x01e5('0x1d'):_0x37daa4=_0x01e5('0x20');break;case _0x01e5('0x21'):_0x37daa4=_0x01e5('0x22');break;case _0x01e5('0x1c'):_0x37daa4=_0x01e5('0x23');break;case _0x01e5('0x24'):case'$startsWith':case'$endsWith':_0x37daa4=_0x01e5('0x25');break;case _0x01e5('0x26'):_0x37daa4='<\x20?';break;case _0x01e5('0x16'):_0x37daa4=_0x01e5('0x27');break;case _0x01e5('0x17'):_0x37daa4='<=\x20?';break;case _0x01e5('0x28'):_0x37daa4='>=\x20?';break;case'$between':_0x37daa4='BETWEEN\x20?\x20AND\x20?';break;}return _0x37daa4;}function parseValue(_0x19a75b,_0x5e9a99,_0x5520d8){var _0x43c23b={'start':undefined,'end':undefined};switch(_0x5e9a99){case _0x01e5('0x1e'):case _0x01e5('0x1d'):_0x43c23b[_0x01e5('0x29')]=_0x5520d8[_0x01e5('0xa')](',');break;case'$substring':_0x43c23b['start']='%'+_0x5520d8+'%';break;case'$startsWith':_0x43c23b[_0x01e5('0x29')]=_0x5520d8+'%';break;case _0x01e5('0x2a'):_0x43c23b['start']='%'+_0x5520d8;break;case _0x01e5('0x14'):var _0x1f418c=_0x5520d8['split'](',');var _0x5520d8=_0x1f418c[_0x01e5('0x2b')]();var _0x22c3ff=_0x1f418c[_0x01e5('0x2c')]();if(_0x19a75b==='DATE'){_0x5520d8=moment(_0x5520d8)[_0x01e5('0x2d')](0x0,!![])[_0x01e5('0x2e')]();_0x22c3ff=moment(_0x22c3ff)[_0x01e5('0x2d')](0x0,!![])[_0x01e5('0x2f')](0x17,_0x01e5('0x30'))[_0x01e5('0x2f')](0x3b,_0x01e5('0x31'))['add'](0x3b,_0x01e5('0x32'))['format']();}_0x43c23b={'start':_0x5520d8,'end':_0x22c3ff};break;default:_0x43c23b[_0x01e5('0x29')]=_0x5520d8;break;}return _0x43c23b;}
\ No newline at end of file