Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / components / parsers / advancedSearch.js
index 485b846..14590f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3175=['operator','$eq','value','includes','$gt','$lte','days','format','castTo','field','\x20AS\x20','$ne','$notIn','text','\x20IS\x20NULL)','IN\x20?','=\x20?','<>\x20?','$substring','$endsWith','LIKE\x20?','$lt','<\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$startsWith','shift','utcOffset','add','minutes','seconds','lodash','moment','parseSearch','sqlOperator','and','replace','[$or]','split','length','slice','forEach','indexOf','conditions','push','DATE'];(function(_0x532382,_0x42949f){var _0x2f7b66=function(_0xf73c69){while(--_0xf73c69){_0x532382['push'](_0x532382['shift']());}};_0x2f7b66(++_0x42949f);}(_0x3175,0xb1));var _0x5317=function(_0x11946c,_0x12152c){_0x11946c=_0x11946c-0x0;var _0x383935=_0x3175[_0x11946c];return _0x383935;};'use strict';var _=require(_0x5317('0x0'));var moment=require(_0x5317('0x1'));exports[_0x5317('0x2')]=function(_0x158950){var _0x5b708a={'conditions':[]};_0x5b708a[_0x5317('0x3')]=_['startsWith'](_0x158950,'[$or]')?'or':_0x5317('0x4');var _0x3187ab=_0x158950['replace']('[$and]','')[_0x5317('0x5')](_0x5317('0x6'),'')[_0x5317('0x7')]('||');for(var _0x768d70=0x0;_0x768d70<_0x3187ab[_0x5317('0x8')];_0x768d70++){var _0x36e185=_0x3187ab[_0x768d70][_0x5317('0x7')](':=');var _0x4f2193=_0x36e185[0x0];var _0x220397=_0x36e185[_0x5317('0x9')](0x1);_0x220397[_0x5317('0xa')](function(_0xc68645){var _0x3f0277=_0xc68645['split']('[')['shift']();var _0x122706=_0xc68645['match'](/\[(.*?)\]/g);_0x122706[_0x5317('0xa')](function(_0x3773c6){var _0x3bd706=_0x3773c6[_0x5317('0x7')]('[')['filter'](function(_0x252f4f){return _0x252f4f[_0x5317('0xb')](']')>-0x1;})['map'](function(_0x267087){return _0x267087[_0x5317('0x7')](']')[0x0];})[0x0];_0x5b708a[_0x5317('0xc')][_0x5317('0xd')]({'field':_0x4f2193,'operator':_0x3f0277,'value':_0x3bd706});});});}return _0x5b708a;};exports['buildExpression']=function(_0x16b299,_0x4c40ad,_0x24c1b){var _0x2bc039={};if(_0x4c40ad===_0x5317('0xe')){if(_0x24c1b[_0x5317('0xf')]===_0x5317('0x10')){_0x24c1b['operator']='$between';_0x24c1b[_0x5317('0x11')]+=','+_0x24c1b[_0x5317('0x11')];}else if(_[_0x5317('0x12')]([_0x5317('0x13'),_0x5317('0x14')],_0x24c1b[_0x5317('0xf')])){_0x24c1b[_0x5317('0x11')]=moment(_0x24c1b[_0x5317('0x11')])['add'](0x1,_0x5317('0x15'))[_0x5317('0x16')]('YYYY-MM-DD');}}if(_0x24c1b[_0x5317('0x17')]){_0x4c40ad=_0x24c1b['castTo'];_0x2bc039['text']='CAST('+_0x16b299+'.'+_0x24c1b[_0x5317('0x18')]+_0x5317('0x19')+_0x24c1b[_0x5317('0x17')]+')\x20'+parseOperator(_0x24c1b[_0x5317('0xf')]);}else{_0x2bc039['text']=_0x16b299+'.'+_0x24c1b[_0x5317('0x18')]+'\x20'+parseOperator(_0x24c1b['operator']);}if(_[_0x5317('0x12')]([_0x5317('0x1a'),_0x5317('0x1b')],_0x24c1b[_0x5317('0xf')]))_0x2bc039[_0x5317('0x1c')]='('+_0x2bc039['text']+'\x20OR\x20'+_0x16b299+'.'+_0x24c1b[_0x5317('0x18')]+_0x5317('0x1d');_0x2bc039[_0x5317('0x11')]=parseValue(_0x4c40ad,_0x24c1b['operator'],_0x24c1b['value']);return _0x2bc039;};function parseOperator(_0x6a342e){var _0x2d78a5;switch(_0x6a342e){case'$in':_0x2d78a5=_0x5317('0x1e');break;case _0x5317('0x1b'):_0x2d78a5='NOT\x20IN\x20?';break;case _0x5317('0x10'):_0x2d78a5=_0x5317('0x1f');break;case _0x5317('0x1a'):_0x2d78a5=_0x5317('0x20');break;case _0x5317('0x21'):case'$startsWith':case _0x5317('0x22'):_0x2d78a5=_0x5317('0x23');break;case _0x5317('0x24'):_0x2d78a5=_0x5317('0x25');break;case _0x5317('0x13'):_0x2d78a5='>\x20?';break;case _0x5317('0x14'):_0x2d78a5='<=\x20?';break;case _0x5317('0x26'):_0x2d78a5=_0x5317('0x27');break;case'$between':_0x2d78a5=_0x5317('0x28');break;}return _0x2d78a5;}function parseValue(_0x25faea,_0x4e85ba,_0x28ea09){var _0x12d622={'start':undefined,'end':undefined};switch(_0x4e85ba){case'$in':case _0x5317('0x1b'):_0x12d622[_0x5317('0x29')]=_0x28ea09[_0x5317('0x7')](',');break;case _0x5317('0x21'):_0x12d622[_0x5317('0x29')]='%'+_0x28ea09+'%';break;case _0x5317('0x2a'):_0x12d622[_0x5317('0x29')]=_0x28ea09+'%';break;case _0x5317('0x22'):_0x12d622[_0x5317('0x29')]='%'+_0x28ea09;break;case'$between':var _0x2903f4=_0x28ea09['split'](',');var _0x28ea09=_0x2903f4[_0x5317('0x2b')]();var _0x2f3401=_0x2903f4['pop']();if(_0x25faea==='DATE'){_0x28ea09=moment(_0x28ea09)[_0x5317('0x2c')](0x0,!![])[_0x5317('0x16')]();_0x2f3401=moment(_0x2f3401)[_0x5317('0x2c')](0x0,!![])[_0x5317('0x2d')](0x17,'hours')['add'](0x3b,_0x5317('0x2e'))[_0x5317('0x2d')](0x3b,_0x5317('0x2f'))[_0x5317('0x16')]();}_0x12d622={'start':_0x28ea09,'end':_0x2f3401};break;default:_0x12d622[_0x5317('0x29')]=_0x28ea09;break;}return _0x12d622;}
\ No newline at end of file
+var _0xfa7d=['[$or]','and','replace','split','forEach','shift','match','indexOf','map','conditions','buildExpression','DATE','$eq','operator','$between','value','includes','$lte','add','days','format','YYYY-MM-DD','castTo','\x20AS\x20','text','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator'];(function(_0x29ac5d,_0x3df3e0){var _0xef6f60=function(_0x4cdf74){while(--_0x4cdf74){_0x29ac5d['push'](_0x29ac5d['shift']());}};_0xef6f60(++_0x3df3e0);}(_0xfa7d,0x146));var _0xdfa7=function(_0x134c2e,_0x3573c4){_0x134c2e=_0x134c2e-0x0;var _0x2825db=_0xfa7d[_0x134c2e];return _0x2825db;};'use strict';var _=require(_0xdfa7('0x0'));var moment=require(_0xdfa7('0x1'));exports[_0xdfa7('0x2')]=function(_0x1c7c3f){var _0x52f9ae={'conditions':[]};_0x52f9ae[_0xdfa7('0x3')]=_['startsWith'](_0x1c7c3f,_0xdfa7('0x4'))?'or':_0xdfa7('0x5');var _0x250bc1=_0x1c7c3f[_0xdfa7('0x6')]('[$and]','')[_0xdfa7('0x6')](_0xdfa7('0x4'),'')[_0xdfa7('0x7')]('||');for(var _0x51df9f=0x0;_0x51df9f<_0x250bc1['length'];_0x51df9f++){var _0x4ccdbb=_0x250bc1[_0x51df9f]['split'](':=');var _0x3afce7=_0x4ccdbb[0x0];var _0x40e4ce=_0x4ccdbb['slice'](0x1);_0x40e4ce[_0xdfa7('0x8')](function(_0x3cf5b0){var _0x4bb050=_0x3cf5b0[_0xdfa7('0x7')]('[')[_0xdfa7('0x9')]();var _0x5241ba=_0x3cf5b0[_0xdfa7('0xa')](/\[(.*?)\]/g);_0x5241ba[_0xdfa7('0x8')](function(_0x1e631d){var _0x1c5914=_0x1e631d[_0xdfa7('0x7')]('[')['filter'](function(_0x307618){return _0x307618[_0xdfa7('0xb')](']')>-0x1;})[_0xdfa7('0xc')](function(_0x29a77b){return _0x29a77b[_0xdfa7('0x7')](']')[0x0];})[0x0];_0x52f9ae[_0xdfa7('0xd')]['push']({'field':_0x3afce7,'operator':_0x4bb050,'value':_0x1c5914});});});}return _0x52f9ae;};exports[_0xdfa7('0xe')]=function(_0x2dc8eb,_0x52d8ff,_0x42a169){var _0x3f0c40={};if(_0x52d8ff===_0xdfa7('0xf')){if(_0x42a169['operator']===_0xdfa7('0x10')){_0x42a169[_0xdfa7('0x11')]=_0xdfa7('0x12');_0x42a169[_0xdfa7('0x13')]+=','+_0x42a169[_0xdfa7('0x13')];}else if(_[_0xdfa7('0x14')](['$gt',_0xdfa7('0x15')],_0x42a169[_0xdfa7('0x11')])){_0x42a169['value']=moment(_0x42a169[_0xdfa7('0x13')])[_0xdfa7('0x16')](0x1,_0xdfa7('0x17'))[_0xdfa7('0x18')](_0xdfa7('0x19'));}}if(_0x42a169[_0xdfa7('0x1a')]){_0x52d8ff=_0x42a169[_0xdfa7('0x1a')];_0x3f0c40['text']='CAST('+_0x2dc8eb+'.'+_0x42a169['field']+_0xdfa7('0x1b')+_0x42a169[_0xdfa7('0x1a')]+')\x20'+parseOperator(_0x42a169[_0xdfa7('0x11')]);}else{_0x3f0c40[_0xdfa7('0x1c')]=_0x2dc8eb+'.'+_0x42a169[_0xdfa7('0x1d')]+'\x20'+parseOperator(_0x42a169[_0xdfa7('0x11')]);}if(_[_0xdfa7('0x14')]([_0xdfa7('0x1e'),_0xdfa7('0x1f')],_0x42a169[_0xdfa7('0x11')]))_0x3f0c40[_0xdfa7('0x1c')]='('+_0x3f0c40['text']+_0xdfa7('0x20')+_0x2dc8eb+'.'+_0x42a169[_0xdfa7('0x1d')]+_0xdfa7('0x21');_0x3f0c40[_0xdfa7('0x13')]=parseValue(_0x52d8ff,_0x42a169[_0xdfa7('0x11')],_0x42a169[_0xdfa7('0x13')]);return _0x3f0c40;};function parseOperator(_0x4418f4){var _0x3923de;switch(_0x4418f4){case _0xdfa7('0x22'):_0x3923de=_0xdfa7('0x23');break;case _0xdfa7('0x1f'):_0x3923de=_0xdfa7('0x24');break;case'$eq':_0x3923de=_0xdfa7('0x25');break;case'$ne':_0x3923de='<>\x20?';break;case _0xdfa7('0x26'):case _0xdfa7('0x27'):case _0xdfa7('0x28'):_0x3923de=_0xdfa7('0x29');break;case _0xdfa7('0x2a'):_0x3923de=_0xdfa7('0x2b');break;case _0xdfa7('0x2c'):_0x3923de=_0xdfa7('0x2d');break;case _0xdfa7('0x15'):_0x3923de=_0xdfa7('0x2e');break;case _0xdfa7('0x2f'):_0x3923de=_0xdfa7('0x30');break;case _0xdfa7('0x12'):_0x3923de=_0xdfa7('0x31');break;}return _0x3923de;}function parseValue(_0x1a4eb4,_0x256184,_0x17d713){var _0x251ceb={'start':undefined,'end':undefined};switch(_0x256184){case _0xdfa7('0x22'):case _0xdfa7('0x1f'):_0x251ceb['start']=_0x17d713['split'](',');break;case _0xdfa7('0x26'):_0x251ceb[_0xdfa7('0x32')]='%'+_0x17d713+'%';break;case _0xdfa7('0x27'):_0x251ceb[_0xdfa7('0x32')]=_0x17d713+'%';break;case _0xdfa7('0x28'):_0x251ceb[_0xdfa7('0x32')]='%'+_0x17d713;break;case _0xdfa7('0x12'):var _0x213baa=_0x17d713[_0xdfa7('0x7')](',');var _0x17d713=_0x213baa[_0xdfa7('0x9')]();var _0x563433=_0x213baa['pop']();if(_0x1a4eb4===_0xdfa7('0xf')){_0x17d713=moment(_0x17d713)['utcOffset'](0x0,!![])[_0xdfa7('0x18')]();_0x563433=moment(_0x563433)[_0xdfa7('0x33')](0x0,!![])[_0xdfa7('0x16')](0x17,_0xdfa7('0x34'))[_0xdfa7('0x16')](0x3b,_0xdfa7('0x35'))[_0xdfa7('0x16')](0x3b,_0xdfa7('0x36'))[_0xdfa7('0x18')]();}_0x251ceb={'start':_0x17d713,'end':_0x563433};break;default:_0x251ceb[_0xdfa7('0x32')]=_0x17d713;break;}return _0x251ceb;}
\ No newline at end of file