3284aa6b71e196024c9f59a75108f32b447f2e14
[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 _0x67ad=['filters','isEmpty','isArray','parse','limit','indexOf','priority','cast','col','unsigned','substr','ASC','omit','isObject','unset','hasOwnProperty','isEmail','lodash','moment','sequelize','fields','split'];(function(_0x2ab00a,_0x26176f){var _0x2b949b=function(_0x2becbf){while(--_0x2becbf){_0x2ab00a['push'](_0x2ab00a['shift']());}};_0x2b949b(++_0x26176f);}(_0x67ad,0x1b3));var _0xd67a=function(_0x56685c,_0x18f5b7){_0x56685c=_0x56685c-0x0;var _0x4c76b9=_0x67ad[_0x56685c];return _0x4c76b9;};'use strict';var _=require(_0xd67a('0x0'));var moment=require(_0xd67a('0x1'));var sequelize=require(_0xd67a('0x2'));var LIMIT_VALUE=0xfa;exports[_0xd67a('0x3')]=function(_0x3fe737){var _0x3483f4=null;if(_0x3fe737){_0x3483f4=_0x3fe737[_0xd67a('0x4')](',');}return _0x3483f4;};exports[_0xd67a('0x5')]=function(_0x43257d){var _0xbbc7d7={};if(!_[_0xd67a('0x6')](_0x43257d)){_0xbbc7d7={};_['forOwn'](_0x43257d,function(_0x59bb96,_0x4a634c){try{_0xbbc7d7[_0x4a634c]=_[_0xd67a('0x7')](_0x59bb96)?_0x59bb96:JSON[_0xd67a('0x8')](_0x59bb96);}catch(_0x25fde5){_0xbbc7d7[_0x4a634c]=_0x59bb96[_0xd67a('0x4')](',');}});}return _0xbbc7d7;};exports[_0xd67a('0x9')]=function(_0x224752){_0x224752=parseInt(_0x224752,0xa);if(!_0x224752||_0x224752<0x0){_0x224752=LIMIT_VALUE;}return _0x224752;};exports['offset']=function(_0x43f2a1){_0x43f2a1=parseInt(_0x43f2a1,0xa);if(!_0x43f2a1||_0x43f2a1<0x0){_0x43f2a1=0x0;}return _0x43f2a1;};exports['sort']=function(_0x342dbe){var _0x1da133,_0x32c46c=null;if(_0x342dbe){_0x1da133=_0x342dbe[_0xd67a('0x4')](',');_0x32c46c=_['map'](_0x1da133,function(_0x1cbfa3){if(_0x1cbfa3[_0xd67a('0xa')]('-')===0x0){return[_0x1cbfa3===_0xd67a('0xb')?sequelize[_0xd67a('0xc')](sequelize[_0xd67a('0xd')]('priority'),_0xd67a('0xe')):_0x1cbfa3[_0xd67a('0xf')](0x1),'DESC'];}else{return[_0x1cbfa3===_0xd67a('0xb')?sequelize[_0xd67a('0xc')](sequelize['col'](_0xd67a('0xb')),_0xd67a('0xe')):_0x1cbfa3,_0xd67a('0x10')];}});}return _0x32c46c;};exports[_0xd67a('0x11')]=function(_0x4ec93b,_0x217c8f){if(_[_0xd67a('0x6')](_0x4ec93b)){return _0x4ec93b;}if(_[_0xd67a('0x7')](_0x4ec93b)){for(var _0x1f59e5=0x0;_0x1f59e5<_0x4ec93b['length'];_0x1f59e5+=0x1){_0x4ec93b[_0x1f59e5]=this['omit'](_0x4ec93b[_0x1f59e5],_0x217c8f);}return _0x4ec93b;}if(!_[_0xd67a('0x12')](_0x4ec93b)){return _0x4ec93b;}if(_['isString'](_0x217c8f)){_0x217c8f=[_0x217c8f];}if(!_[_0xd67a('0x7')](_0x217c8f)){return _0x4ec93b;}for(var _0x395155=0x0;_0x395155<_0x217c8f['length'];_0x395155+=0x1){_[_0xd67a('0x13')](_0x4ec93b,_0x217c8f[_0x395155]);}for(var _0x25655e in _0x4ec93b){if(_0x4ec93b[_0xd67a('0x14')](_0x25655e)){_0x4ec93b[_0x25655e]=this['omit'](_0x4ec93b[_0x25655e],_0x217c8f);}}return _0x4ec93b;};exports['isNumeric']=function(_0x1b7be8){return _0x1b7be8['match'](RegExp('^[0-9]*$'))?!![]:![];};exports[_0xd67a('0x15')]=function(_0x4dafae){return _0x4dafae['match'](/^\S+@\S+$/)?!![]:![];};