Built motion from commit 6a0adb95.|2.6.31
[motion2.git] / server / components / parsers / advancedSearch.js
index 193291d..33357e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ce1=['[$or]','replace','[$and]','length','split','shift','map','conditions','push','buildExpression','DATE','operator','$between','value','includes','$lte','YYYY-MM-DD','castTo','CAST(','field','\x20AS\x20','text','$ne','$notIn','\x20IS\x20NULL)','IN\x20?','NOT\x20IN\x20?','$eq','<>\x20?','$substring','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','$gte','$in','start','pop','utcOffset','add','hours','seconds','lodash','parseSearch','sqlOperator','startsWith'];(function(_0x587676,_0x218efa){var _0x3fa282=function(_0x3d603e){while(--_0x3d603e){_0x587676['push'](_0x587676['shift']());}};_0x3fa282(++_0x218efa);}(_0x5ce1,0x174));var _0x15ce=function(_0x15cce9,_0x284e1b){_0x15cce9=_0x15cce9-0x0;var _0x417cae=_0x5ce1[_0x15cce9];return _0x417cae;};'use strict';var _=require(_0x15ce('0x0'));var moment=require('moment');exports[_0x15ce('0x1')]=function(_0x340f96){var _0x5c94d7={'conditions':[]};_0x5c94d7[_0x15ce('0x2')]=_[_0x15ce('0x3')](_0x340f96,_0x15ce('0x4'))?'or':'and';var _0x51f746=_0x340f96[_0x15ce('0x5')](_0x15ce('0x6'),'')[_0x15ce('0x5')](_0x15ce('0x4'),'')['split']('||');for(var _0x17b269=0x0;_0x17b269<_0x51f746[_0x15ce('0x7')];_0x17b269++){var _0xdf67ad=_0x51f746[_0x17b269]['split'](':=');var _0x70c410=_0xdf67ad[0x0];var _0x1b7e91=_0xdf67ad['slice'](0x1);_0x1b7e91['forEach'](function(_0x58d623){var _0x53e140=_0x58d623[_0x15ce('0x8')]('[')[_0x15ce('0x9')]();var _0x4d4c6d=_0x58d623['match'](/\[(.*?)\]/g);_0x4d4c6d['forEach'](function(_0x70cc4f){var _0x4bdd74=_0x70cc4f['split']('[')['filter'](function(_0x2e3df9){return _0x2e3df9['indexOf'](']')>-0x1;})[_0x15ce('0xa')](function(_0x3c79b0){return _0x3c79b0['split'](']')[0x0];})[0x0];_0x5c94d7[_0x15ce('0xb')][_0x15ce('0xc')]({'field':_0x70c410,'operator':_0x53e140,'value':_0x4bdd74});});});}return _0x5c94d7;};exports[_0x15ce('0xd')]=function(_0x563a2f,_0x4ca771,_0x3ef9c8){var _0x5b9ca9={};if(_0x4ca771===_0x15ce('0xe')){if(_0x3ef9c8[_0x15ce('0xf')]==='$eq'){_0x3ef9c8[_0x15ce('0xf')]=_0x15ce('0x10');_0x3ef9c8[_0x15ce('0x11')]+=','+_0x3ef9c8[_0x15ce('0x11')];}else if(_[_0x15ce('0x12')](['$gt',_0x15ce('0x13')],_0x3ef9c8[_0x15ce('0xf')])){_0x3ef9c8['value']=moment(_0x3ef9c8[_0x15ce('0x11')])['add'](0x1,'days')['format'](_0x15ce('0x14'));}}if(_0x3ef9c8[_0x15ce('0x15')]){_0x4ca771=_0x3ef9c8['castTo'];_0x5b9ca9['text']=_0x15ce('0x16')+_0x563a2f+'.'+_0x3ef9c8[_0x15ce('0x17')]+_0x15ce('0x18')+_0x3ef9c8[_0x15ce('0x15')]+')\x20'+parseOperator(_0x3ef9c8[_0x15ce('0xf')]);}else{_0x5b9ca9[_0x15ce('0x19')]=_0x563a2f+'.'+_0x3ef9c8['field']+'\x20'+parseOperator(_0x3ef9c8[_0x15ce('0xf')]);}if(_[_0x15ce('0x12')]([_0x15ce('0x1a'),_0x15ce('0x1b')],_0x3ef9c8[_0x15ce('0xf')]))_0x5b9ca9[_0x15ce('0x19')]='('+_0x5b9ca9[_0x15ce('0x19')]+'\x20OR\x20'+_0x563a2f+'.'+_0x3ef9c8['field']+_0x15ce('0x1c');_0x5b9ca9['value']=parseValue(_0x4ca771,_0x3ef9c8[_0x15ce('0xf')],_0x3ef9c8[_0x15ce('0x11')]);return _0x5b9ca9;};function parseOperator(_0x2374f1){var _0x2b8481;switch(_0x2374f1){case'$in':_0x2b8481=_0x15ce('0x1d');break;case _0x15ce('0x1b'):_0x2b8481=_0x15ce('0x1e');break;case _0x15ce('0x1f'):_0x2b8481='=\x20?';break;case'$ne':_0x2b8481=_0x15ce('0x20');break;case _0x15ce('0x21'):case'$startsWith':case'$endsWith':_0x2b8481=_0x15ce('0x22');break;case _0x15ce('0x23'):_0x2b8481=_0x15ce('0x24');break;case _0x15ce('0x25'):_0x2b8481=_0x15ce('0x26');break;case _0x15ce('0x13'):_0x2b8481='<=\x20?';break;case _0x15ce('0x27'):_0x2b8481='>=\x20?';break;case _0x15ce('0x10'):_0x2b8481='BETWEEN\x20?\x20AND\x20?';break;}return _0x2b8481;}function parseValue(_0x28962c,_0x12de70,_0x3933c2){var _0x3dfc9f={'start':undefined,'end':undefined};switch(_0x12de70){case _0x15ce('0x28'):case _0x15ce('0x1b'):_0x3dfc9f[_0x15ce('0x29')]=_0x3933c2[_0x15ce('0x8')](',');break;case _0x15ce('0x21'):_0x3dfc9f['start']='%'+_0x3933c2+'%';break;case'$startsWith':_0x3dfc9f[_0x15ce('0x29')]=_0x3933c2+'%';break;case'$endsWith':_0x3dfc9f[_0x15ce('0x29')]='%'+_0x3933c2;break;case _0x15ce('0x10'):var _0x14f7e5=_0x3933c2['split'](',');var _0x3933c2=_0x14f7e5['shift']();var _0x2e4163=_0x14f7e5[_0x15ce('0x2a')]();if(_0x28962c===_0x15ce('0xe')){_0x3933c2=moment(_0x3933c2)['utcOffset'](0x0,!![])['format']();_0x2e4163=moment(_0x2e4163)[_0x15ce('0x2b')](0x0,!![])[_0x15ce('0x2c')](0x17,_0x15ce('0x2d'))[_0x15ce('0x2c')](0x3b,'minutes')[_0x15ce('0x2c')](0x3b,_0x15ce('0x2e'))['format']();}_0x3dfc9f={'start':_0x3933c2,'end':_0x2e4163};break;default:_0x3dfc9f[_0x15ce('0x29')]=_0x3933c2;break;}return _0x3dfc9f;}
\ No newline at end of file
+var _0x9c09=['>\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','utcOffset','hours','minutes','seconds','lodash','moment','sqlOperator','startsWith','[$or]','and','replace','[$and]','split','length','slice','shift','forEach','filter','indexOf','map','conditions','push','buildExpression','DATE','$eq','operator','$between','value','includes','$gt','$lte','add','format','YYYY-MM-DD','castTo','text','field','$ne','\x20OR\x20','IN\x20?','$notIn','=\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x9c09,0xaf));var _0x99c0=function(_0x19a0b2,_0xd8f766){_0x19a0b2=_0x19a0b2-0x0;var _0x46a27a=_0x9c09[_0x19a0b2];return _0x46a27a;};'use strict';var _=require(_0x99c0('0x0'));var moment=require(_0x99c0('0x1'));exports['parseSearch']=function(_0xbbce6b){var _0x223a48={'conditions':[]};_0x223a48[_0x99c0('0x2')]=_[_0x99c0('0x3')](_0xbbce6b,_0x99c0('0x4'))?'or':_0x99c0('0x5');var _0x4b7d04=_0xbbce6b[_0x99c0('0x6')](_0x99c0('0x7'),'')[_0x99c0('0x6')]('[$or]','')[_0x99c0('0x8')]('||');for(var _0xd7756e=0x0;_0xd7756e<_0x4b7d04[_0x99c0('0x9')];_0xd7756e++){var _0x123239=_0x4b7d04[_0xd7756e][_0x99c0('0x8')](':=');var _0x44ac61=_0x123239[0x0];var _0x4d763f=_0x123239[_0x99c0('0xa')](0x1);_0x4d763f['forEach'](function(_0x2b66ed){var _0x55a5e2=_0x2b66ed[_0x99c0('0x8')]('[')[_0x99c0('0xb')]();var _0x49b320=_0x2b66ed['match'](/\[(.*?)\]/g);_0x49b320[_0x99c0('0xc')](function(_0x2b2dd5){var _0x4550fa=_0x2b2dd5[_0x99c0('0x8')]('[')[_0x99c0('0xd')](function(_0x4d38e7){return _0x4d38e7[_0x99c0('0xe')](']')>-0x1;})[_0x99c0('0xf')](function(_0x15656b){return _0x15656b[_0x99c0('0x8')](']')[0x0];})[0x0];_0x223a48[_0x99c0('0x10')][_0x99c0('0x11')]({'field':_0x44ac61,'operator':_0x55a5e2,'value':_0x4550fa});});});}return _0x223a48;};exports[_0x99c0('0x12')]=function(_0x3ae578,_0x3080b2,_0x18e3a3){var _0x3e1d69={};if(_0x3080b2===_0x99c0('0x13')){if(_0x18e3a3['operator']===_0x99c0('0x14')){_0x18e3a3[_0x99c0('0x15')]=_0x99c0('0x16');_0x18e3a3[_0x99c0('0x17')]+=','+_0x18e3a3[_0x99c0('0x17')];}else if(_[_0x99c0('0x18')]([_0x99c0('0x19'),_0x99c0('0x1a')],_0x18e3a3[_0x99c0('0x15')])){_0x18e3a3[_0x99c0('0x17')]=moment(_0x18e3a3[_0x99c0('0x17')])[_0x99c0('0x1b')](0x1,'days')[_0x99c0('0x1c')](_0x99c0('0x1d'));}}if(_0x18e3a3['castTo']){_0x3080b2=_0x18e3a3[_0x99c0('0x1e')];_0x3e1d69[_0x99c0('0x1f')]='CAST('+_0x3ae578+'.'+_0x18e3a3[_0x99c0('0x20')]+'\x20AS\x20'+_0x18e3a3[_0x99c0('0x1e')]+')\x20'+parseOperator(_0x18e3a3[_0x99c0('0x15')]);}else{_0x3e1d69[_0x99c0('0x1f')]=_0x3ae578+'.'+_0x18e3a3[_0x99c0('0x20')]+'\x20'+parseOperator(_0x18e3a3[_0x99c0('0x15')]);}if(_['includes']([_0x99c0('0x21'),'$notIn'],_0x18e3a3[_0x99c0('0x15')]))_0x3e1d69['text']='('+_0x3e1d69['text']+_0x99c0('0x22')+_0x3ae578+'.'+_0x18e3a3[_0x99c0('0x20')]+'\x20IS\x20NULL)';_0x3e1d69[_0x99c0('0x17')]=parseValue(_0x3080b2,_0x18e3a3[_0x99c0('0x15')],_0x18e3a3[_0x99c0('0x17')]);return _0x3e1d69;};function parseOperator(_0x417978){var _0x320d74;switch(_0x417978){case'$in':_0x320d74=_0x99c0('0x23');break;case _0x99c0('0x24'):_0x320d74='NOT\x20IN\x20?';break;case _0x99c0('0x14'):_0x320d74=_0x99c0('0x25');break;case'$ne':_0x320d74=_0x99c0('0x26');break;case _0x99c0('0x27'):case _0x99c0('0x28'):case _0x99c0('0x29'):_0x320d74=_0x99c0('0x2a');break;case _0x99c0('0x2b'):_0x320d74=_0x99c0('0x2c');break;case _0x99c0('0x19'):_0x320d74=_0x99c0('0x2d');break;case _0x99c0('0x1a'):_0x320d74='<=\x20?';break;case _0x99c0('0x2e'):_0x320d74=_0x99c0('0x2f');break;case _0x99c0('0x16'):_0x320d74=_0x99c0('0x30');break;}return _0x320d74;}function parseValue(_0x650216,_0x3c31bc,_0x5d7864){var _0x136521={'start':undefined,'end':undefined};switch(_0x3c31bc){case'$in':case _0x99c0('0x24'):_0x136521['start']=_0x5d7864['split'](',');break;case _0x99c0('0x27'):_0x136521['start']='%'+_0x5d7864+'%';break;case _0x99c0('0x28'):_0x136521[_0x99c0('0x31')]=_0x5d7864+'%';break;case _0x99c0('0x29'):_0x136521[_0x99c0('0x31')]='%'+_0x5d7864;break;case'$between':var _0x435db4=_0x5d7864[_0x99c0('0x8')](',');var _0x5d7864=_0x435db4[_0x99c0('0xb')]();var _0xa54f0b=_0x435db4[_0x99c0('0x32')]();if(_0x650216===_0x99c0('0x13')){_0x5d7864=moment(_0x5d7864)[_0x99c0('0x33')](0x0,!![])[_0x99c0('0x1c')]();_0xa54f0b=moment(_0xa54f0b)[_0x99c0('0x33')](0x0,!![])['add'](0x17,_0x99c0('0x34'))['add'](0x3b,_0x99c0('0x35'))[_0x99c0('0x1b')](0x3b,_0x99c0('0x36'))[_0x99c0('0x1c')]();}_0x136521={'start':_0x5d7864,'end':_0xa54f0b};break;default:_0x136521['start']=_0x5d7864;break;}return _0x136521;}
\ No newline at end of file