Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / components / parsers / qs.js
index 1f8a088..3842212 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56a4=['intersection','model','attributes','nolimit','order','sort','filter','columns','name','where','merge','lower','options','lodash','sequelize','keys','includes','parse','fields','split','isEmpty','forOwn','find','type','DATE','$gte','format','YYYY-MM-DD','utc','$lte','subtract','uniqueid','isArray','limit','offset','map','col','priority','unsigned','DESC','ASC','omit','isString','length','unset','hasOwnProperty','isNumeric','match','forEach','push','getOptions','query','$id','filters'];(function(_0x2edca7,_0x38e067){var _0x3ce8c9=function(_0x27e043){while(--_0x27e043){_0x2edca7['push'](_0x2edca7['shift']());}};_0x3ce8c9(++_0x38e067);}(_0x56a4,0x11b));var _0x456a=function(_0x1f38c6,_0x428650){_0x1f38c6=_0x1f38c6-0x0;var _0x259367=_0x56a4[_0x1f38c6];return _0x259367;};'use strict';var _=require(_0x456a('0x0'));var sequelize=require(_0x456a('0x1'));var moment=require('moment');var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x1a164f){var _0x93d98f=['ne'];try{var _0x5f3fe1=JSON['parse'](_0x1a164f);var _0x26a7c6=Object[_0x456a('0x2')](_0x5f3fe1)[0x0];return _0x93d98f[_0x456a('0x3')](_0x26a7c6);}catch(_0x1c904){return![];}}function getOperatorValue(_0x4773f0){var _0x4b8eec=JSON[_0x456a('0x4')](_0x4773f0);var _0x52b38d=Object['keys'](_0x4b8eec)[0x0];var _0x2b6329=_0x4b8eec[_0x52b38d];return{['$'+_0x52b38d]:_0x2b6329};}exports[_0x456a('0x5')]=function(_0x37f1b4){var _0x4c4e05=null;if(_0x37f1b4){_0x4c4e05=_0x37f1b4[_0x456a('0x6')](',');}return _0x4c4e05;};exports['filters']=function(_0xb56df,_0x29073f){var _0x3bb712={};if(!_[_0x456a('0x7')](_0xb56df)){_[_0x456a('0x8')](_0xb56df,function(_0x1ef6b6,_0x1179fa){try{if(_0x29073f){var _0xe60506=_[_0x456a('0x9')](_0x29073f,{'name':_0x1179fa})||{};if(hasSequelizeOperator(_0x1ef6b6)){_0x3bb712[_0x1179fa]=getOperatorValue(_0x1ef6b6);}else if(_0xe60506[_0x456a('0xa')]===_0x456a('0xb')&&_['isPlainObject'](_0x1ef6b6)){var _0x2f4b75=JSON['parse'](_0x1ef6b6);var _0x5aad13={'$gte':moment(moment(_0x2f4b75[_0x456a('0xc')])[_0x456a('0xd')](_0x456a('0xe')))[_0x456a('0xf')]()['format'](),'$lte':moment(moment(_0x2f4b75[_0x456a('0x10')])[_0x456a('0xd')](_0x456a('0xe')))[_0x456a('0xf')]()[_0x456a('0x11')](0x1,'s')[_0x456a('0xd')]()};_0x3bb712[_0x1179fa]=_0x5aad13;}else if(_0xe60506['name']===_0x456a('0x12')){_0x3bb712[_0x1179fa]=_0x1ef6b6;}else{_0x3bb712[_0x1179fa]=_[_0x456a('0x13')](_0x1ef6b6)?_0x1ef6b6:JSON[_0x456a('0x4')](_0x1ef6b6);}}else{_0x3bb712[_0x1179fa]=_[_0x456a('0x13')](_0x1ef6b6)?_0x1ef6b6:JSON['parse'](_0x1ef6b6);}}catch(_0x200eda){_0x3bb712[_0x1179fa]=_0x1ef6b6[_0x456a('0x6')](',');}});}return _0x3bb712;};exports[_0x456a('0x14')]=function(_0x599c2e){_0x599c2e=parseInt(_0x599c2e,0xa);if(!_0x599c2e||_0x599c2e<0x0){_0x599c2e=LIMIT_VALUE;}return _0x599c2e;};exports[_0x456a('0x15')]=function(_0x520f2f){_0x520f2f=parseInt(_0x520f2f,0xa);if(!_0x520f2f||_0x520f2f<0x0){_0x520f2f=0x0;}return _0x520f2f;};exports['sort']=function(_0x33be50){var _0x562cfa,_0x44d79a=null;if(_0x33be50){_0x562cfa=_0x33be50['split'](',');_0x44d79a=_[_0x456a('0x16')](_0x562cfa,function(_0x17d0ae){if(_0x17d0ae['indexOf']('-')===0x0){return[_0x17d0ae==='priority'?sequelize['cast'](sequelize[_0x456a('0x17')](_0x456a('0x18')),_0x456a('0x19')):_0x17d0ae['substr'](0x1),_0x456a('0x1a')];}else{return[_0x17d0ae==='priority'?sequelize['cast'](sequelize['col'](_0x456a('0x18')),_0x456a('0x19')):_0x17d0ae,_0x456a('0x1b')];}});}return _0x44d79a;};exports['omit']=function(_0x45ea0c,_0x360b42){if(_['isEmpty'](_0x45ea0c)){return _0x45ea0c;}if(_[_0x456a('0x13')](_0x45ea0c)){for(var _0x561097=0x0;_0x561097<_0x45ea0c['length'];_0x561097+=0x1){_0x45ea0c[_0x561097]=this[_0x456a('0x1c')](_0x45ea0c[_0x561097],_0x360b42);}return _0x45ea0c;}if(!_['isObject'](_0x45ea0c)){return _0x45ea0c;}if(_[_0x456a('0x1d')](_0x360b42)){_0x360b42=[_0x360b42];}if(!_['isArray'](_0x360b42)){return _0x45ea0c;}for(var _0x1ee212=0x0;_0x1ee212<_0x360b42[_0x456a('0x1e')];_0x1ee212+=0x1){_[_0x456a('0x1f')](_0x45ea0c,_0x360b42[_0x1ee212]);}for(var _0x2e8005 in _0x45ea0c){if(_0x45ea0c[_0x456a('0x20')](_0x2e8005)){_0x45ea0c[_0x2e8005]=this[_0x456a('0x1c')](_0x45ea0c[_0x2e8005],_0x360b42);}}return _0x45ea0c;};exports[_0x456a('0x21')]=function(_0x25da31){return _0x25da31['match'](RegExp('^[+]?[0-9]*$'))?!![]:![];};exports['isEmail']=function(_0x38912b){return _0x38912b[_0x456a('0x22')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x28437d){var _0x374149=[];_0x28437d[_0x456a('0x6')](/[ ,]+/)[_0x456a('0x23')](function(_0x257d18){_0x257d18=_0x257d18['replace'](/([^:]")"+/g,'$1');_0x257d18='+'+_0x257d18+'*';var _0x41efdc=/[ `!@#$%^&*()_\-?~]/;if(_0x257d18[_0x456a('0x22')](_0x41efdc))_0x257d18='\x22'+_0x257d18+'\x22';_0x374149[_0x456a('0x24')](_0x257d18);});return _0x374149['join']('\x20');};exports[_0x456a('0x25')]=function(_0x342c76,_0x4f4693,_0x18d035){var _0x24efbc={},_0xd5c0f0={};if(_0x4f4693[_0x456a('0x26')][_0x456a('0x27')]){_0x4f4693['query']['id']=_0x4f4693[_0x456a('0x26')][_0x456a('0x27')];delete _0x4f4693[_0x456a('0x26')]['$id'];}_0x24efbc['model']=_[_0x456a('0x16')](_0x342c76,'name');_0x24efbc['query']=_['keys'](_0x4f4693[_0x456a('0x26')]);_0x24efbc[_0x456a('0x28')]=_[_0x456a('0x29')](_0x24efbc[_0x456a('0x2a')],_0x24efbc['query']);_0xd5c0f0[_0x456a('0x2b')]=_[_0x456a('0x29')](_0x24efbc['model'],this[_0x456a('0x5')](_0x4f4693[_0x456a('0x26')][_0x456a('0x5')]));_0xd5c0f0[_0x456a('0x2b')]=_0xd5c0f0[_0x456a('0x2b')]['length']?_0xd5c0f0[_0x456a('0x2b')]:_0x24efbc[_0x456a('0x2a')];if(!_0x4f4693['query'][_0x456a('0x20')](_0x456a('0x2c'))){_0xd5c0f0[_0x456a('0x14')]=this[_0x456a('0x14')](_0x4f4693[_0x456a('0x26')][_0x456a('0x14')]);_0xd5c0f0[_0x456a('0x15')]=this[_0x456a('0x15')](_0x4f4693['query'][_0x456a('0x15')]);}_0xd5c0f0[_0x456a('0x2d')]=this[_0x456a('0x2e')](_0x4f4693[_0x456a('0x26')][_0x456a('0x2e')]);_0xd5c0f0['where']=this[_0x456a('0x28')](_['pick'](_0x4f4693[_0x456a('0x26')],_0x24efbc[_0x456a('0x28')]),_0x342c76);if(_0x4f4693['query'][_0x456a('0x2f')]){var _0x3515f5=_0x342c76;var _0x23e67f=_0x4f4693['query'][_0x456a('0x2f')];if(typeof _0x23e67f==='object'){_0x3515f5=_['filter'](_0x342c76,function(_0x4421ad){return _['includes'](_0x23e67f[_0x456a('0x30')],_0x4421ad[_0x456a('0x31')]);});_0x23e67f=_0x23e67f['value'];}_0xd5c0f0[_0x456a('0x32')]=_[_0x456a('0x33')](_0xd5c0f0[_0x456a('0x32')],{'$or':_[_0x456a('0x16')](_0x3515f5,function(_0x355ae8){if(_0x355ae8[_0x456a('0xa')]!=='VIRTUAL'){if(_0x18d035){return sequelize[_0x456a('0x32')](sequelize['fn']('lower',sequelize[_0x456a('0x17')](_0x355ae8[_0x456a('0x31')])),{'$like':sequelize['fn'](_0x456a('0x34'),'%'+_0x4f4693[_0x456a('0x26')][_0x456a('0x2f')]+'%')});}else{var _0x58ee37={};_0x58ee37[_0x355ae8[_0x456a('0x31')]]={'$like':'%'+_0x4f4693[_0x456a('0x26')][_0x456a('0x2f')]+'%'};return _0x58ee37;}}})});}_0xd5c0f0=_[_0x456a('0x33')]({},_0xd5c0f0,_0x4f4693[_0x456a('0x35')]);return _0xd5c0f0;};
\ No newline at end of file
+var _0x0f4d=['getFullTextValue','replace','push','join','getOptions','query','$id','model','intersection','attributes','nolimit','limit','order','where','object','columns','value','lower','filter','merge','parse','keys','includes','fields','split','filters','isEmpty','find','type','DATE','isPlainObject','$gte','YYYY-MM-DD','format','name','uniqueid','isArray','offset','sort','map','indexOf','priority','cast','col','unsigned','substr','ASC','length','omit','isObject','isString','unset','hasOwnProperty','isNumeric','match','isEmail'];(function(_0x453e2b,_0x4f1258){var _0x50f306=function(_0x397f14){while(--_0x397f14){_0x453e2b['push'](_0x453e2b['shift']());}};_0x50f306(++_0x4f1258);}(_0x0f4d,0x12c));var _0xd0f4=function(_0x14a82a,_0x4ad830){_0x14a82a=_0x14a82a-0x0;var _0x5b8c4f=_0x0f4d[_0x14a82a];return _0x5b8c4f;};'use strict';var _=require('lodash');var sequelize=require('sequelize');var moment=require('moment');var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x8b419){var _0x5c8510=['ne'];try{var _0x20e395=JSON[_0xd0f4('0x0')](_0x8b419);var _0x3ac2a3=Object[_0xd0f4('0x1')](_0x20e395)[0x0];return _0x5c8510[_0xd0f4('0x2')](_0x3ac2a3);}catch(_0x2a0efc){return![];}}function getOperatorValue(_0x37c481){var _0x1d9a9d=JSON['parse'](_0x37c481);var _0x1164da=Object[_0xd0f4('0x1')](_0x1d9a9d)[0x0];var _0x4d0ab0=_0x1d9a9d[_0x1164da];return{['$'+_0x1164da]:_0x4d0ab0};}exports[_0xd0f4('0x3')]=function(_0x2a0057){var _0x4c826e=null;if(_0x2a0057){_0x4c826e=_0x2a0057[_0xd0f4('0x4')](',');}return _0x4c826e;};exports[_0xd0f4('0x5')]=function(_0x4c00c8,_0x32f41c){var _0x359f12={};if(!_[_0xd0f4('0x6')](_0x4c00c8)){_['forOwn'](_0x4c00c8,function(_0x4894d8,_0x149917){try{if(_0x32f41c){var _0x44e6e5=_[_0xd0f4('0x7')](_0x32f41c,{'name':_0x149917})||{};if(hasSequelizeOperator(_0x4894d8)){_0x359f12[_0x149917]=getOperatorValue(_0x4894d8);}else if(_0x44e6e5[_0xd0f4('0x8')]===_0xd0f4('0x9')&&_[_0xd0f4('0xa')](_0x4894d8)){var _0x134492=JSON['parse'](_0x4894d8);var _0x2eac6f={'$gte':moment(moment(_0x134492[_0xd0f4('0xb')])['format'](_0xd0f4('0xc')))['utc']()[_0xd0f4('0xd')](),'$lte':moment(moment(_0x134492['$lte'])[_0xd0f4('0xd')]('YYYY-MM-DD'))['utc']()['subtract'](0x1,'s')[_0xd0f4('0xd')]()};_0x359f12[_0x149917]=_0x2eac6f;}else if(_0x44e6e5[_0xd0f4('0xe')]===_0xd0f4('0xf')){_0x359f12[_0x149917]=_0x4894d8;}else{_0x359f12[_0x149917]=_[_0xd0f4('0x10')](_0x4894d8)?_0x4894d8:JSON[_0xd0f4('0x0')](_0x4894d8);}}else{_0x359f12[_0x149917]=_[_0xd0f4('0x10')](_0x4894d8)?_0x4894d8:JSON[_0xd0f4('0x0')](_0x4894d8);}}catch(_0x35be48){_0x359f12[_0x149917]=_0x4894d8[_0xd0f4('0x4')](',');}});}return _0x359f12;};exports['limit']=function(_0xb7169b){_0xb7169b=parseInt(_0xb7169b,0xa);if(!_0xb7169b||_0xb7169b<0x0){_0xb7169b=LIMIT_VALUE;}return _0xb7169b;};exports[_0xd0f4('0x11')]=function(_0x32605d){_0x32605d=parseInt(_0x32605d,0xa);if(!_0x32605d||_0x32605d<0x0){_0x32605d=0x0;}return _0x32605d;};exports[_0xd0f4('0x12')]=function(_0x5cb3cb){var _0x11d9ba,_0xc23f65=null;if(_0x5cb3cb){_0x11d9ba=_0x5cb3cb[_0xd0f4('0x4')](',');_0xc23f65=_[_0xd0f4('0x13')](_0x11d9ba,function(_0x4e1689){if(_0x4e1689[_0xd0f4('0x14')]('-')===0x0){return[_0x4e1689===_0xd0f4('0x15')?sequelize[_0xd0f4('0x16')](sequelize[_0xd0f4('0x17')](_0xd0f4('0x15')),_0xd0f4('0x18')):_0x4e1689[_0xd0f4('0x19')](0x1),'DESC'];}else{return[_0x4e1689===_0xd0f4('0x15')?sequelize[_0xd0f4('0x16')](sequelize[_0xd0f4('0x17')](_0xd0f4('0x15')),'unsigned'):_0x4e1689,_0xd0f4('0x1a')];}});}return _0xc23f65;};exports['omit']=function(_0x32585c,_0xbdfcf1){if(_[_0xd0f4('0x6')](_0x32585c)){return _0x32585c;}if(_['isArray'](_0x32585c)){for(var _0x42d944=0x0;_0x42d944<_0x32585c[_0xd0f4('0x1b')];_0x42d944+=0x1){_0x32585c[_0x42d944]=this[_0xd0f4('0x1c')](_0x32585c[_0x42d944],_0xbdfcf1);}return _0x32585c;}if(!_[_0xd0f4('0x1d')](_0x32585c)){return _0x32585c;}if(_[_0xd0f4('0x1e')](_0xbdfcf1)){_0xbdfcf1=[_0xbdfcf1];}if(!_['isArray'](_0xbdfcf1)){return _0x32585c;}for(var _0x3860e8=0x0;_0x3860e8<_0xbdfcf1[_0xd0f4('0x1b')];_0x3860e8+=0x1){_[_0xd0f4('0x1f')](_0x32585c,_0xbdfcf1[_0x3860e8]);}for(var _0x128628 in _0x32585c){if(_0x32585c[_0xd0f4('0x20')](_0x128628)){_0x32585c[_0x128628]=this[_0xd0f4('0x1c')](_0x32585c[_0x128628],_0xbdfcf1);}}return _0x32585c;};exports[_0xd0f4('0x21')]=function(_0x33eb58){return _0x33eb58[_0xd0f4('0x22')](RegExp('^[+]?[0-9]*$'))?!![]:![];};exports[_0xd0f4('0x23')]=function(_0x2df1ed){return _0x2df1ed[_0xd0f4('0x22')](/^\S+@\S+$/)?!![]:![];};exports[_0xd0f4('0x24')]=function(_0x5bf441){var _0x4058d7=[];_0x5bf441['split'](/[ ,]+/)['forEach'](function(_0x4f7fd3){_0x4f7fd3=_0x4f7fd3[_0xd0f4('0x25')](/([^:]")"+/g,'$1');_0x4f7fd3='+'+_0x4f7fd3+'*';var _0x2973aa=/[ `!@#$%^&*()_\-?~]/;if(_0x4f7fd3[_0xd0f4('0x22')](_0x2973aa))_0x4f7fd3='\x22'+_0x4f7fd3+'\x22';_0x4058d7[_0xd0f4('0x26')](_0x4f7fd3);});return _0x4058d7[_0xd0f4('0x27')]('\x20');};exports[_0xd0f4('0x28')]=function(_0x220f22,_0x1c171f,_0x55f23f){var _0x311200={},_0x5ec9f4={};if(_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x2a')]){_0x1c171f['query']['id']=_0x1c171f['query'][_0xd0f4('0x2a')];delete _0x1c171f['query'][_0xd0f4('0x2a')];}_0x311200[_0xd0f4('0x2b')]=_['map'](_0x220f22,_0xd0f4('0xe'));_0x311200[_0xd0f4('0x29')]=_['keys'](_0x1c171f['query']);_0x311200[_0xd0f4('0x5')]=_[_0xd0f4('0x2c')](_0x311200['model'],_0x311200[_0xd0f4('0x29')]);_0x5ec9f4['attributes']=_[_0xd0f4('0x2c')](_0x311200[_0xd0f4('0x2b')],this['fields'](_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x3')]));_0x5ec9f4[_0xd0f4('0x2d')]=_0x5ec9f4[_0xd0f4('0x2d')][_0xd0f4('0x1b')]?_0x5ec9f4['attributes']:_0x311200[_0xd0f4('0x2b')];if(!_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x20')](_0xd0f4('0x2e'))){_0x5ec9f4['limit']=this[_0xd0f4('0x2f')](_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x2f')]);_0x5ec9f4[_0xd0f4('0x11')]=this[_0xd0f4('0x11')](_0x1c171f[_0xd0f4('0x29')]['offset']);}_0x5ec9f4[_0xd0f4('0x30')]=this[_0xd0f4('0x12')](_0x1c171f[_0xd0f4('0x29')]['sort']);_0x5ec9f4[_0xd0f4('0x31')]=this[_0xd0f4('0x5')](_['pick'](_0x1c171f[_0xd0f4('0x29')],_0x311200[_0xd0f4('0x5')]),_0x220f22);if(_0x1c171f['query']['filter']){var _0x3bb4ab=_0x220f22;var _0x1db54c=_0x1c171f[_0xd0f4('0x29')]['filter'];if(typeof _0x1db54c===_0xd0f4('0x32')){_0x3bb4ab=_['filter'](_0x220f22,function(_0x1be328){return _['includes'](_0x1db54c[_0xd0f4('0x33')],_0x1be328[_0xd0f4('0xe')]);});_0x1db54c=_0x1db54c[_0xd0f4('0x34')];}_0x5ec9f4[_0xd0f4('0x31')]=_['merge'](_0x5ec9f4[_0xd0f4('0x31')],{'$or':_[_0xd0f4('0x13')](_0x3bb4ab,function(_0xb02892){if(_0xb02892['type']!=='VIRTUAL'){if(_0x55f23f){return sequelize[_0xd0f4('0x31')](sequelize['fn'](_0xd0f4('0x35'),sequelize[_0xd0f4('0x17')](_0xb02892[_0xd0f4('0xe')])),{'$like':sequelize['fn'](_0xd0f4('0x35'),'%'+_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x36')]+'%')});}else{var _0x2a65e3={};_0x2a65e3[_0xb02892[_0xd0f4('0xe')]]={'$like':'%'+_0x1c171f[_0xd0f4('0x29')][_0xd0f4('0x36')]+'%'};return _0x2a65e3;}}})});}_0x5ec9f4=_[_0xd0f4('0x37')]({},_0x5ec9f4,_0x1c171f['options']);return _0x5ec9f4;};
\ No newline at end of file