Built motion from commit 97153652.|2.6.26
[motion2.git] / server / components / parsers / qs.js
index a864abd..9aa58ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb024=['subtract','name','uniqueid','isArray','limit','sort','map','indexOf','cast','col','unsigned','substr','DESC','priority','length','isObject','isString','unset','omit','isNumeric','^[+]?[0-9]*$','match','\x22{EXPR}\x22','{EXPR}','replace','push','getOptions','$id','query','intersection','attributes','hasOwnProperty','nolimit','offset','pick','filter','object','columns','value','where','VIRTUAL','merge','options','include','includeAll','sequelize','moment','../../mysqldb','parse','keys','model','alias','fields','raw','split','filters','isEmpty','find','type','isPlainObject','format','YYYY-MM-DD','utc','$lte'];(function(_0x541f70,_0x5781d0){var _0x1794de=function(_0x128a4f){while(--_0x128a4f){_0x541f70['push'](_0x541f70['shift']());}};_0x1794de(++_0x5781d0);}(_0xb024,0x1ad));var _0x4b02=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xb024[_0x4a9fb1];return _0x348672;};'use strict';var _=require('lodash');var sequelize=require(_0x4b02('0x0'));var moment=require(_0x4b02('0x1'));var db=require(_0x4b02('0x2'))['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x24b0f6){var _0xabbbd5=['ne'];try{var _0x4a6ab2=JSON[_0x4b02('0x3')](_0x24b0f6);var _0x559b4b=Object[_0x4b02('0x4')](_0x4a6ab2)[0x0];return _0xabbbd5['includes'](_0x559b4b);}catch(_0x3da34a){return![];}}function getOperatorValue(_0x5eb526){var _0x206f33=JSON['parse'](_0x5eb526);var _0x5d5c2f=Object['keys'](_0x206f33)[0x0];var _0x305d39=_0x206f33[_0x5d5c2f];return{['$'+_0x5d5c2f]:_0x305d39};}function parseIncludeModel(_0x3667ba){var _0x5162b9=JSON[_0x4b02('0x3')](_0x3667ba);return{'model':db[_0x5162b9[_0x4b02('0x5')]],'as':_0x5162b9[_0x4b02('0x6')],'attributes':_0x5162b9[_0x4b02('0x7')],'raw':_0x5162b9[_0x4b02('0x8')]};}exports[_0x4b02('0x7')]=function(_0x52ee18){var _0x4f7582=null;if(_0x52ee18){_0x4f7582=_0x52ee18[_0x4b02('0x9')](',');}return _0x4f7582;};exports[_0x4b02('0xa')]=function(_0x59f7d0,_0x513aaf){var _0x31160d={};if(!_[_0x4b02('0xb')](_0x59f7d0)){_['forOwn'](_0x59f7d0,function(_0xcf9748,_0x41ad01){try{if(_0x513aaf){var _0x5c624b=_[_0x4b02('0xc')](_0x513aaf,{'name':_0x41ad01})||{};if(hasSequelizeOperator(_0xcf9748)){_0x31160d[_0x41ad01]=getOperatorValue(_0xcf9748);}else if(_0x5c624b[_0x4b02('0xd')]==='DATE'&&_[_0x4b02('0xe')](_0xcf9748)){var _0x24cb9c=JSON['parse'](_0xcf9748);var _0x53e120={'$gte':moment(moment(_0x24cb9c['$gte'])[_0x4b02('0xf')](_0x4b02('0x10')))[_0x4b02('0x11')]()['format'](),'$lte':moment(moment(_0x24cb9c[_0x4b02('0x12')])[_0x4b02('0xf')](_0x4b02('0x10')))[_0x4b02('0x11')]()[_0x4b02('0x13')](0x1,'s')[_0x4b02('0xf')]()};_0x31160d[_0x41ad01]=_0x53e120;}else if(_0x5c624b[_0x4b02('0x14')]===_0x4b02('0x15')){_0x31160d[_0x41ad01]=_0xcf9748;}else{_0x31160d[_0x41ad01]=_[_0x4b02('0x16')](_0xcf9748)?_0xcf9748:JSON['parse'](_0xcf9748);}}else{_0x31160d[_0x41ad01]=_[_0x4b02('0x16')](_0xcf9748)?_0xcf9748:JSON[_0x4b02('0x3')](_0xcf9748);}}catch(_0x5ee691){_0x31160d[_0x41ad01]=_0xcf9748[_0x4b02('0x9')](',');}});}return _0x31160d;};exports[_0x4b02('0x17')]=function(_0x53d3ee){_0x53d3ee=parseInt(_0x53d3ee,0xa);if(!_0x53d3ee||_0x53d3ee<0x0){_0x53d3ee=LIMIT_VALUE;}return _0x53d3ee;};exports['offset']=function(_0x1c103b){_0x1c103b=parseInt(_0x1c103b,0xa);if(!_0x1c103b||_0x1c103b<0x0){_0x1c103b=0x0;}return _0x1c103b;};exports[_0x4b02('0x18')]=function(_0x44214b){var _0x1b26b1,_0x3d10d0=null;if(_0x44214b){_0x1b26b1=_0x44214b[_0x4b02('0x9')](',');_0x3d10d0=_[_0x4b02('0x19')](_0x1b26b1,function(_0x31d9db){if(_0x31d9db[_0x4b02('0x1a')]('-')===0x0){return[_0x31d9db==='priority'?sequelize[_0x4b02('0x1b')](sequelize[_0x4b02('0x1c')]('priority'),_0x4b02('0x1d')):_0x31d9db[_0x4b02('0x1e')](0x1),_0x4b02('0x1f')];}else{return[_0x31d9db==='priority'?sequelize[_0x4b02('0x1b')](sequelize[_0x4b02('0x1c')](_0x4b02('0x20')),_0x4b02('0x1d')):_0x31d9db,'ASC'];}});}return _0x3d10d0;};exports['omit']=function(_0x254c03,_0x203ac3){if(_['isEmpty'](_0x254c03)){return _0x254c03;}if(_[_0x4b02('0x16')](_0x254c03)){for(var _0x83efe3=0x0;_0x83efe3<_0x254c03[_0x4b02('0x21')];_0x83efe3+=0x1){_0x254c03[_0x83efe3]=this['omit'](_0x254c03[_0x83efe3],_0x203ac3);}return _0x254c03;}if(!_[_0x4b02('0x22')](_0x254c03)){return _0x254c03;}if(_[_0x4b02('0x23')](_0x203ac3)){_0x203ac3=[_0x203ac3];}if(!_['isArray'](_0x203ac3)){return _0x254c03;}for(var _0x56d825=0x0;_0x56d825<_0x203ac3[_0x4b02('0x21')];_0x56d825+=0x1){_[_0x4b02('0x24')](_0x254c03,_0x203ac3[_0x56d825]);}for(var _0x2847cd in _0x254c03){if(_0x254c03['hasOwnProperty'](_0x2847cd)){_0x254c03[_0x2847cd]=this[_0x4b02('0x25')](_0x254c03[_0x2847cd],_0x203ac3);}}return _0x254c03;};exports[_0x4b02('0x26')]=function(_0x57e735){return _0x57e735['match'](RegExp(_0x4b02('0x27')))?!![]:![];};exports['isEmail']=function(_0xb709df){return _0xb709df[_0x4b02('0x28')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x4b18f2,_0x264190){var _0x497783=[];var _0x855b99=/[ `!@#$%^&*()_\-?~]/;var _0x1e9740=_0x264190?_0x4b02('0x29'):_0x4b02('0x2a');_0x4b18f2[_0x4b02('0x9')](/[ ,]+/)['forEach'](function(_0x1078f7){_0x1078f7=_0x1078f7[_0x4b02('0x2b')](/([^:]")"+/g,'$1');_0x1078f7='+'+_0x1078f7+'*';var _0x33953b=_0x1078f7[_0x4b02('0x28')](_0x855b99);if(_0x33953b){_0x1078f7='\x22'+_0x1078f7+'\x22';}_0x497783[_0x4b02('0x2c')](_0x1078f7);});_0x1e9740=_0x1e9740[_0x4b02('0x2b')](_0x4b02('0x2a'),_0x497783['join']('\x20'));return _0x1e9740;};exports[_0x4b02('0x2d')]=function(_0x13ce00,_0x5042ac,_0x375a2a){var _0x123a72={},_0x13d064={};if(_0x5042ac['query'][_0x4b02('0x2e')]){_0x5042ac[_0x4b02('0x2f')]['id']=_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x2e')];delete _0x5042ac['query']['$id'];}_0x123a72[_0x4b02('0x5')]=_[_0x4b02('0x19')](_0x13ce00,_0x4b02('0x14'));_0x123a72[_0x4b02('0x2f')]=_['keys'](_0x5042ac[_0x4b02('0x2f')]);_0x123a72[_0x4b02('0xa')]=_[_0x4b02('0x30')](_0x123a72['model'],_0x123a72[_0x4b02('0x2f')]);_0x13d064['attributes']=_[_0x4b02('0x30')](_0x123a72[_0x4b02('0x5')],this['fields'](_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x7')]));_0x13d064['attributes']=_0x13d064['attributes'][_0x4b02('0x21')]?_0x13d064[_0x4b02('0x31')]:_0x123a72['model'];if(!_0x5042ac['query'][_0x4b02('0x32')](_0x4b02('0x33'))){_0x13d064[_0x4b02('0x17')]=this[_0x4b02('0x17')](_0x5042ac[_0x4b02('0x2f')]['limit']);_0x13d064['offset']=this['offset'](_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x34')]);}_0x13d064['order']=this[_0x4b02('0x18')](_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x18')]);_0x13d064['where']=this['filters'](_[_0x4b02('0x35')](_0x5042ac[_0x4b02('0x2f')],_0x123a72[_0x4b02('0xa')]),_0x13ce00);if(_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x36')]){var _0x11878c=_0x13ce00;var _0x1100a5=_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x36')];if(typeof _0x1100a5===_0x4b02('0x37')){_0x11878c=_['filter'](_0x13ce00,function(_0x332ccd){return _['includes'](_0x1100a5[_0x4b02('0x38')],_0x332ccd[_0x4b02('0x14')]);});_0x1100a5=_0x1100a5[_0x4b02('0x39')];}_0x13d064['where']=_['merge'](_0x13d064[_0x4b02('0x3a')],{'$or':_[_0x4b02('0x19')](_0x11878c,function(_0x421a38){if(_0x421a38[_0x4b02('0xd')]!==_0x4b02('0x3b')){if(_0x375a2a){return sequelize['where'](sequelize['fn']('lower',sequelize[_0x4b02('0x1c')](_0x421a38['name'])),{'$like':sequelize['fn']('lower','%'+_0x5042ac[_0x4b02('0x2f')][_0x4b02('0x36')]+'%')});}else{var _0x144073={};_0x144073[_0x421a38[_0x4b02('0x14')]]={'$like':'%'+_0x5042ac[_0x4b02('0x2f')]['filter']+'%'};return _0x144073;}}})});}_0x13d064=_[_0x4b02('0x3c')]({},_0x13d064,_0x5042ac[_0x4b02('0x3d')]);return _0x13d064;};exports[_0x4b02('0x3e')]=function(_0x1e3627){var _0xfcc9aa=[];if(_0x1e3627[_0x4b02('0x3f')]){_0xfcc9aa[_0x4b02('0x2c')]({'all':!![]});}else if(_0x1e3627[_0x4b02('0x3e')]){if(Array[_0x4b02('0x16')](_0x1e3627[_0x4b02('0x3e')])){_0xfcc9aa=Object[_0x4b02('0x4')](_0x1e3627[_0x4b02('0x3e')])['map'](function(_0x5ddc25){return parseIncludeModel(_0x1e3627[_0x4b02('0x3e')][_0x5ddc25]);});}else{var _0x4b43f3=parseIncludeModel(_0x1e3627[_0x4b02('0x3e')]);_0xfcc9aa[_0x4b02('0x2c')](_0x4b43f3);}}return _0xfcc9aa;};
\ No newline at end of file
+var _0x8569=['join','getOptions','query','$id','map','intersection','attributes','length','offset','order','filter','object','columns','value','where','merge','type','VIRTUAL','lower','options','includeAll','push','include','moment','../../mysqldb','parse','keys','includes','model','alias','fields','raw','filters','isEmpty','forOwn','find','$gte','format','YYYY-MM-DD','utc','$lte','subtract','name','uniqueid','isArray','split','limit','sort','priority','col','unsigned','cast','omit','isObject','isString','unset','hasOwnProperty','isNumeric','^[+]?[0-9]*$','match','forEach','replace'];(function(_0x5208b0,_0x4ced8f){var _0x33cd81=function(_0x36074a){while(--_0x36074a){_0x5208b0['push'](_0x5208b0['shift']());}};_0x33cd81(++_0x4ced8f);}(_0x8569,0x14d));var _0x9856=function(_0x5a6644,_0x45d612){_0x5a6644=_0x5a6644-0x0;var _0x3a2a5d=_0x8569[_0x5a6644];return _0x3a2a5d;};'use strict';var _=require('lodash');var sequelize=require('sequelize');var moment=require(_0x9856('0x0'));var db=require(_0x9856('0x1'))['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x35960d){var _0x5372fb=['ne'];try{var _0x3b2601=JSON[_0x9856('0x2')](_0x35960d);var _0x4ae486=Object[_0x9856('0x3')](_0x3b2601)[0x0];return _0x5372fb[_0x9856('0x4')](_0x4ae486);}catch(_0x2314f2){return![];}}function getOperatorValue(_0x291194){var _0xaea046=JSON[_0x9856('0x2')](_0x291194);var _0x2cf6aa=Object[_0x9856('0x3')](_0xaea046)[0x0];var _0x2abebc=_0xaea046[_0x2cf6aa];return{['$'+_0x2cf6aa]:_0x2abebc};}function parseIncludeModel(_0x238042){var _0x3c6adb=JSON[_0x9856('0x2')](_0x238042);return{'model':db[_0x3c6adb[_0x9856('0x5')]],'as':_0x3c6adb[_0x9856('0x6')],'attributes':_0x3c6adb[_0x9856('0x7')],'raw':_0x3c6adb[_0x9856('0x8')]};}exports[_0x9856('0x7')]=function(_0x2db3ed){var _0x5430b3=null;if(_0x2db3ed){_0x5430b3=_0x2db3ed['split'](',');}return _0x5430b3;};exports[_0x9856('0x9')]=function(_0x20b126,_0x45cad9){var _0x5c9ae7={};if(!_[_0x9856('0xa')](_0x20b126)){_[_0x9856('0xb')](_0x20b126,function(_0xc04c24,_0x3ec9cc){try{if(_0x45cad9){var _0x4edc12=_[_0x9856('0xc')](_0x45cad9,{'name':_0x3ec9cc})||{};if(hasSequelizeOperator(_0xc04c24)){_0x5c9ae7[_0x3ec9cc]=getOperatorValue(_0xc04c24);}else if(_0x4edc12['type']==='DATE'&&_['isPlainObject'](_0xc04c24)){var _0x517165=JSON['parse'](_0xc04c24);var _0x19d0a1={'$gte':moment(moment(_0x517165[_0x9856('0xd')])[_0x9856('0xe')](_0x9856('0xf')))[_0x9856('0x10')]()['format'](),'$lte':moment(moment(_0x517165[_0x9856('0x11')])[_0x9856('0xe')]('YYYY-MM-DD'))[_0x9856('0x10')]()[_0x9856('0x12')](0x1,'s')[_0x9856('0xe')]()};_0x5c9ae7[_0x3ec9cc]=_0x19d0a1;}else if(_0x4edc12[_0x9856('0x13')]===_0x9856('0x14')){_0x5c9ae7[_0x3ec9cc]=_0xc04c24;}else{_0x5c9ae7[_0x3ec9cc]=_['isArray'](_0xc04c24)?_0xc04c24:JSON[_0x9856('0x2')](_0xc04c24);}}else{_0x5c9ae7[_0x3ec9cc]=_[_0x9856('0x15')](_0xc04c24)?_0xc04c24:JSON['parse'](_0xc04c24);}}catch(_0x384dfd){_0x5c9ae7[_0x3ec9cc]=_0xc04c24[_0x9856('0x16')](',');}});}return _0x5c9ae7;};exports[_0x9856('0x17')]=function(_0x2450e0){_0x2450e0=parseInt(_0x2450e0,0xa);if(!_0x2450e0||_0x2450e0<0x0){_0x2450e0=LIMIT_VALUE;}return _0x2450e0;};exports['offset']=function(_0x54d788){_0x54d788=parseInt(_0x54d788,0xa);if(!_0x54d788||_0x54d788<0x0){_0x54d788=0x0;}return _0x54d788;};exports[_0x9856('0x18')]=function(_0x78c368){var _0x1b882d,_0x1fcce5=null;if(_0x78c368){_0x1b882d=_0x78c368[_0x9856('0x16')](',');_0x1fcce5=_['map'](_0x1b882d,function(_0x49c014){if(_0x49c014['indexOf']('-')===0x0){return[_0x49c014===_0x9856('0x19')?sequelize['cast'](sequelize[_0x9856('0x1a')]('priority'),_0x9856('0x1b')):_0x49c014['substr'](0x1),'DESC'];}else{return[_0x49c014===_0x9856('0x19')?sequelize[_0x9856('0x1c')](sequelize[_0x9856('0x1a')]('priority'),_0x9856('0x1b')):_0x49c014,'ASC'];}});}return _0x1fcce5;};exports['omit']=function(_0x539fb0,_0xa2c65){if(_['isEmpty'](_0x539fb0)){return _0x539fb0;}if(_[_0x9856('0x15')](_0x539fb0)){for(var _0x4a46b4=0x0;_0x4a46b4<_0x539fb0['length'];_0x4a46b4+=0x1){_0x539fb0[_0x4a46b4]=this[_0x9856('0x1d')](_0x539fb0[_0x4a46b4],_0xa2c65);}return _0x539fb0;}if(!_[_0x9856('0x1e')](_0x539fb0)){return _0x539fb0;}if(_[_0x9856('0x1f')](_0xa2c65)){_0xa2c65=[_0xa2c65];}if(!_['isArray'](_0xa2c65)){return _0x539fb0;}for(var _0x21f66f=0x0;_0x21f66f<_0xa2c65['length'];_0x21f66f+=0x1){_[_0x9856('0x20')](_0x539fb0,_0xa2c65[_0x21f66f]);}for(var _0x3d4e5b in _0x539fb0){if(_0x539fb0[_0x9856('0x21')](_0x3d4e5b)){_0x539fb0[_0x3d4e5b]=this['omit'](_0x539fb0[_0x3d4e5b],_0xa2c65);}}return _0x539fb0;};exports[_0x9856('0x22')]=function(_0x725a32){return _0x725a32['match'](RegExp(_0x9856('0x23')))?!![]:![];};exports['isEmail']=function(_0x41c5b7){return _0x41c5b7[_0x9856('0x24')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x3eae61,_0xf9a9e5){var _0x183bbf=[];var _0x2658fd=/[ `!@#$%^&*()_\-?~]/;var _0x175770=_0xf9a9e5?'\x22{EXPR}\x22':'{EXPR}';_0x3eae61[_0x9856('0x16')](/[ ,]+/)[_0x9856('0x25')](function(_0x46822b){_0x46822b=_0x46822b[_0x9856('0x26')](/([^:]")"+/g,'$1');_0x46822b='+'+_0x46822b+'*';var _0x4f03c8=_0x46822b[_0x9856('0x24')](_0x2658fd);if(_0x4f03c8){_0x46822b='\x22'+_0x46822b+'\x22';}_0x183bbf['push'](_0x46822b);});_0x175770=_0x175770[_0x9856('0x26')]('{EXPR}',_0x183bbf[_0x9856('0x27')]('\x20'));return _0x175770;};exports[_0x9856('0x28')]=function(_0x39e56d,_0x367215,_0x55014c){var _0xca92d8={},_0x42b57d={};if(_0x367215[_0x9856('0x29')][_0x9856('0x2a')]){_0x367215[_0x9856('0x29')]['id']=_0x367215['query'][_0x9856('0x2a')];delete _0x367215[_0x9856('0x29')][_0x9856('0x2a')];}_0xca92d8['model']=_[_0x9856('0x2b')](_0x39e56d,_0x9856('0x13'));_0xca92d8['query']=_['keys'](_0x367215[_0x9856('0x29')]);_0xca92d8[_0x9856('0x9')]=_[_0x9856('0x2c')](_0xca92d8[_0x9856('0x5')],_0xca92d8['query']);_0x42b57d[_0x9856('0x2d')]=_[_0x9856('0x2c')](_0xca92d8['model'],this[_0x9856('0x7')](_0x367215[_0x9856('0x29')][_0x9856('0x7')]));_0x42b57d['attributes']=_0x42b57d['attributes'][_0x9856('0x2e')]?_0x42b57d[_0x9856('0x2d')]:_0xca92d8[_0x9856('0x5')];if(!_0x367215[_0x9856('0x29')][_0x9856('0x21')]('nolimit')){_0x42b57d[_0x9856('0x17')]=this[_0x9856('0x17')](_0x367215[_0x9856('0x29')][_0x9856('0x17')]);_0x42b57d['offset']=this[_0x9856('0x2f')](_0x367215[_0x9856('0x29')][_0x9856('0x2f')]);}_0x42b57d[_0x9856('0x30')]=this[_0x9856('0x18')](_0x367215[_0x9856('0x29')][_0x9856('0x18')]);_0x42b57d['where']=this[_0x9856('0x9')](_['pick'](_0x367215['query'],_0xca92d8[_0x9856('0x9')]),_0x39e56d);if(_0x367215[_0x9856('0x29')][_0x9856('0x31')]){var _0x543292=_0x39e56d;var _0x1d9c78=_0x367215['query'][_0x9856('0x31')];if(typeof _0x1d9c78===_0x9856('0x32')){_0x543292=_[_0x9856('0x31')](_0x39e56d,function(_0x5dd416){return _[_0x9856('0x4')](_0x1d9c78[_0x9856('0x33')],_0x5dd416[_0x9856('0x13')]);});_0x1d9c78=_0x1d9c78[_0x9856('0x34')];}_0x42b57d[_0x9856('0x35')]=_[_0x9856('0x36')](_0x42b57d[_0x9856('0x35')],{'$or':_[_0x9856('0x2b')](_0x543292,function(_0x12ca43){if(_0x12ca43[_0x9856('0x37')]!==_0x9856('0x38')){if(_0x55014c){return sequelize[_0x9856('0x35')](sequelize['fn']('lower',sequelize[_0x9856('0x1a')](_0x12ca43[_0x9856('0x13')])),{'$like':sequelize['fn'](_0x9856('0x39'),'%'+_0x367215[_0x9856('0x29')][_0x9856('0x31')]+'%')});}else{var _0x28dd12={};_0x28dd12[_0x12ca43[_0x9856('0x13')]]={'$like':'%'+_0x367215[_0x9856('0x29')]['filter']+'%'};return _0x28dd12;}}})});}_0x42b57d=_[_0x9856('0x36')]({},_0x42b57d,_0x367215[_0x9856('0x3a')]);return _0x42b57d;};exports['include']=function(_0x1119d4){var _0x49efec=[];if(_0x1119d4[_0x9856('0x3b')]){_0x49efec[_0x9856('0x3c')]({'all':!![]});}else if(_0x1119d4['include']){if(Array[_0x9856('0x15')](_0x1119d4[_0x9856('0x3d')])){_0x49efec=Object[_0x9856('0x3')](_0x1119d4['include'])[_0x9856('0x2b')](function(_0xc731be){return parseIncludeModel(_0x1119d4[_0x9856('0x3d')][_0xc731be]);});}else{var _0x52fcd5=parseIncludeModel(_0x1119d4['include']);_0x49efec[_0x9856('0x3c')](_0x52fcd5);}}return _0x49efec;};
\ No newline at end of file