Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / components / parsers / qs.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xe6a6=['fields','filters','isEmpty','forOwn','find','type','DATE','isPlainObject','parse','$gte','YYYY-MM-DD','$lte','utc','subtract','format','name','uniqueid','isArray','split','limit','offset','sort','map','indexOf','priority','col','unsigned','substr','DESC','ASC','omit','length','isObject','isString','unset','hasOwnProperty','^[+]?[0-9]*$','isEmail','match','getFullTextValue','forEach','includes','join','lodash','sequelize','moment'];(function(_0x35aa6f,_0x53e332){var _0x499349=function(_0x8c4114){while(--_0x8c4114){_0x35aa6f['push'](_0x35aa6f['shift']());}};_0x499349(++_0x53e332);}(_0xe6a6,0x16d));var _0x6e6a=function(_0x23d9a4,_0x102ff5){_0x23d9a4=_0x23d9a4-0x0;var _0x4d1ce1=_0xe6a6[_0x23d9a4];return _0x4d1ce1;};'use strict';var _=require(_0x6e6a('0x0'));var sequelize=require(_0x6e6a('0x1'));var moment=require(_0x6e6a('0x2'));var LIMIT_VALUE=0xfa;exports[_0x6e6a('0x3')]=function(_0x2f3afc){var _0x2f7ca7=null;if(_0x2f3afc){_0x2f7ca7=_0x2f3afc['split'](',');}return _0x2f7ca7;};exports[_0x6e6a('0x4')]=function(_0x3dfee0,_0x2b5fe4){var _0x4b907e={};if(!_[_0x6e6a('0x5')](_0x3dfee0)){_[_0x6e6a('0x6')](_0x3dfee0,function(_0x1add26,_0x108bf0){try{if(_0x2b5fe4){var _0x5d1184=_[_0x6e6a('0x7')](_0x2b5fe4,{'name':_0x108bf0})||{};if(_0x5d1184[_0x6e6a('0x8')]===_0x6e6a('0x9')&&_[_0x6e6a('0xa')](_0x1add26)){var _0x418b1b=JSON[_0x6e6a('0xb')](_0x1add26);var _0x2c0764={'$gte':moment(moment(_0x418b1b[_0x6e6a('0xc')])['format'](_0x6e6a('0xd')))['utc']()['format'](),'$lte':moment(moment(_0x418b1b[_0x6e6a('0xe')])['format'](_0x6e6a('0xd')))[_0x6e6a('0xf')]()[_0x6e6a('0x10')](0x1,'s')[_0x6e6a('0x11')]()};_0x4b907e[_0x108bf0]=_0x2c0764;}else if(_0x5d1184[_0x6e6a('0x12')]===_0x6e6a('0x13')){_0x4b907e[_0x108bf0]=_0x1add26;}else{_0x4b907e[_0x108bf0]=_['isArray'](_0x1add26)?_0x1add26:JSON[_0x6e6a('0xb')](_0x1add26);}}else{_0x4b907e[_0x108bf0]=_[_0x6e6a('0x14')](_0x1add26)?_0x1add26:JSON[_0x6e6a('0xb')](_0x1add26);}}catch(_0x353e98){_0x4b907e[_0x108bf0]=_0x1add26[_0x6e6a('0x15')](',');}});}return _0x4b907e;};exports[_0x6e6a('0x16')]=function(_0x7363b1){_0x7363b1=parseInt(_0x7363b1,0xa);if(!_0x7363b1||_0x7363b1<0x0){_0x7363b1=LIMIT_VALUE;}return _0x7363b1;};exports[_0x6e6a('0x17')]=function(_0x3fee24){_0x3fee24=parseInt(_0x3fee24,0xa);if(!_0x3fee24||_0x3fee24<0x0){_0x3fee24=0x0;}return _0x3fee24;};exports[_0x6e6a('0x18')]=function(_0xa40ae5){var _0x1d6f6a,_0x2eaf02=null;if(_0xa40ae5){_0x1d6f6a=_0xa40ae5[_0x6e6a('0x15')](',');_0x2eaf02=_[_0x6e6a('0x19')](_0x1d6f6a,function(_0x1fb9b9){if(_0x1fb9b9[_0x6e6a('0x1a')]('-')===0x0){return[_0x1fb9b9===_0x6e6a('0x1b')?sequelize['cast'](sequelize[_0x6e6a('0x1c')](_0x6e6a('0x1b')),_0x6e6a('0x1d')):_0x1fb9b9[_0x6e6a('0x1e')](0x1),_0x6e6a('0x1f')];}else{return[_0x1fb9b9===_0x6e6a('0x1b')?sequelize['cast'](sequelize[_0x6e6a('0x1c')](_0x6e6a('0x1b')),_0x6e6a('0x1d')):_0x1fb9b9,_0x6e6a('0x20')];}});}return _0x2eaf02;};exports[_0x6e6a('0x21')]=function(_0x420174,_0x2aecf2){if(_[_0x6e6a('0x5')](_0x420174)){return _0x420174;}if(_[_0x6e6a('0x14')](_0x420174)){for(var _0x5c7b92=0x0;_0x5c7b92<_0x420174[_0x6e6a('0x22')];_0x5c7b92+=0x1){_0x420174[_0x5c7b92]=this[_0x6e6a('0x21')](_0x420174[_0x5c7b92],_0x2aecf2);}return _0x420174;}if(!_[_0x6e6a('0x23')](_0x420174)){return _0x420174;}if(_[_0x6e6a('0x24')](_0x2aecf2)){_0x2aecf2=[_0x2aecf2];}if(!_[_0x6e6a('0x14')](_0x2aecf2)){return _0x420174;}for(var _0x50219d=0x0;_0x50219d<_0x2aecf2[_0x6e6a('0x22')];_0x50219d+=0x1){_[_0x6e6a('0x25')](_0x420174,_0x2aecf2[_0x50219d]);}for(var _0x4602cc in _0x420174){if(_0x420174[_0x6e6a('0x26')](_0x4602cc)){_0x420174[_0x4602cc]=this[_0x6e6a('0x21')](_0x420174[_0x4602cc],_0x2aecf2);}}return _0x420174;};exports['isNumeric']=function(_0xcaa525){return _0xcaa525['match'](RegExp(_0x6e6a('0x27')))?!![]:![];};exports[_0x6e6a('0x28')]=function(_0x2cb1ff){return _0x2cb1ff[_0x6e6a('0x29')](/^\S+@\S+$/)?!![]:![];};exports[_0x6e6a('0x2a')]=function(_0x1c0209){var _0x288420=[];_0x1c0209[_0x6e6a('0x15')](/[ ,]+/)[_0x6e6a('0x2b')](function(_0x471215){_0x471215=_0x471215['replace'](/([^:]")"+/g,'$1');_0x471215='+'+_0x471215+'*';if(_0x471215[_0x6e6a('0x2c')]('@'))_0x471215='\x22'+_0x471215+'\x22';_0x288420['push'](_0x471215);});return _0x288420[_0x6e6a('0x2d')]('\x20');};