Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / components / parsers / advancedSearch.js
index e154943..b7fccc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb45=['$endsWith','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','$between','pop','utcOffset','format','hours','minutes','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','and','replace','[$and]','split','length','slice','shift','match','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','includes','value','add','YYYY-MM-DD','castTo','text','CAST(','field','\x20OR\x20','$in','IN\x20?','$notIn','NOT\x20IN\x20?','=\x20?','$substring','$startsWith'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0xbb45,0x1d2));var _0x5bb4=function(_0x296760,_0x53d38c){_0x296760=_0x296760-0x0;var _0x93d7f1=_0xbb45[_0x296760];return _0x93d7f1;};'use strict';var _=require(_0x5bb4('0x0'));var moment=require(_0x5bb4('0x1'));exports[_0x5bb4('0x2')]=function(_0x219c45){var _0x41f45f={'conditions':[]};_0x41f45f[_0x5bb4('0x3')]=_[_0x5bb4('0x4')](_0x219c45,_0x5bb4('0x5'))?'or':_0x5bb4('0x6');var _0x430023=_0x219c45[_0x5bb4('0x7')](_0x5bb4('0x8'),'')[_0x5bb4('0x7')]('[$or]','')[_0x5bb4('0x9')]('||');for(var _0x146f0a=0x0;_0x146f0a<_0x430023[_0x5bb4('0xa')];_0x146f0a++){var _0x586c33=_0x430023[_0x146f0a][_0x5bb4('0x9')](':=');var _0x5491ef=_0x586c33[0x0];var _0x1ab0a3=_0x586c33[_0x5bb4('0xb')](0x1);_0x1ab0a3['forEach'](function(_0x37498b){var _0x3e80fe=_0x37498b[_0x5bb4('0x9')]('[')[_0x5bb4('0xc')]();var _0x550b57=_0x37498b[_0x5bb4('0xd')](/\[(.*?)\]/g);_0x550b57['forEach'](function(_0x535376){var _0x5bc2df=_0x535376['split']('[')['filter'](function(_0x37fc07){return _0x37fc07[_0x5bb4('0xe')](']')>-0x1;})[_0x5bb4('0xf')](function(_0x541c90){return _0x541c90[_0x5bb4('0x9')](']')[0x0];})[0x0];_0x41f45f[_0x5bb4('0x10')][_0x5bb4('0x11')]({'field':_0x5491ef,'operator':_0x3e80fe,'value':_0x5bc2df});});});}return _0x41f45f;};exports[_0x5bb4('0x12')]=function(_0x36f5a4,_0x42cbdf,_0x4dd213){var _0x54d08b={};if(_0x42cbdf===_0x5bb4('0x13')){if(_0x4dd213[_0x5bb4('0x14')]===_0x5bb4('0x15')){_0x4dd213['operator']='$between';_0x4dd213['value']+=','+_0x4dd213['value'];}else if(_[_0x5bb4('0x16')](['$gt','$lte'],_0x4dd213[_0x5bb4('0x14')])){_0x4dd213[_0x5bb4('0x17')]=moment(_0x4dd213[_0x5bb4('0x17')])[_0x5bb4('0x18')](0x1,'days')['format'](_0x5bb4('0x19'));}}if(_0x4dd213[_0x5bb4('0x1a')]){_0x42cbdf=_0x4dd213[_0x5bb4('0x1a')];_0x54d08b[_0x5bb4('0x1b')]=_0x5bb4('0x1c')+_0x36f5a4+'.'+_0x4dd213[_0x5bb4('0x1d')]+'\x20AS\x20'+_0x4dd213[_0x5bb4('0x1a')]+')\x20'+parseOperator(_0x4dd213[_0x5bb4('0x14')]);}else{_0x54d08b[_0x5bb4('0x1b')]=_0x36f5a4+'.'+_0x4dd213[_0x5bb4('0x1d')]+'\x20'+parseOperator(_0x4dd213['operator']);}if(_[_0x5bb4('0x16')](['$ne','$notIn'],_0x4dd213[_0x5bb4('0x14')]))_0x54d08b['text']='('+_0x54d08b[_0x5bb4('0x1b')]+_0x5bb4('0x1e')+_0x36f5a4+'.'+_0x4dd213[_0x5bb4('0x1d')]+'\x20IS\x20NULL)';_0x54d08b[_0x5bb4('0x17')]=parseValue(_0x42cbdf,_0x4dd213[_0x5bb4('0x14')],_0x4dd213['value']);return _0x54d08b;};function parseOperator(_0x316fee){var _0x5b3c5b;switch(_0x316fee){case _0x5bb4('0x1f'):_0x5b3c5b=_0x5bb4('0x20');break;case _0x5bb4('0x21'):_0x5b3c5b=_0x5bb4('0x22');break;case _0x5bb4('0x15'):_0x5b3c5b=_0x5bb4('0x23');break;case'$ne':_0x5b3c5b='<>\x20?';break;case _0x5bb4('0x24'):case _0x5bb4('0x25'):case _0x5bb4('0x26'):_0x5b3c5b=_0x5bb4('0x27');break;case _0x5bb4('0x28'):_0x5b3c5b=_0x5bb4('0x29');break;case _0x5bb4('0x2a'):_0x5b3c5b=_0x5bb4('0x2b');break;case _0x5bb4('0x2c'):_0x5b3c5b=_0x5bb4('0x2d');break;case _0x5bb4('0x2e'):_0x5b3c5b=_0x5bb4('0x2f');break;case'$between':_0x5b3c5b=_0x5bb4('0x30');break;}return _0x5b3c5b;}function parseValue(_0x4e241a,_0x127cb2,_0x49f4de){var _0x2fc1ac={'start':undefined,'end':undefined};switch(_0x127cb2){case _0x5bb4('0x1f'):case _0x5bb4('0x21'):_0x2fc1ac[_0x5bb4('0x31')]=_0x49f4de[_0x5bb4('0x9')](',');break;case _0x5bb4('0x24'):_0x2fc1ac[_0x5bb4('0x31')]='%'+_0x49f4de+'%';break;case _0x5bb4('0x25'):_0x2fc1ac[_0x5bb4('0x31')]=_0x49f4de+'%';break;case _0x5bb4('0x26'):_0x2fc1ac[_0x5bb4('0x31')]='%'+_0x49f4de;break;case _0x5bb4('0x32'):var _0x5dbcbd=_0x49f4de['split'](',');var _0x49f4de=_0x5dbcbd[_0x5bb4('0xc')]();var _0x37b6ba=_0x5dbcbd[_0x5bb4('0x33')]();if(_0x4e241a===_0x5bb4('0x13')){_0x49f4de=moment(_0x49f4de)[_0x5bb4('0x34')](0x0,!![])[_0x5bb4('0x35')]();_0x37b6ba=moment(_0x37b6ba)[_0x5bb4('0x34')](0x0,!![])['add'](0x17,_0x5bb4('0x36'))[_0x5bb4('0x18')](0x3b,_0x5bb4('0x37'))[_0x5bb4('0x18')](0x3b,'seconds')[_0x5bb4('0x35')]();}_0x2fc1ac={'start':_0x49f4de,'end':_0x37b6ba};break;default:_0x2fc1ac[_0x5bb4('0x31')]=_0x49f4de;break;}return _0x2fc1ac;}
\ No newline at end of file
+var _0x65cd=['$eq','$between','$gt','value','days','format','YYYY-MM-DD','castTo','CAST(','field','\x20AS\x20','text','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','DATE','utcOffset','add','hours','minutes','seconds','parseSearch','startsWith','[$or]','and','replace','[$and]','length','split','slice','forEach','shift','match','filter','indexOf','conditions','push','buildExpression','operator'];(function(_0x3826ad,_0x49a30d){var _0x17b900=function(_0x38474f){while(--_0x38474f){_0x3826ad['push'](_0x3826ad['shift']());}};_0x17b900(++_0x49a30d);}(_0x65cd,0x64));var _0xd65c=function(_0xd4470d,_0x47318d){_0xd4470d=_0xd4470d-0x0;var _0x5544c5=_0x65cd[_0xd4470d];return _0x5544c5;};'use strict';var _=require('lodash');var moment=require('moment');exports[_0xd65c('0x0')]=function(_0x74c24f){var _0x404efe={'conditions':[]};_0x404efe['sqlOperator']=_[_0xd65c('0x1')](_0x74c24f,_0xd65c('0x2'))?'or':_0xd65c('0x3');var _0x8ff7f6=_0x74c24f[_0xd65c('0x4')](_0xd65c('0x5'),'')[_0xd65c('0x4')](_0xd65c('0x2'),'')['split']('||');for(var _0x3c33d8=0x0;_0x3c33d8<_0x8ff7f6[_0xd65c('0x6')];_0x3c33d8++){var _0x31f417=_0x8ff7f6[_0x3c33d8][_0xd65c('0x7')](':=');var _0x54cfd9=_0x31f417[0x0];var _0x137da5=_0x31f417[_0xd65c('0x8')](0x1);_0x137da5[_0xd65c('0x9')](function(_0x239e1a){var _0x1bc2bf=_0x239e1a[_0xd65c('0x7')]('[')[_0xd65c('0xa')]();var _0xafaedb=_0x239e1a[_0xd65c('0xb')](/\[(.*?)\]/g);_0xafaedb[_0xd65c('0x9')](function(_0x2b534d){var _0x91393=_0x2b534d['split']('[')[_0xd65c('0xc')](function(_0x1b89a4){return _0x1b89a4[_0xd65c('0xd')](']')>-0x1;})['map'](function(_0x36ccc0){return _0x36ccc0[_0xd65c('0x7')](']')[0x0];})[0x0];_0x404efe[_0xd65c('0xe')][_0xd65c('0xf')]({'field':_0x54cfd9,'operator':_0x1bc2bf,'value':_0x91393});});});}return _0x404efe;};exports[_0xd65c('0x10')]=function(_0x1b9c7b,_0x4db6f3,_0x66184b){var _0x54c9e4={};if(_0x4db6f3==='DATE'){if(_0x66184b[_0xd65c('0x11')]===_0xd65c('0x12')){_0x66184b[_0xd65c('0x11')]=_0xd65c('0x13');_0x66184b['value']+=','+_0x66184b['value'];}else if(_['includes']([_0xd65c('0x14'),'$lte'],_0x66184b[_0xd65c('0x11')])){_0x66184b[_0xd65c('0x15')]=moment(_0x66184b[_0xd65c('0x15')])['add'](0x1,_0xd65c('0x16'))[_0xd65c('0x17')](_0xd65c('0x18'));}}if(_0x66184b[_0xd65c('0x19')]){_0x4db6f3=_0x66184b[_0xd65c('0x19')];_0x54c9e4['text']=_0xd65c('0x1a')+_0x1b9c7b+'.'+_0x66184b[_0xd65c('0x1b')]+_0xd65c('0x1c')+_0x66184b[_0xd65c('0x19')]+')\x20'+parseOperator(_0x66184b[_0xd65c('0x11')]);}else{_0x54c9e4[_0xd65c('0x1d')]=_0x1b9c7b+'.'+_0x66184b[_0xd65c('0x1b')]+'\x20'+parseOperator(_0x66184b[_0xd65c('0x11')]);}if(_[_0xd65c('0x1e')]([_0xd65c('0x1f'),_0xd65c('0x20')],_0x66184b[_0xd65c('0x11')]))_0x54c9e4[_0xd65c('0x1d')]='('+_0x54c9e4[_0xd65c('0x1d')]+_0xd65c('0x21')+_0x1b9c7b+'.'+_0x66184b[_0xd65c('0x1b')]+_0xd65c('0x22');_0x54c9e4[_0xd65c('0x15')]=parseValue(_0x4db6f3,_0x66184b['operator'],_0x66184b[_0xd65c('0x15')]);return _0x54c9e4;};function parseOperator(_0x3c4a8a){var _0x36e1ac;switch(_0x3c4a8a){case _0xd65c('0x23'):_0x36e1ac=_0xd65c('0x24');break;case'$notIn':_0x36e1ac=_0xd65c('0x25');break;case _0xd65c('0x12'):_0x36e1ac=_0xd65c('0x26');break;case _0xd65c('0x1f'):_0x36e1ac='<>\x20?';break;case _0xd65c('0x27'):case _0xd65c('0x28'):case _0xd65c('0x29'):_0x36e1ac=_0xd65c('0x2a');break;case _0xd65c('0x2b'):_0x36e1ac=_0xd65c('0x2c');break;case _0xd65c('0x14'):_0x36e1ac=_0xd65c('0x2d');break;case _0xd65c('0x2e'):_0x36e1ac=_0xd65c('0x2f');break;case _0xd65c('0x30'):_0x36e1ac=_0xd65c('0x31');break;case _0xd65c('0x13'):_0x36e1ac=_0xd65c('0x32');break;}return _0x36e1ac;}function parseValue(_0x5a3c0f,_0x978f8a,_0x44b35d){var _0x44e446={'start':undefined,'end':undefined};switch(_0x978f8a){case'$in':case'$notIn':_0x44e446[_0xd65c('0x33')]=_0x44b35d[_0xd65c('0x7')](',');break;case _0xd65c('0x27'):_0x44e446[_0xd65c('0x33')]='%'+_0x44b35d+'%';break;case'$startsWith':_0x44e446[_0xd65c('0x33')]=_0x44b35d+'%';break;case _0xd65c('0x29'):_0x44e446[_0xd65c('0x33')]='%'+_0x44b35d;break;case'$between':var _0x2d1c3c=_0x44b35d[_0xd65c('0x7')](',');var _0x44b35d=_0x2d1c3c[_0xd65c('0xa')]();var _0x51375a=_0x2d1c3c[_0xd65c('0x34')]();if(_0x5a3c0f===_0xd65c('0x35')){_0x44b35d=moment(_0x44b35d)[_0xd65c('0x36')](0x0,!![])[_0xd65c('0x17')]();_0x51375a=moment(_0x51375a)[_0xd65c('0x36')](0x0,!![])[_0xd65c('0x37')](0x17,_0xd65c('0x38'))[_0xd65c('0x37')](0x3b,_0xd65c('0x39'))[_0xd65c('0x37')](0x3b,_0xd65c('0x3a'))[_0xd65c('0x17')]();}_0x44e446={'start':_0x44b35d,'end':_0x51375a};break;default:_0x44e446[_0xd65c('0x33')]=_0x44b35d;break;}return _0x44e446;}
\ No newline at end of file