22cc91f157cf7954372db4be6698eebf139bb5b3
[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 _0x548a=['isEmpty','forOwn','find','isPlainObject','parse','$gte','format','YYYY-MM-DD','utc','$lte','subtract','name','isArray','offset','sort','map','indexOf','cast','col','priority','unsigned','substr','DESC','omit','length','isObject','isString','unset','hasOwnProperty','isNumeric','match','^[+]?[0-9]*$','isEmail','forEach','replace','includes','push','join','lodash','sequelize','fields','split'];(function(_0x5dbac8,_0x2a86b3){var _0x4f5535=function(_0x674318){while(--_0x674318){_0x5dbac8['push'](_0x5dbac8['shift']());}};_0x4f5535(++_0x2a86b3);}(_0x548a,0xf8));var _0xa548=function(_0x1d37e7,_0x139ca8){_0x1d37e7=_0x1d37e7-0x0;var _0x5ebd34=_0x548a[_0x1d37e7];return _0x5ebd34;};'use strict';var _=require(_0xa548('0x0'));var sequelize=require(_0xa548('0x1'));var moment=require('moment');var LIMIT_VALUE=0xfa;exports[_0xa548('0x2')]=function(_0x3e54f3){var _0x4244e0=null;if(_0x3e54f3){_0x4244e0=_0x3e54f3[_0xa548('0x3')](',');}return _0x4244e0;};exports['filters']=function(_0x50ef82,_0x3ed247){var _0x282df7={};if(!_[_0xa548('0x4')](_0x50ef82)){_[_0xa548('0x5')](_0x50ef82,function(_0x2997d4,_0x88c868){try{if(_0x3ed247){var _0x1a7381=_[_0xa548('0x6')](_0x3ed247,{'name':_0x88c868})||{};if(_0x1a7381['type']==='DATE'&&_[_0xa548('0x7')](_0x2997d4)){var _0x2d318b=JSON[_0xa548('0x8')](_0x2997d4);var _0x5861ee={'$gte':moment(moment(_0x2d318b[_0xa548('0x9')])[_0xa548('0xa')](_0xa548('0xb')))[_0xa548('0xc')]()[_0xa548('0xa')](),'$lte':moment(moment(_0x2d318b[_0xa548('0xd')])[_0xa548('0xa')](_0xa548('0xb')))[_0xa548('0xc')]()[_0xa548('0xe')](0x1,'s')['format']()};_0x282df7[_0x88c868]=_0x5861ee;}else if(_0x1a7381[_0xa548('0xf')]==='uniqueid'){_0x282df7[_0x88c868]=_0x2997d4;}else{_0x282df7[_0x88c868]=_[_0xa548('0x10')](_0x2997d4)?_0x2997d4:JSON[_0xa548('0x8')](_0x2997d4);}}else{_0x282df7[_0x88c868]=_[_0xa548('0x10')](_0x2997d4)?_0x2997d4:JSON[_0xa548('0x8')](_0x2997d4);}}catch(_0xd52414){_0x282df7[_0x88c868]=_0x2997d4['split'](',');}});}return _0x282df7;};exports['limit']=function(_0x1005ae){_0x1005ae=parseInt(_0x1005ae,0xa);if(!_0x1005ae||_0x1005ae<0x0){_0x1005ae=LIMIT_VALUE;}return _0x1005ae;};exports[_0xa548('0x11')]=function(_0xfe940a){_0xfe940a=parseInt(_0xfe940a,0xa);if(!_0xfe940a||_0xfe940a<0x0){_0xfe940a=0x0;}return _0xfe940a;};exports[_0xa548('0x12')]=function(_0x3aa962){var _0x38e0a4,_0x376d1b=null;if(_0x3aa962){_0x38e0a4=_0x3aa962[_0xa548('0x3')](',');_0x376d1b=_[_0xa548('0x13')](_0x38e0a4,function(_0xd079e8){if(_0xd079e8[_0xa548('0x14')]('-')===0x0){return[_0xd079e8==='priority'?sequelize[_0xa548('0x15')](sequelize[_0xa548('0x16')](_0xa548('0x17')),_0xa548('0x18')):_0xd079e8[_0xa548('0x19')](0x1),_0xa548('0x1a')];}else{return[_0xd079e8===_0xa548('0x17')?sequelize['cast'](sequelize[_0xa548('0x16')](_0xa548('0x17')),_0xa548('0x18')):_0xd079e8,'ASC'];}});}return _0x376d1b;};exports[_0xa548('0x1b')]=function(_0x16fccc,_0x3d1553){if(_[_0xa548('0x4')](_0x16fccc)){return _0x16fccc;}if(_['isArray'](_0x16fccc)){for(var _0x2afb47=0x0;_0x2afb47<_0x16fccc[_0xa548('0x1c')];_0x2afb47+=0x1){_0x16fccc[_0x2afb47]=this[_0xa548('0x1b')](_0x16fccc[_0x2afb47],_0x3d1553);}return _0x16fccc;}if(!_[_0xa548('0x1d')](_0x16fccc)){return _0x16fccc;}if(_[_0xa548('0x1e')](_0x3d1553)){_0x3d1553=[_0x3d1553];}if(!_[_0xa548('0x10')](_0x3d1553)){return _0x16fccc;}for(var _0x5ad6df=0x0;_0x5ad6df<_0x3d1553[_0xa548('0x1c')];_0x5ad6df+=0x1){_[_0xa548('0x1f')](_0x16fccc,_0x3d1553[_0x5ad6df]);}for(var _0x398449 in _0x16fccc){if(_0x16fccc[_0xa548('0x20')](_0x398449)){_0x16fccc[_0x398449]=this[_0xa548('0x1b')](_0x16fccc[_0x398449],_0x3d1553);}}return _0x16fccc;};exports[_0xa548('0x21')]=function(_0x49c852){return _0x49c852[_0xa548('0x22')](RegExp(_0xa548('0x23')))?!![]:![];};exports[_0xa548('0x24')]=function(_0x4fe73e){return _0x4fe73e[_0xa548('0x22')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x28b36f){var _0x479a22=[];_0x28b36f[_0xa548('0x3')](/[ ,]+/)[_0xa548('0x25')](function(_0x564d82){_0x564d82=_0x564d82[_0xa548('0x26')](/([^:]")"+/g,'$1');_0x564d82='+'+_0x564d82+'*';if(_0x564d82[_0xa548('0x27')]('@'))_0x564d82='\x22'+_0x564d82+'\x22';_0x479a22[_0xa548('0x28')](_0x564d82);});return _0x479a22[_0xa548('0x29')]('\x20');};