ff8c3fae1449d3e2055aa1771fe4f58c6e10606f
[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 _0x51b6=['isEmail','match','getFullTextValue','forEach','replace','includes','push','join','lodash','sequelize','moment','fields','filters','isEmpty','find','DATE','isPlainObject','parse','format','utc','$lte','YYYY-MM-DD','name','isArray','split','limit','offset','sort','map','indexOf','priority','cast','unsigned','substr','DESC','col','ASC','omit','isString','length','unset','hasOwnProperty','isNumeric'];(function(_0x293b33,_0x373a7b){var _0xd006b2=function(_0x2e6184){while(--_0x2e6184){_0x293b33['push'](_0x293b33['shift']());}};_0xd006b2(++_0x373a7b);}(_0x51b6,0x1e1));var _0x651b=function(_0x6cfbf6,_0x594cf1){_0x6cfbf6=_0x6cfbf6-0x0;var _0x537202=_0x51b6[_0x6cfbf6];return _0x537202;};'use strict';var _=require(_0x651b('0x0'));var sequelize=require(_0x651b('0x1'));var moment=require(_0x651b('0x2'));var LIMIT_VALUE=0xfa;exports[_0x651b('0x3')]=function(_0xfbd259){var _0x1430db=null;if(_0xfbd259){_0x1430db=_0xfbd259['split'](',');}return _0x1430db;};exports[_0x651b('0x4')]=function(_0x78510a,_0x50ca47){var _0x480f7e={};if(!_[_0x651b('0x5')](_0x78510a)){_['forOwn'](_0x78510a,function(_0x3eb9bd,_0xb2d54e){try{if(_0x50ca47){var _0x184d77=_[_0x651b('0x6')](_0x50ca47,{'name':_0xb2d54e})||{};if(_0x184d77['type']===_0x651b('0x7')&&_[_0x651b('0x8')](_0x3eb9bd)){var _0x562d4b=JSON[_0x651b('0x9')](_0x3eb9bd);var _0x942f1={'$gte':moment(moment(_0x562d4b['$gte'])[_0x651b('0xa')]('YYYY-MM-DD'))[_0x651b('0xb')]()[_0x651b('0xa')](),'$lte':moment(moment(_0x562d4b[_0x651b('0xc')])[_0x651b('0xa')](_0x651b('0xd')))['utc']()['subtract'](0x1,'s')[_0x651b('0xa')]()};_0x480f7e[_0xb2d54e]=_0x942f1;}else if(_0x184d77[_0x651b('0xe')]==='uniqueid'){_0x480f7e[_0xb2d54e]=_0x3eb9bd;}else{_0x480f7e[_0xb2d54e]=_[_0x651b('0xf')](_0x3eb9bd)?_0x3eb9bd:JSON[_0x651b('0x9')](_0x3eb9bd);}}else{_0x480f7e[_0xb2d54e]=_[_0x651b('0xf')](_0x3eb9bd)?_0x3eb9bd:JSON[_0x651b('0x9')](_0x3eb9bd);}}catch(_0x436ba1){_0x480f7e[_0xb2d54e]=_0x3eb9bd[_0x651b('0x10')](',');}});}return _0x480f7e;};exports[_0x651b('0x11')]=function(_0x35e704){_0x35e704=parseInt(_0x35e704,0xa);if(!_0x35e704||_0x35e704<0x0){_0x35e704=LIMIT_VALUE;}return _0x35e704;};exports[_0x651b('0x12')]=function(_0x35cfe8){_0x35cfe8=parseInt(_0x35cfe8,0xa);if(!_0x35cfe8||_0x35cfe8<0x0){_0x35cfe8=0x0;}return _0x35cfe8;};exports[_0x651b('0x13')]=function(_0x52433c){var _0x3555e0,_0x3b7f71=null;if(_0x52433c){_0x3555e0=_0x52433c[_0x651b('0x10')](',');_0x3b7f71=_[_0x651b('0x14')](_0x3555e0,function(_0x1671a6){if(_0x1671a6[_0x651b('0x15')]('-')===0x0){return[_0x1671a6===_0x651b('0x16')?sequelize[_0x651b('0x17')](sequelize['col']('priority'),_0x651b('0x18')):_0x1671a6[_0x651b('0x19')](0x1),_0x651b('0x1a')];}else{return[_0x1671a6===_0x651b('0x16')?sequelize[_0x651b('0x17')](sequelize[_0x651b('0x1b')](_0x651b('0x16')),_0x651b('0x18')):_0x1671a6,_0x651b('0x1c')];}});}return _0x3b7f71;};exports[_0x651b('0x1d')]=function(_0x159678,_0x45102e){if(_[_0x651b('0x5')](_0x159678)){return _0x159678;}if(_['isArray'](_0x159678)){for(var _0x1a0125=0x0;_0x1a0125<_0x159678['length'];_0x1a0125+=0x1){_0x159678[_0x1a0125]=this[_0x651b('0x1d')](_0x159678[_0x1a0125],_0x45102e);}return _0x159678;}if(!_['isObject'](_0x159678)){return _0x159678;}if(_[_0x651b('0x1e')](_0x45102e)){_0x45102e=[_0x45102e];}if(!_['isArray'](_0x45102e)){return _0x159678;}for(var _0x3b3258=0x0;_0x3b3258<_0x45102e[_0x651b('0x1f')];_0x3b3258+=0x1){_[_0x651b('0x20')](_0x159678,_0x45102e[_0x3b3258]);}for(var _0x537677 in _0x159678){if(_0x159678[_0x651b('0x21')](_0x537677)){_0x159678[_0x537677]=this[_0x651b('0x1d')](_0x159678[_0x537677],_0x45102e);}}return _0x159678;};exports[_0x651b('0x22')]=function(_0x4f185a){return _0x4f185a['match'](RegExp('^[+]?[0-9]*$'))?!![]:![];};exports[_0x651b('0x23')]=function(_0x470194){return _0x470194[_0x651b('0x24')](/^\S+@\S+$/)?!![]:![];};exports[_0x651b('0x25')]=function(_0xe60c15){var _0x45e02e=[];_0xe60c15['split'](/[ ,]+/)[_0x651b('0x26')](function(_0x415a46){_0x415a46=_0x415a46[_0x651b('0x27')](/([^:]")"+/g,'$1');_0x415a46='+'+_0x415a46+'*';if(_0x415a46[_0x651b('0x28')]('@'))_0x415a46='\x22'+_0x415a46+'\x22';_0x45e02e[_0x651b('0x29')](_0x415a46);});return _0x45e02e[_0x651b('0x2a')]('\x20');};