Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / components / parsers / advancedSearch.js
index 94acecf..34ef753 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc229=['>=\x20?','BETWEEN\x20?\x20AND\x20?','start','utcOffset','hours','add','minutes','seconds','lodash','parseSearch','sqlOperator','startsWith','replace','[$and]','length','slice','forEach','shift','match','split','map','conditions','push','buildExpression','DATE','operator','$between','value','$gt','$lte','days','format','YYYY-MM-DD','castTo','text','CAST(','field','$ne','$notIn','\x20OR\x20','$in','IN\x20?','NOT\x20IN\x20?','$eq','=\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','$gte'];(function(_0x5426e2,_0x5f2968){var _0x920dc=function(_0x3a87c6){while(--_0x3a87c6){_0x5426e2['push'](_0x5426e2['shift']());}};_0x920dc(++_0x5f2968);}(_0xc229,0x14c));var _0x9c22=function(_0x10280c,_0x30f339){_0x10280c=_0x10280c-0x0;var _0x490c46=_0xc229[_0x10280c];return _0x490c46;};'use strict';var _=require(_0x9c22('0x0'));var moment=require('moment');exports[_0x9c22('0x1')]=function(_0x4b2891){var _0x3cca08={'conditions':[]};_0x3cca08[_0x9c22('0x2')]=_[_0x9c22('0x3')](_0x4b2891,'[$or]')?'or':'and';var _0x743a0=_0x4b2891[_0x9c22('0x4')](_0x9c22('0x5'),'')[_0x9c22('0x4')]('[$or]','')['split']('||');for(var _0x45f377=0x0;_0x45f377<_0x743a0[_0x9c22('0x6')];_0x45f377++){var _0x500d90=_0x743a0[_0x45f377]['split'](':=');var _0x122d5a=_0x500d90[0x0];var _0x25a7c9=_0x500d90[_0x9c22('0x7')](0x1);_0x25a7c9[_0x9c22('0x8')](function(_0x53071a){var _0x19256f=_0x53071a['split']('[')[_0x9c22('0x9')]();var _0x28f956=_0x53071a[_0x9c22('0xa')](/\[(.*?)\]/g);_0x28f956[_0x9c22('0x8')](function(_0x445bf4){var _0x2aa9e9=_0x445bf4[_0x9c22('0xb')]('[')['filter'](function(_0x428b49){return _0x428b49['indexOf'](']')>-0x1;})[_0x9c22('0xc')](function(_0x270286){return _0x270286[_0x9c22('0xb')](']')[0x0];})[0x0];_0x3cca08[_0x9c22('0xd')][_0x9c22('0xe')]({'field':_0x122d5a,'operator':_0x19256f,'value':_0x2aa9e9});});});}return _0x3cca08;};exports[_0x9c22('0xf')]=function(_0x26fb56,_0x59cf25,_0x2ec6dd){var _0x39ded5={};if(_0x59cf25===_0x9c22('0x10')){if(_0x2ec6dd['operator']==='$eq'){_0x2ec6dd[_0x9c22('0x11')]=_0x9c22('0x12');_0x2ec6dd[_0x9c22('0x13')]+=','+_0x2ec6dd[_0x9c22('0x13')];}else if(_['includes']([_0x9c22('0x14'),_0x9c22('0x15')],_0x2ec6dd[_0x9c22('0x11')])){_0x2ec6dd[_0x9c22('0x13')]=moment(_0x2ec6dd[_0x9c22('0x13')])['add'](0x1,_0x9c22('0x16'))[_0x9c22('0x17')](_0x9c22('0x18'));}}if(_0x2ec6dd[_0x9c22('0x19')]){_0x59cf25=_0x2ec6dd['castTo'];_0x39ded5[_0x9c22('0x1a')]=_0x9c22('0x1b')+_0x26fb56+'.'+_0x2ec6dd[_0x9c22('0x1c')]+'\x20AS\x20'+_0x2ec6dd['castTo']+')\x20'+parseOperator(_0x2ec6dd[_0x9c22('0x11')]);}else{_0x39ded5['text']=_0x26fb56+'.'+_0x2ec6dd[_0x9c22('0x1c')]+'\x20'+parseOperator(_0x2ec6dd[_0x9c22('0x11')]);}if(_['includes']([_0x9c22('0x1d'),_0x9c22('0x1e')],_0x2ec6dd['operator']))_0x39ded5[_0x9c22('0x1a')]='('+_0x39ded5[_0x9c22('0x1a')]+_0x9c22('0x1f')+_0x26fb56+'.'+_0x2ec6dd['field']+'\x20IS\x20NULL)';_0x39ded5[_0x9c22('0x13')]=parseValue(_0x59cf25,_0x2ec6dd['operator'],_0x2ec6dd[_0x9c22('0x13')]);return _0x39ded5;};function parseOperator(_0x524417){var _0x2814a0;switch(_0x524417){case _0x9c22('0x20'):_0x2814a0=_0x9c22('0x21');break;case _0x9c22('0x1e'):_0x2814a0=_0x9c22('0x22');break;case _0x9c22('0x23'):_0x2814a0=_0x9c22('0x24');break;case _0x9c22('0x1d'):_0x2814a0=_0x9c22('0x25');break;case _0x9c22('0x26'):case _0x9c22('0x27'):case _0x9c22('0x28'):_0x2814a0=_0x9c22('0x29');break;case _0x9c22('0x2a'):_0x2814a0=_0x9c22('0x2b');break;case _0x9c22('0x14'):_0x2814a0=_0x9c22('0x2c');break;case _0x9c22('0x15'):_0x2814a0='<=\x20?';break;case _0x9c22('0x2d'):_0x2814a0=_0x9c22('0x2e');break;case'$between':_0x2814a0=_0x9c22('0x2f');break;}return _0x2814a0;}function parseValue(_0x40ce44,_0x11e046,_0x11fd1e){var _0x4a6e75={'start':undefined,'end':undefined};switch(_0x11e046){case _0x9c22('0x20'):case'$notIn':_0x4a6e75[_0x9c22('0x30')]=_0x11fd1e[_0x9c22('0xb')](',');break;case _0x9c22('0x26'):_0x4a6e75[_0x9c22('0x30')]='%'+_0x11fd1e+'%';break;case'$startsWith':_0x4a6e75[_0x9c22('0x30')]=_0x11fd1e+'%';break;case'$endsWith':_0x4a6e75[_0x9c22('0x30')]='%'+_0x11fd1e;break;case _0x9c22('0x12'):var _0x23cae6=_0x11fd1e[_0x9c22('0xb')](',');var _0x11fd1e=_0x23cae6[_0x9c22('0x9')]();var _0x279f3e=_0x23cae6['pop']();if(_0x40ce44===_0x9c22('0x10')){_0x11fd1e=moment(_0x11fd1e)[_0x9c22('0x31')](0x0,!![])[_0x9c22('0x17')]();_0x279f3e=moment(_0x279f3e)['utcOffset'](0x0,!![])['add'](0x17,_0x9c22('0x32'))[_0x9c22('0x33')](0x3b,_0x9c22('0x34'))['add'](0x3b,_0x9c22('0x35'))[_0x9c22('0x17')]();}_0x4a6e75={'start':_0x11fd1e,'end':_0x279f3e};break;default:_0x4a6e75[_0x9c22('0x30')]=_0x11fd1e;break;}return _0x4a6e75;}
\ No newline at end of file
+var _0x7ad8=['DATE','$eq','$between','includes','$gt','value','add','days','format','YYYY-MM-DD','castTo','text','CAST(','\x20AS\x20','operator','field','$ne','$notIn','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','<>\x20?','$substring','$startsWith','LIKE\x20?','$lt','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$endsWith','pop','utcOffset','hours','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','split','slice','forEach','shift','match','filter','map','push','buildExpression'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x7ad8,0x184));var _0x87ad=function(_0x8e8ca7,_0x5a5e07){_0x8e8ca7=_0x8e8ca7-0x0;var _0x561381=_0x7ad8[_0x8e8ca7];return _0x561381;};'use strict';var _=require(_0x87ad('0x0'));var moment=require(_0x87ad('0x1'));exports[_0x87ad('0x2')]=function(_0x2073a7){var _0x3fc942={'conditions':[]};_0x3fc942[_0x87ad('0x3')]=_[_0x87ad('0x4')](_0x2073a7,_0x87ad('0x5'))?'or':_0x87ad('0x6');var _0x473ad3=_0x2073a7[_0x87ad('0x7')](_0x87ad('0x8'),'')[_0x87ad('0x7')](_0x87ad('0x5'),'')[_0x87ad('0x9')]('||');for(var _0x54c436=0x0;_0x54c436<_0x473ad3['length'];_0x54c436++){var _0x173e3f=_0x473ad3[_0x54c436][_0x87ad('0x9')](':=');var _0x1cced7=_0x173e3f[0x0];var _0x3e6654=_0x173e3f[_0x87ad('0xa')](0x1);_0x3e6654[_0x87ad('0xb')](function(_0x24833d){var _0x4d3897=_0x24833d[_0x87ad('0x9')]('[')[_0x87ad('0xc')]();var _0x51b3f7=_0x24833d[_0x87ad('0xd')](/\[(.*?)\]/g);_0x51b3f7['forEach'](function(_0x4cf51e){var _0x525595=_0x4cf51e[_0x87ad('0x9')]('[')[_0x87ad('0xe')](function(_0xacbe96){return _0xacbe96['indexOf'](']')>-0x1;})[_0x87ad('0xf')](function(_0x3aa2d1){return _0x3aa2d1[_0x87ad('0x9')](']')[0x0];})[0x0];_0x3fc942['conditions'][_0x87ad('0x10')]({'field':_0x1cced7,'operator':_0x4d3897,'value':_0x525595});});});}return _0x3fc942;};exports[_0x87ad('0x11')]=function(_0x3a88f8,_0x491c5e,_0x444015){var _0x242738={};if(_0x491c5e===_0x87ad('0x12')){if(_0x444015['operator']===_0x87ad('0x13')){_0x444015['operator']=_0x87ad('0x14');_0x444015['value']+=','+_0x444015['value'];}else if(_[_0x87ad('0x15')]([_0x87ad('0x16'),'$lte'],_0x444015['operator'])){_0x444015['value']=moment(_0x444015[_0x87ad('0x17')])[_0x87ad('0x18')](0x1,_0x87ad('0x19'))[_0x87ad('0x1a')](_0x87ad('0x1b'));}}if(_0x444015[_0x87ad('0x1c')]){_0x491c5e=_0x444015[_0x87ad('0x1c')];_0x242738[_0x87ad('0x1d')]=_0x87ad('0x1e')+_0x3a88f8+'.'+_0x444015['field']+_0x87ad('0x1f')+_0x444015[_0x87ad('0x1c')]+')\x20'+parseOperator(_0x444015[_0x87ad('0x20')]);}else{_0x242738[_0x87ad('0x1d')]=_0x3a88f8+'.'+_0x444015[_0x87ad('0x21')]+'\x20'+parseOperator(_0x444015[_0x87ad('0x20')]);}if(_[_0x87ad('0x15')]([_0x87ad('0x22'),_0x87ad('0x23')],_0x444015[_0x87ad('0x20')]))_0x242738[_0x87ad('0x1d')]='('+_0x242738[_0x87ad('0x1d')]+'\x20OR\x20'+_0x3a88f8+'.'+_0x444015[_0x87ad('0x21')]+_0x87ad('0x24');_0x242738[_0x87ad('0x17')]=parseValue(_0x491c5e,_0x444015[_0x87ad('0x20')],_0x444015[_0x87ad('0x17')]);return _0x242738;};function parseOperator(_0x5a0f93){var _0x49d6de;switch(_0x5a0f93){case _0x87ad('0x25'):_0x49d6de=_0x87ad('0x26');break;case _0x87ad('0x23'):_0x49d6de=_0x87ad('0x27');break;case'$eq':_0x49d6de=_0x87ad('0x28');break;case'$ne':_0x49d6de=_0x87ad('0x29');break;case _0x87ad('0x2a'):case _0x87ad('0x2b'):case'$endsWith':_0x49d6de=_0x87ad('0x2c');break;case _0x87ad('0x2d'):_0x49d6de='<\x20?';break;case _0x87ad('0x16'):_0x49d6de=_0x87ad('0x2e');break;case _0x87ad('0x2f'):_0x49d6de=_0x87ad('0x30');break;case _0x87ad('0x31'):_0x49d6de=_0x87ad('0x32');break;case'$between':_0x49d6de=_0x87ad('0x33');break;}return _0x49d6de;}function parseValue(_0x35a302,_0x35f945,_0x1e65a5){var _0x1a9c4c={'start':undefined,'end':undefined};switch(_0x35f945){case _0x87ad('0x25'):case _0x87ad('0x23'):_0x1a9c4c[_0x87ad('0x34')]=_0x1e65a5[_0x87ad('0x9')](',');break;case _0x87ad('0x2a'):_0x1a9c4c[_0x87ad('0x34')]='%'+_0x1e65a5+'%';break;case _0x87ad('0x2b'):_0x1a9c4c['start']=_0x1e65a5+'%';break;case _0x87ad('0x35'):_0x1a9c4c['start']='%'+_0x1e65a5;break;case _0x87ad('0x14'):var _0x16404a=_0x1e65a5['split'](',');var _0x1e65a5=_0x16404a[_0x87ad('0xc')]();var _0x1d8cda=_0x16404a[_0x87ad('0x36')]();if(_0x35a302==='DATE'){_0x1e65a5=moment(_0x1e65a5)[_0x87ad('0x37')](0x0,!![])['format']();_0x1d8cda=moment(_0x1d8cda)[_0x87ad('0x37')](0x0,!![])['add'](0x17,_0x87ad('0x38'))['add'](0x3b,'minutes')[_0x87ad('0x18')](0x3b,_0x87ad('0x39'))['format']();}_0x1a9c4c={'start':_0x1e65a5,'end':_0x1d8cda};break;default:_0x1a9c4c['start']=_0x1e65a5;break;}return _0x1a9c4c;}
\ No newline at end of file