Built motion from commit 08fb8613.|2.6.31
[motion2.git] / server / components / parsers / advancedSearch.js
index 50dc459..79baa19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85ee=['[$and]','split','slice','forEach','shift','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','$lte','days','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','$ne','$notIn','\x20OR\x20','$in','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith','$lt','<\x20?','>\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$endsWith','pop','utcOffset','format','hours','add','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace'];(function(_0x554ef6,_0x1af001){var _0x5c1d36=function(_0x61524f){while(--_0x61524f){_0x554ef6['push'](_0x554ef6['shift']());}};_0x5c1d36(++_0x1af001);}(_0x85ee,0xa3));var _0xe85e=function(_0x1f6948,_0x236a2c){_0x1f6948=_0x1f6948-0x0;var _0x39da4e=_0x85ee[_0x1f6948];return _0x39da4e;};'use strict';var _=require(_0xe85e('0x0'));var moment=require(_0xe85e('0x1'));exports[_0xe85e('0x2')]=function(_0x1f5ab3){var _0x16d3db={'conditions':[]};_0x16d3db[_0xe85e('0x3')]=_[_0xe85e('0x4')](_0x1f5ab3,_0xe85e('0x5'))?'or':_0xe85e('0x6');var _0x31421a=_0x1f5ab3[_0xe85e('0x7')](_0xe85e('0x8'),'')[_0xe85e('0x7')](_0xe85e('0x5'),'')[_0xe85e('0x9')]('||');for(var _0x245a57=0x0;_0x245a57<_0x31421a['length'];_0x245a57++){var _0x5f2c6c=_0x31421a[_0x245a57]['split'](':=');var _0x25a361=_0x5f2c6c[0x0];var _0x1025db=_0x5f2c6c[_0xe85e('0xa')](0x1);_0x1025db[_0xe85e('0xb')](function(_0x4cf7a4){var _0x2e0a2d=_0x4cf7a4[_0xe85e('0x9')]('[')[_0xe85e('0xc')]();var _0x15fd41=_0x4cf7a4['match'](/\[(.*?)\]/g);_0x15fd41[_0xe85e('0xb')](function(_0x4ace20){var _0x2c5b80=_0x4ace20[_0xe85e('0x9')]('[')['filter'](function(_0x3504a7){return _0x3504a7[_0xe85e('0xd')](']')>-0x1;})[_0xe85e('0xe')](function(_0x2e0b66){return _0x2e0b66[_0xe85e('0x9')](']')[0x0];})[0x0];_0x16d3db[_0xe85e('0xf')][_0xe85e('0x10')]({'field':_0x25a361,'operator':_0x2e0a2d,'value':_0x2c5b80});});});}return _0x16d3db;};exports[_0xe85e('0x11')]=function(_0x27d050,_0x33b71f,_0x18add0){var _0x2026e5={};if(_0x33b71f===_0xe85e('0x12')){if(_0x18add0[_0xe85e('0x13')]===_0xe85e('0x14')){_0x18add0[_0xe85e('0x13')]=_0xe85e('0x15');_0x18add0[_0xe85e('0x16')]+=','+_0x18add0[_0xe85e('0x16')];}else if(_[_0xe85e('0x17')]([_0xe85e('0x18'),_0xe85e('0x19')],_0x18add0[_0xe85e('0x13')])){_0x18add0[_0xe85e('0x16')]=moment(_0x18add0[_0xe85e('0x16')])['add'](0x1,_0xe85e('0x1a'))['format'](_0xe85e('0x1b'));}}if(_0x18add0['castTo']){_0x33b71f=_0x18add0[_0xe85e('0x1c')];_0x2026e5[_0xe85e('0x1d')]=_0xe85e('0x1e')+_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+_0xe85e('0x20')+_0x18add0[_0xe85e('0x1c')]+')\x20'+parseOperator(_0x18add0[_0xe85e('0x13')]);}else{_0x2026e5[_0xe85e('0x1d')]=_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+'\x20'+parseOperator(_0x18add0[_0xe85e('0x13')]);}if(_['includes']([_0xe85e('0x21'),_0xe85e('0x22')],_0x18add0['operator']))_0x2026e5[_0xe85e('0x1d')]='('+_0x2026e5[_0xe85e('0x1d')]+_0xe85e('0x23')+_0x27d050+'.'+_0x18add0[_0xe85e('0x1f')]+'\x20IS\x20NULL)';_0x2026e5[_0xe85e('0x16')]=parseValue(_0x33b71f,_0x18add0['operator'],_0x18add0[_0xe85e('0x16')]);return _0x2026e5;};function parseOperator(_0x5c1a41){var _0x1dd93e;switch(_0x5c1a41){case _0xe85e('0x24'):_0x1dd93e='IN\x20?';break;case _0xe85e('0x22'):_0x1dd93e=_0xe85e('0x25');break;case _0xe85e('0x14'):_0x1dd93e=_0xe85e('0x26');break;case _0xe85e('0x21'):_0x1dd93e=_0xe85e('0x27');break;case _0xe85e('0x28'):case _0xe85e('0x29'):case'$endsWith':_0x1dd93e='LIKE\x20?';break;case _0xe85e('0x2a'):_0x1dd93e=_0xe85e('0x2b');break;case'$gt':_0x1dd93e=_0xe85e('0x2c');break;case'$lte':_0x1dd93e='<=\x20?';break;case _0xe85e('0x2d'):_0x1dd93e=_0xe85e('0x2e');break;case'$between':_0x1dd93e=_0xe85e('0x2f');break;}return _0x1dd93e;}function parseValue(_0x35ca02,_0x59b365,_0x3502e3){var _0xd2d0fe={'start':undefined,'end':undefined};switch(_0x59b365){case _0xe85e('0x24'):case _0xe85e('0x22'):_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3[_0xe85e('0x9')](',');break;case _0xe85e('0x28'):_0xd2d0fe[_0xe85e('0x30')]='%'+_0x3502e3+'%';break;case'$startsWith':_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3+'%';break;case _0xe85e('0x31'):_0xd2d0fe[_0xe85e('0x30')]='%'+_0x3502e3;break;case _0xe85e('0x15'):var _0x26c8dc=_0x3502e3[_0xe85e('0x9')](',');var _0x3502e3=_0x26c8dc[_0xe85e('0xc')]();var _0x8c3b73=_0x26c8dc[_0xe85e('0x32')]();if(_0x35ca02==='DATE'){_0x3502e3=moment(_0x3502e3)[_0xe85e('0x33')](0x0,!![])[_0xe85e('0x34')]();_0x8c3b73=moment(_0x8c3b73)[_0xe85e('0x33')](0x0,!![])['add'](0x17,_0xe85e('0x35'))[_0xe85e('0x36')](0x3b,_0xe85e('0x37'))['add'](0x3b,_0xe85e('0x38'))['format']();}_0xd2d0fe={'start':_0x3502e3,'end':_0x8c3b73};break;default:_0xd2d0fe[_0xe85e('0x30')]=_0x3502e3;break;}return _0xd2d0fe;}
\ No newline at end of file
+var _0xed25=['DATE','operator','$eq','$between','value','$gt','$lte','add','days','castTo','CAST(','field','\x20AS\x20','text','includes','$ne','$notIn','\x20OR\x20','$in','IN\x20?','NOT\x20IN\x20?','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$substring','pop','utcOffset','minutes','seconds','format','lodash','moment','sqlOperator','startsWith','and','replace','[$and]','split','length','slice','forEach','filter','indexOf','map','conditions','buildExpression'];(function(_0x58a4b4,_0x47b0cb){var _0xe59686=function(_0x5ab31a){while(--_0x5ab31a){_0x58a4b4['push'](_0x58a4b4['shift']());}};_0xe59686(++_0x47b0cb);}(_0xed25,0x134));var _0x5ed2=function(_0xcb537a,_0x15ca9b){_0xcb537a=_0xcb537a-0x0;var _0x5dcba0=_0xed25[_0xcb537a];return _0x5dcba0;};'use strict';var _=require(_0x5ed2('0x0'));var moment=require(_0x5ed2('0x1'));exports['parseSearch']=function(_0x245d95){var _0x41d300={'conditions':[]};_0x41d300[_0x5ed2('0x2')]=_[_0x5ed2('0x3')](_0x245d95,'[$or]')?'or':_0x5ed2('0x4');var _0x573c96=_0x245d95[_0x5ed2('0x5')](_0x5ed2('0x6'),'')['replace']('[$or]','')[_0x5ed2('0x7')]('||');for(var _0x315c24=0x0;_0x315c24<_0x573c96[_0x5ed2('0x8')];_0x315c24++){var _0x21f640=_0x573c96[_0x315c24][_0x5ed2('0x7')](':=');var _0x235296=_0x21f640[0x0];var _0x4ea396=_0x21f640[_0x5ed2('0x9')](0x1);_0x4ea396['forEach'](function(_0x270e9a){var _0xef8d9b=_0x270e9a['split']('[')['shift']();var _0x2797a6=_0x270e9a['match'](/\[(.*?)\]/g);_0x2797a6[_0x5ed2('0xa')](function(_0x53c928){var _0x176fcd=_0x53c928[_0x5ed2('0x7')]('[')[_0x5ed2('0xb')](function(_0x58b003){return _0x58b003[_0x5ed2('0xc')](']')>-0x1;})[_0x5ed2('0xd')](function(_0x21da7){return _0x21da7[_0x5ed2('0x7')](']')[0x0];})[0x0];_0x41d300[_0x5ed2('0xe')]['push']({'field':_0x235296,'operator':_0xef8d9b,'value':_0x176fcd});});});}return _0x41d300;};exports[_0x5ed2('0xf')]=function(_0xa2d9c1,_0xe59a0f,_0x538b6f){var _0x319303={};if(_0xe59a0f===_0x5ed2('0x10')){if(_0x538b6f[_0x5ed2('0x11')]===_0x5ed2('0x12')){_0x538b6f['operator']=_0x5ed2('0x13');_0x538b6f['value']+=','+_0x538b6f[_0x5ed2('0x14')];}else if(_['includes']([_0x5ed2('0x15'),_0x5ed2('0x16')],_0x538b6f['operator'])){_0x538b6f['value']=moment(_0x538b6f['value'])[_0x5ed2('0x17')](0x1,_0x5ed2('0x18'))['format']('YYYY-MM-DD');}}if(_0x538b6f[_0x5ed2('0x19')]){_0xe59a0f=_0x538b6f[_0x5ed2('0x19')];_0x319303['text']=_0x5ed2('0x1a')+_0xa2d9c1+'.'+_0x538b6f[_0x5ed2('0x1b')]+_0x5ed2('0x1c')+_0x538b6f[_0x5ed2('0x19')]+')\x20'+parseOperator(_0x538b6f[_0x5ed2('0x11')]);}else{_0x319303[_0x5ed2('0x1d')]=_0xa2d9c1+'.'+_0x538b6f[_0x5ed2('0x1b')]+'\x20'+parseOperator(_0x538b6f[_0x5ed2('0x11')]);}if(_[_0x5ed2('0x1e')]([_0x5ed2('0x1f'),_0x5ed2('0x20')],_0x538b6f[_0x5ed2('0x11')]))_0x319303[_0x5ed2('0x1d')]='('+_0x319303['text']+_0x5ed2('0x21')+_0xa2d9c1+'.'+_0x538b6f['field']+'\x20IS\x20NULL)';_0x319303[_0x5ed2('0x14')]=parseValue(_0xe59a0f,_0x538b6f[_0x5ed2('0x11')],_0x538b6f[_0x5ed2('0x14')]);return _0x319303;};function parseOperator(_0x2098f6){var _0x286e56;switch(_0x2098f6){case _0x5ed2('0x22'):_0x286e56=_0x5ed2('0x23');break;case _0x5ed2('0x20'):_0x286e56=_0x5ed2('0x24');break;case'$eq':_0x286e56='=\x20?';break;case _0x5ed2('0x1f'):_0x286e56='<>\x20?';break;case'$substring':case _0x5ed2('0x25'):case _0x5ed2('0x26'):_0x286e56=_0x5ed2('0x27');break;case _0x5ed2('0x28'):_0x286e56=_0x5ed2('0x29');break;case _0x5ed2('0x15'):_0x286e56=_0x5ed2('0x2a');break;case _0x5ed2('0x16'):_0x286e56=_0x5ed2('0x2b');break;case _0x5ed2('0x2c'):_0x286e56=_0x5ed2('0x2d');break;case _0x5ed2('0x13'):_0x286e56=_0x5ed2('0x2e');break;}return _0x286e56;}function parseValue(_0x13acd0,_0x332b6a,_0xafb33a){var _0x26fb91={'start':undefined,'end':undefined};switch(_0x332b6a){case _0x5ed2('0x22'):case _0x5ed2('0x20'):_0x26fb91[_0x5ed2('0x2f')]=_0xafb33a['split'](',');break;case _0x5ed2('0x30'):_0x26fb91[_0x5ed2('0x2f')]='%'+_0xafb33a+'%';break;case _0x5ed2('0x25'):_0x26fb91['start']=_0xafb33a+'%';break;case'$endsWith':_0x26fb91['start']='%'+_0xafb33a;break;case _0x5ed2('0x13'):var _0xe78c47=_0xafb33a['split'](',');var _0xafb33a=_0xe78c47['shift']();var _0x4b64db=_0xe78c47[_0x5ed2('0x31')]();if(_0x13acd0===_0x5ed2('0x10')){_0xafb33a=moment(_0xafb33a)['utcOffset'](0x0,!![])['format']();_0x4b64db=moment(_0x4b64db)[_0x5ed2('0x32')](0x0,!![])[_0x5ed2('0x17')](0x17,'hours')[_0x5ed2('0x17')](0x3b,_0x5ed2('0x33'))[_0x5ed2('0x17')](0x3b,_0x5ed2('0x34'))[_0x5ed2('0x35')]();}_0x26fb91={'start':_0xafb33a,'end':_0x4b64db};break;default:_0x26fb91['start']=_0xafb33a;break;}return _0x26fb91;}
\ No newline at end of file