dc07db39c0626920b9a8a479da8c217af757846c
[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 _0x8c40=['cast','col','unsigned','substr','DESC','ASC','omit','isArray','length','isObject','isString','hasOwnProperty','^[+]?[0-9]*$','isEmail','match','getFullTextValue','forEach','push','join','fields','filters','isEmpty','forOwn','find','type','parse','format','YYYY-MM-DD','utc','$lte','split','limit','offset','sort','map','indexOf','priority'];(function(_0x2d829d,_0x718ef3){var _0x489deb=function(_0xa5d3a){while(--_0xa5d3a){_0x2d829d['push'](_0x2d829d['shift']());}};_0x489deb(++_0x718ef3);}(_0x8c40,0x116));var _0x08c4=function(_0xe32d36,_0x3114e0){_0xe32d36=_0xe32d36-0x0;var _0x255a5f=_0x8c40[_0xe32d36];return _0x255a5f;};'use strict';var _=require('lodash');var sequelize=require('sequelize');var moment=require('moment');var LIMIT_VALUE=0xfa;exports[_0x08c4('0x0')]=function(_0x5140cd){var _0x745ce6=null;if(_0x5140cd){_0x745ce6=_0x5140cd['split'](',');}return _0x745ce6;};exports[_0x08c4('0x1')]=function(_0x5083d8,_0x276304){var _0x2519d0={};if(!_[_0x08c4('0x2')](_0x5083d8)){_[_0x08c4('0x3')](_0x5083d8,function(_0x47cc67,_0x20cdc3){try{if(_0x276304){var _0x5d6821=_[_0x08c4('0x4')](_0x276304,{'name':_0x20cdc3})||{};if(_0x5d6821[_0x08c4('0x5')]==='DATE'&&_['isPlainObject'](_0x47cc67)){var _0x242761=JSON[_0x08c4('0x6')](_0x47cc67);var _0x5b1097={'$gte':moment(moment(_0x242761['$gte'])[_0x08c4('0x7')](_0x08c4('0x8')))[_0x08c4('0x9')]()['format'](),'$lte':moment(moment(_0x242761[_0x08c4('0xa')])[_0x08c4('0x7')](_0x08c4('0x8')))['utc']()['subtract'](0x1,'s')['format']()};_0x2519d0[_0x20cdc3]=_0x5b1097;}else{_0x2519d0[_0x20cdc3]=_['isArray'](_0x47cc67)?_0x47cc67:JSON[_0x08c4('0x6')](_0x47cc67);}}else{_0x2519d0[_0x20cdc3]=_['isArray'](_0x47cc67)?_0x47cc67:JSON[_0x08c4('0x6')](_0x47cc67);}}catch(_0x194340){_0x2519d0[_0x20cdc3]=_0x47cc67[_0x08c4('0xb')](',');}});}return _0x2519d0;};exports[_0x08c4('0xc')]=function(_0x3e5dc2){_0x3e5dc2=parseInt(_0x3e5dc2,0xa);if(!_0x3e5dc2||_0x3e5dc2<0x0){_0x3e5dc2=LIMIT_VALUE;}return _0x3e5dc2;};exports[_0x08c4('0xd')]=function(_0x504118){_0x504118=parseInt(_0x504118,0xa);if(!_0x504118||_0x504118<0x0){_0x504118=0x0;}return _0x504118;};exports[_0x08c4('0xe')]=function(_0x2d68a3){var _0x4a0467,_0x398528=null;if(_0x2d68a3){_0x4a0467=_0x2d68a3[_0x08c4('0xb')](',');_0x398528=_[_0x08c4('0xf')](_0x4a0467,function(_0x246a8b){if(_0x246a8b[_0x08c4('0x10')]('-')===0x0){return[_0x246a8b===_0x08c4('0x11')?sequelize[_0x08c4('0x12')](sequelize[_0x08c4('0x13')]('priority'),_0x08c4('0x14')):_0x246a8b[_0x08c4('0x15')](0x1),_0x08c4('0x16')];}else{return[_0x246a8b==='priority'?sequelize[_0x08c4('0x12')](sequelize[_0x08c4('0x13')](_0x08c4('0x11')),_0x08c4('0x14')):_0x246a8b,_0x08c4('0x17')];}});}return _0x398528;};exports[_0x08c4('0x18')]=function(_0x1e412a,_0x338274){if(_[_0x08c4('0x2')](_0x1e412a)){return _0x1e412a;}if(_[_0x08c4('0x19')](_0x1e412a)){for(var _0x415b07=0x0;_0x415b07<_0x1e412a[_0x08c4('0x1a')];_0x415b07+=0x1){_0x1e412a[_0x415b07]=this['omit'](_0x1e412a[_0x415b07],_0x338274);}return _0x1e412a;}if(!_[_0x08c4('0x1b')](_0x1e412a)){return _0x1e412a;}if(_[_0x08c4('0x1c')](_0x338274)){_0x338274=[_0x338274];}if(!_[_0x08c4('0x19')](_0x338274)){return _0x1e412a;}for(var _0x1ea3ab=0x0;_0x1ea3ab<_0x338274[_0x08c4('0x1a')];_0x1ea3ab+=0x1){_['unset'](_0x1e412a,_0x338274[_0x1ea3ab]);}for(var _0x362e26 in _0x1e412a){if(_0x1e412a[_0x08c4('0x1d')](_0x362e26)){_0x1e412a[_0x362e26]=this[_0x08c4('0x18')](_0x1e412a[_0x362e26],_0x338274);}}return _0x1e412a;};exports['isNumeric']=function(_0x30403d){return _0x30403d['match'](RegExp(_0x08c4('0x1e')))?!![]:![];};exports[_0x08c4('0x1f')]=function(_0x1f2aa9){return _0x1f2aa9[_0x08c4('0x20')](/^\S+@\S+$/)?!![]:![];};exports[_0x08c4('0x21')]=function(_0x5aa174){var _0x4ebbec=[];_0x5aa174['split'](/[ ,]+/)[_0x08c4('0x22')](function(_0x2139f2){_0x2139f2=_0x2139f2['replace'](/([^:]")"+/g,'$1');_0x2139f2='+'+_0x2139f2+'*';if(_0x2139f2['includes']('@'))_0x2139f2='\x22'+_0x2139f2+'\x22';_0x4ebbec[_0x08c4('0x23')](_0x2139f2);});return _0x4ebbec[_0x08c4('0x24')]('\x20');};