Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / components / parsers / advancedSearch.js
index ce02cb6..9fd5552 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48f5=['sqlOperator','startsWith','[$or]','and','replace','split','length','slice','forEach','shift','match','filter','indexOf','map','conditions','push','buildExpression','DATE','$eq','operator','$between','value','includes','add','format','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','NOT\x20IN\x20?','=\x20?','<>\x20?','$startsWith','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$substring','$endsWith','pop','utcOffset','lodash','moment','parseSearch'];(function(_0x19e3e5,_0x212a5f){var _0x399efa=function(_0x341784){while(--_0x341784){_0x19e3e5['push'](_0x19e3e5['shift']());}};_0x399efa(++_0x212a5f);}(_0x48f5,0x71));var _0x548f=function(_0x1ef12a,_0xd4de28){_0x1ef12a=_0x1ef12a-0x0;var _0x38a5f7=_0x48f5[_0x1ef12a];return _0x38a5f7;};'use strict';var _=require(_0x548f('0x0'));var moment=require(_0x548f('0x1'));exports[_0x548f('0x2')]=function(_0xccab86){var _0x4c3436={'conditions':[]};_0x4c3436[_0x548f('0x3')]=_[_0x548f('0x4')](_0xccab86,_0x548f('0x5'))?'or':_0x548f('0x6');var _0x3c8f88=_0xccab86['replace']('[$and]','')[_0x548f('0x7')](_0x548f('0x5'),'')[_0x548f('0x8')]('||');for(var _0x45c24f=0x0;_0x45c24f<_0x3c8f88[_0x548f('0x9')];_0x45c24f++){var _0x46ee9c=_0x3c8f88[_0x45c24f][_0x548f('0x8')](':=');var _0x5c4a93=_0x46ee9c[0x0];var _0x5dee4e=_0x46ee9c[_0x548f('0xa')](0x1);_0x5dee4e[_0x548f('0xb')](function(_0x203a9c){var _0x2a872c=_0x203a9c[_0x548f('0x8')]('[')[_0x548f('0xc')]();var _0x38f9ac=_0x203a9c[_0x548f('0xd')](/\[(.*?)\]/g);_0x38f9ac[_0x548f('0xb')](function(_0x17f1f7){var _0x3c6dbe=_0x17f1f7['split']('[')[_0x548f('0xe')](function(_0x918065){return _0x918065[_0x548f('0xf')](']')>-0x1;})[_0x548f('0x10')](function(_0x158079){return _0x158079['split'](']')[0x0];})[0x0];_0x4c3436[_0x548f('0x11')][_0x548f('0x12')]({'field':_0x5c4a93,'operator':_0x2a872c,'value':_0x3c6dbe});});});}return _0x4c3436;};exports[_0x548f('0x13')]=function(_0x467dbf,_0x58de5f,_0x29574e){var _0x81a7b5={};if(_0x58de5f===_0x548f('0x14')){if(_0x29574e['operator']===_0x548f('0x15')){_0x29574e[_0x548f('0x16')]=_0x548f('0x17');_0x29574e[_0x548f('0x18')]+=','+_0x29574e[_0x548f('0x18')];}else if(_[_0x548f('0x19')](['$gt','$lte'],_0x29574e[_0x548f('0x16')])){_0x29574e[_0x548f('0x18')]=moment(_0x29574e[_0x548f('0x18')])[_0x548f('0x1a')](0x1,'days')[_0x548f('0x1b')](_0x548f('0x1c'));}}if(_0x29574e[_0x548f('0x1d')]){_0x58de5f=_0x29574e['castTo'];_0x81a7b5[_0x548f('0x1e')]=_0x548f('0x1f')+_0x467dbf+'.'+_0x29574e[_0x548f('0x20')]+_0x548f('0x21')+_0x29574e[_0x548f('0x1d')]+')\x20'+parseOperator(_0x29574e['operator']);}else{_0x81a7b5['text']=_0x467dbf+'.'+_0x29574e[_0x548f('0x20')]+'\x20'+parseOperator(_0x29574e['operator']);}if(_[_0x548f('0x19')]([_0x548f('0x22'),_0x548f('0x23')],_0x29574e[_0x548f('0x16')]))_0x81a7b5[_0x548f('0x1e')]='('+_0x81a7b5['text']+_0x548f('0x24')+_0x467dbf+'.'+_0x29574e['field']+_0x548f('0x25');_0x81a7b5[_0x548f('0x18')]=parseValue(_0x58de5f,_0x29574e['operator'],_0x29574e[_0x548f('0x18')]);return _0x81a7b5;};function parseOperator(_0x315307){var _0x12fa82;switch(_0x315307){case _0x548f('0x26'):_0x12fa82='IN\x20?';break;case'$notIn':_0x12fa82=_0x548f('0x27');break;case'$eq':_0x12fa82=_0x548f('0x28');break;case _0x548f('0x22'):_0x12fa82=_0x548f('0x29');break;case'$substring':case _0x548f('0x2a'):case'$endsWith':_0x12fa82=_0x548f('0x2b');break;case _0x548f('0x2c'):_0x12fa82=_0x548f('0x2d');break;case _0x548f('0x2e'):_0x12fa82=_0x548f('0x2f');break;case _0x548f('0x30'):_0x12fa82=_0x548f('0x31');break;case _0x548f('0x32'):_0x12fa82=_0x548f('0x33');break;case _0x548f('0x17'):_0x12fa82=_0x548f('0x34');break;}return _0x12fa82;}function parseValue(_0x59b06e,_0x5abf2c,_0x4bfb8c){var _0x5a6675={'start':undefined,'end':undefined};switch(_0x5abf2c){case'$in':case'$notIn':_0x5a6675[_0x548f('0x35')]=_0x4bfb8c[_0x548f('0x8')](',');break;case _0x548f('0x36'):_0x5a6675[_0x548f('0x35')]='%'+_0x4bfb8c+'%';break;case _0x548f('0x2a'):_0x5a6675[_0x548f('0x35')]=_0x4bfb8c+'%';break;case _0x548f('0x37'):_0x5a6675[_0x548f('0x35')]='%'+_0x4bfb8c;break;case _0x548f('0x17'):var _0xd8b624=_0x4bfb8c[_0x548f('0x8')](',');var _0x4bfb8c=_0xd8b624[_0x548f('0xc')]();var _0x5cab20=_0xd8b624[_0x548f('0x38')]();if(_0x59b06e===_0x548f('0x14')){_0x4bfb8c=moment(_0x4bfb8c)[_0x548f('0x39')](0x0,!![])['format']();_0x5cab20=moment(_0x5cab20)['utcOffset'](0x0,!![])[_0x548f('0x1a')](0x17,'hours')[_0x548f('0x1a')](0x3b,'minutes')[_0x548f('0x1a')](0x3b,'seconds')['format']();}_0x5a6675={'start':_0x4bfb8c,'end':_0x5cab20};break;default:_0x5a6675[_0x548f('0x35')]=_0x4bfb8c;break;}return _0x5a6675;}
\ No newline at end of file
+var _0xbaa7=['map','buildExpression','DATE','operator','$between','value','includes','$lte','days','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','\x20OR\x20','$in','IN\x20?','$notIn','NOT\x20IN\x20?','$eq','=\x20?','$substring','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','<=\x20?','$gte','BETWEEN\x20?\x20AND\x20?','start','utcOffset','add','hours','minutes','seconds','moment','parseSearch','sqlOperator','[$or]','and','replace','[$and]','split','length','shift','match','forEach','filter','indexOf'];(function(_0x4a2ba2,_0x5901b9){var _0x1d09fd=function(_0x28648b){while(--_0x28648b){_0x4a2ba2['push'](_0x4a2ba2['shift']());}};_0x1d09fd(++_0x5901b9);}(_0xbaa7,0x1c6));var _0x7baa=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0xbaa7[_0x50a0c2];return _0x5ebadd;};'use strict';var _=require('lodash');var moment=require(_0x7baa('0x0'));exports[_0x7baa('0x1')]=function(_0x15a742){var _0x2c78ba={'conditions':[]};_0x2c78ba[_0x7baa('0x2')]=_['startsWith'](_0x15a742,_0x7baa('0x3'))?'or':_0x7baa('0x4');var _0x3939fd=_0x15a742[_0x7baa('0x5')](_0x7baa('0x6'),'')['replace'](_0x7baa('0x3'),'')[_0x7baa('0x7')]('||');for(var _0x25386a=0x0;_0x25386a<_0x3939fd[_0x7baa('0x8')];_0x25386a++){var _0x285d24=_0x3939fd[_0x25386a]['split'](':=');var _0x32cd42=_0x285d24[0x0];var _0x188e3f=_0x285d24['slice'](0x1);_0x188e3f['forEach'](function(_0x159e6b){var _0x41d8eb=_0x159e6b['split']('[')[_0x7baa('0x9')]();var _0x57ab78=_0x159e6b[_0x7baa('0xa')](/\[(.*?)\]/g);_0x57ab78[_0x7baa('0xb')](function(_0x2dffb9){var _0xdc553d=_0x2dffb9['split']('[')[_0x7baa('0xc')](function(_0x1bb4a1){return _0x1bb4a1[_0x7baa('0xd')](']')>-0x1;})[_0x7baa('0xe')](function(_0x56b12a){return _0x56b12a[_0x7baa('0x7')](']')[0x0];})[0x0];_0x2c78ba['conditions']['push']({'field':_0x32cd42,'operator':_0x41d8eb,'value':_0xdc553d});});});}return _0x2c78ba;};exports[_0x7baa('0xf')]=function(_0x490a4d,_0x44cbee,_0x274227){var _0x584c6a={};if(_0x44cbee===_0x7baa('0x10')){if(_0x274227[_0x7baa('0x11')]==='$eq'){_0x274227[_0x7baa('0x11')]=_0x7baa('0x12');_0x274227[_0x7baa('0x13')]+=','+_0x274227[_0x7baa('0x13')];}else if(_[_0x7baa('0x14')](['$gt',_0x7baa('0x15')],_0x274227[_0x7baa('0x11')])){_0x274227[_0x7baa('0x13')]=moment(_0x274227['value'])['add'](0x1,_0x7baa('0x16'))[_0x7baa('0x17')](_0x7baa('0x18'));}}if(_0x274227[_0x7baa('0x19')]){_0x44cbee=_0x274227[_0x7baa('0x19')];_0x584c6a[_0x7baa('0x1a')]=_0x7baa('0x1b')+_0x490a4d+'.'+_0x274227[_0x7baa('0x1c')]+'\x20AS\x20'+_0x274227[_0x7baa('0x19')]+')\x20'+parseOperator(_0x274227[_0x7baa('0x11')]);}else{_0x584c6a[_0x7baa('0x1a')]=_0x490a4d+'.'+_0x274227[_0x7baa('0x1c')]+'\x20'+parseOperator(_0x274227[_0x7baa('0x11')]);}if(_['includes']([_0x7baa('0x1d'),'$notIn'],_0x274227['operator']))_0x584c6a['text']='('+_0x584c6a[_0x7baa('0x1a')]+_0x7baa('0x1e')+_0x490a4d+'.'+_0x274227['field']+'\x20IS\x20NULL)';_0x584c6a[_0x7baa('0x13')]=parseValue(_0x44cbee,_0x274227[_0x7baa('0x11')],_0x274227[_0x7baa('0x13')]);return _0x584c6a;};function parseOperator(_0x5323c6){var _0x57a445;switch(_0x5323c6){case _0x7baa('0x1f'):_0x57a445=_0x7baa('0x20');break;case _0x7baa('0x21'):_0x57a445=_0x7baa('0x22');break;case _0x7baa('0x23'):_0x57a445=_0x7baa('0x24');break;case _0x7baa('0x1d'):_0x57a445='<>\x20?';break;case _0x7baa('0x25'):case'$startsWith':case _0x7baa('0x26'):_0x57a445=_0x7baa('0x27');break;case _0x7baa('0x28'):_0x57a445=_0x7baa('0x29');break;case'$gt':_0x57a445=_0x7baa('0x2a');break;case _0x7baa('0x15'):_0x57a445=_0x7baa('0x2b');break;case _0x7baa('0x2c'):_0x57a445='>=\x20?';break;case _0x7baa('0x12'):_0x57a445=_0x7baa('0x2d');break;}return _0x57a445;}function parseValue(_0x3428f7,_0x46bb83,_0x5c03bb){var _0x20e6e0={'start':undefined,'end':undefined};switch(_0x46bb83){case'$in':case'$notIn':_0x20e6e0[_0x7baa('0x2e')]=_0x5c03bb['split'](',');break;case _0x7baa('0x25'):_0x20e6e0[_0x7baa('0x2e')]='%'+_0x5c03bb+'%';break;case'$startsWith':_0x20e6e0[_0x7baa('0x2e')]=_0x5c03bb+'%';break;case _0x7baa('0x26'):_0x20e6e0[_0x7baa('0x2e')]='%'+_0x5c03bb;break;case _0x7baa('0x12'):var _0x20ca56=_0x5c03bb[_0x7baa('0x7')](',');var _0x5c03bb=_0x20ca56[_0x7baa('0x9')]();var _0x43e760=_0x20ca56['pop']();if(_0x3428f7===_0x7baa('0x10')){_0x5c03bb=moment(_0x5c03bb)['utcOffset'](0x0,!![])[_0x7baa('0x17')]();_0x43e760=moment(_0x43e760)[_0x7baa('0x2f')](0x0,!![])[_0x7baa('0x30')](0x17,_0x7baa('0x31'))[_0x7baa('0x30')](0x3b,_0x7baa('0x32'))[_0x7baa('0x30')](0x3b,_0x7baa('0x33'))[_0x7baa('0x17')]();}_0x20e6e0={'start':_0x5c03bb,'end':_0x43e760};break;default:_0x20e6e0[_0x7baa('0x2e')]=_0x5c03bb;break;}return _0x20e6e0;}
\ No newline at end of file