Built motion from commit (unavailable).|2.5.4
[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 _0x0a2c=['filters','find','type','DATE','parse','$gte','format','YYYY-MM-DD','utc','subtract','isArray','limit','offset','sort','split','map','cast','priority','unsigned','substr','DESC','ASC','omit','isEmpty','isObject','isString','length','unset','hasOwnProperty','isNumeric','isEmail','match','getFullTextValue','forEach','push','lodash','fields'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0a2c,0x1df));var _0xc0a2=function(_0x17799a,_0xa999a2){_0x17799a=_0x17799a-0x0;var _0x2a8569=_0x0a2c[_0x17799a];return _0x2a8569;};'use strict';var _=require(_0xc0a2('0x0'));var sequelize=require('sequelize');var moment=require('moment');var LIMIT_VALUE=0xfa;exports[_0xc0a2('0x1')]=function(_0x3b26a1){var _0x353e3d=null;if(_0x3b26a1){_0x353e3d=_0x3b26a1['split'](',');}return _0x353e3d;};exports[_0xc0a2('0x2')]=function(_0x1e8eec,_0x1655e0){var _0x48b6a1={};if(!_['isEmpty'](_0x1e8eec)){_['forOwn'](_0x1e8eec,function(_0x7f0e5,_0x1609a3){try{if(_0x1655e0){var _0x4d23f7=_[_0xc0a2('0x3')](_0x1655e0,{'name':_0x1609a3})||{};if(_0x4d23f7[_0xc0a2('0x4')]===_0xc0a2('0x5')&&_['isPlainObject'](_0x7f0e5)){var _0x2e5870=JSON[_0xc0a2('0x6')](_0x7f0e5);var _0x2b8240={'$gte':moment(moment(_0x2e5870[_0xc0a2('0x7')])[_0xc0a2('0x8')](_0xc0a2('0x9')))[_0xc0a2('0xa')]()['format'](),'$lte':moment(moment(_0x2e5870['$lte'])[_0xc0a2('0x8')](_0xc0a2('0x9')))[_0xc0a2('0xa')]()[_0xc0a2('0xb')](0x1,'s')[_0xc0a2('0x8')]()};_0x48b6a1[_0x1609a3]=_0x2b8240;}else{_0x48b6a1[_0x1609a3]=_[_0xc0a2('0xc')](_0x7f0e5)?_0x7f0e5:JSON['parse'](_0x7f0e5);}}else{_0x48b6a1[_0x1609a3]=_[_0xc0a2('0xc')](_0x7f0e5)?_0x7f0e5:JSON[_0xc0a2('0x6')](_0x7f0e5);}}catch(_0x490670){_0x48b6a1[_0x1609a3]=_0x7f0e5['split'](',');}});}return _0x48b6a1;};exports[_0xc0a2('0xd')]=function(_0x38c0b4){_0x38c0b4=parseInt(_0x38c0b4,0xa);if(!_0x38c0b4||_0x38c0b4<0x0){_0x38c0b4=LIMIT_VALUE;}return _0x38c0b4;};exports[_0xc0a2('0xe')]=function(_0x57b361){_0x57b361=parseInt(_0x57b361,0xa);if(!_0x57b361||_0x57b361<0x0){_0x57b361=0x0;}return _0x57b361;};exports[_0xc0a2('0xf')]=function(_0x5667b2){var _0xe6d647,_0x2961de=null;if(_0x5667b2){_0xe6d647=_0x5667b2[_0xc0a2('0x10')](',');_0x2961de=_[_0xc0a2('0x11')](_0xe6d647,function(_0x334701){if(_0x334701['indexOf']('-')===0x0){return[_0x334701==='priority'?sequelize[_0xc0a2('0x12')](sequelize['col'](_0xc0a2('0x13')),_0xc0a2('0x14')):_0x334701[_0xc0a2('0x15')](0x1),_0xc0a2('0x16')];}else{return[_0x334701===_0xc0a2('0x13')?sequelize['cast'](sequelize['col'](_0xc0a2('0x13')),_0xc0a2('0x14')):_0x334701,_0xc0a2('0x17')];}});}return _0x2961de;};exports[_0xc0a2('0x18')]=function(_0x432844,_0x4e9509){if(_[_0xc0a2('0x19')](_0x432844)){return _0x432844;}if(_[_0xc0a2('0xc')](_0x432844)){for(var _0x40fe00=0x0;_0x40fe00<_0x432844['length'];_0x40fe00+=0x1){_0x432844[_0x40fe00]=this[_0xc0a2('0x18')](_0x432844[_0x40fe00],_0x4e9509);}return _0x432844;}if(!_[_0xc0a2('0x1a')](_0x432844)){return _0x432844;}if(_[_0xc0a2('0x1b')](_0x4e9509)){_0x4e9509=[_0x4e9509];}if(!_[_0xc0a2('0xc')](_0x4e9509)){return _0x432844;}for(var _0x1cd160=0x0;_0x1cd160<_0x4e9509[_0xc0a2('0x1c')];_0x1cd160+=0x1){_[_0xc0a2('0x1d')](_0x432844,_0x4e9509[_0x1cd160]);}for(var _0x503e18 in _0x432844){if(_0x432844[_0xc0a2('0x1e')](_0x503e18)){_0x432844[_0x503e18]=this[_0xc0a2('0x18')](_0x432844[_0x503e18],_0x4e9509);}}return _0x432844;};exports[_0xc0a2('0x1f')]=function(_0x47cca6){return _0x47cca6['match'](RegExp('^[0-9]*$'))?!![]:![];};exports[_0xc0a2('0x20')]=function(_0x52fce7){return _0x52fce7[_0xc0a2('0x21')](/^\S+@\S+$/)?!![]:![];};exports[_0xc0a2('0x22')]=function(_0x32ff26){var _0x3b4804=[];_0x32ff26[_0xc0a2('0x10')]('\x20')[_0xc0a2('0x23')](function(_0x31fa10){_0x3b4804[_0xc0a2('0x24')]('+'+_0x31fa10['toString']()+'*');});return _0x3b4804['join']('\x20');};