Built motion from commit (unavailable).|2.5.30
[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 _0x850e=['hasOwnProperty','isNumeric','match','replace','includes','lodash','sequelize','moment','fields','split','filters','isEmpty','forOwn','find','type','DATE','isPlainObject','$gte','format','YYYY-MM-DD','utc','subtract','name','uniqueid','isArray','parse','sort','map','indexOf','priority','cast','col','substr','DESC','ASC','omit','length','isObject','unset'];(function(_0x92d3d2,_0x58272e){var _0x5805bc=function(_0x20b38b){while(--_0x20b38b){_0x92d3d2['push'](_0x92d3d2['shift']());}};_0x5805bc(++_0x58272e);}(_0x850e,0xa1));var _0xe850=function(_0xc6e7a9,_0x1970e1){_0xc6e7a9=_0xc6e7a9-0x0;var _0x31dd2a=_0x850e[_0xc6e7a9];return _0x31dd2a;};'use strict';var _=require(_0xe850('0x0'));var sequelize=require(_0xe850('0x1'));var moment=require(_0xe850('0x2'));var LIMIT_VALUE=0xfa;exports[_0xe850('0x3')]=function(_0x53b67c){var _0x293a24=null;if(_0x53b67c){_0x293a24=_0x53b67c[_0xe850('0x4')](',');}return _0x293a24;};exports[_0xe850('0x5')]=function(_0x54a4d9,_0x98ab9a){var _0xc186e7={};if(!_[_0xe850('0x6')](_0x54a4d9)){_[_0xe850('0x7')](_0x54a4d9,function(_0x577988,_0x61a897){try{if(_0x98ab9a){var _0x3172ea=_[_0xe850('0x8')](_0x98ab9a,{'name':_0x61a897})||{};if(_0x3172ea[_0xe850('0x9')]===_0xe850('0xa')&&_[_0xe850('0xb')](_0x577988)){var _0x17f32a=JSON['parse'](_0x577988);var _0x406f4e={'$gte':moment(moment(_0x17f32a[_0xe850('0xc')])[_0xe850('0xd')](_0xe850('0xe')))[_0xe850('0xf')]()[_0xe850('0xd')](),'$lte':moment(moment(_0x17f32a['$lte'])[_0xe850('0xd')](_0xe850('0xe')))[_0xe850('0xf')]()[_0xe850('0x10')](0x1,'s')['format']()};_0xc186e7[_0x61a897]=_0x406f4e;}else if(_0x3172ea[_0xe850('0x11')]===_0xe850('0x12')){_0xc186e7[_0x61a897]=_0x577988;}else{_0xc186e7[_0x61a897]=_[_0xe850('0x13')](_0x577988)?_0x577988:JSON[_0xe850('0x14')](_0x577988);}}else{_0xc186e7[_0x61a897]=_[_0xe850('0x13')](_0x577988)?_0x577988:JSON[_0xe850('0x14')](_0x577988);}}catch(_0x56a6f5){_0xc186e7[_0x61a897]=_0x577988[_0xe850('0x4')](',');}});}return _0xc186e7;};exports['limit']=function(_0x25277a){_0x25277a=parseInt(_0x25277a,0xa);if(!_0x25277a||_0x25277a<0x0){_0x25277a=LIMIT_VALUE;}return _0x25277a;};exports['offset']=function(_0x5dc72f){_0x5dc72f=parseInt(_0x5dc72f,0xa);if(!_0x5dc72f||_0x5dc72f<0x0){_0x5dc72f=0x0;}return _0x5dc72f;};exports[_0xe850('0x15')]=function(_0x36babf){var _0x51e3d8,_0x4340c5=null;if(_0x36babf){_0x51e3d8=_0x36babf[_0xe850('0x4')](',');_0x4340c5=_[_0xe850('0x16')](_0x51e3d8,function(_0x4c1a13){if(_0x4c1a13[_0xe850('0x17')]('-')===0x0){return[_0x4c1a13===_0xe850('0x18')?sequelize[_0xe850('0x19')](sequelize[_0xe850('0x1a')](_0xe850('0x18')),'unsigned'):_0x4c1a13[_0xe850('0x1b')](0x1),_0xe850('0x1c')];}else{return[_0x4c1a13===_0xe850('0x18')?sequelize['cast'](sequelize[_0xe850('0x1a')](_0xe850('0x18')),'unsigned'):_0x4c1a13,_0xe850('0x1d')];}});}return _0x4340c5;};exports[_0xe850('0x1e')]=function(_0x1b6e47,_0x5e5b50){if(_[_0xe850('0x6')](_0x1b6e47)){return _0x1b6e47;}if(_['isArray'](_0x1b6e47)){for(var _0x13c277=0x0;_0x13c277<_0x1b6e47[_0xe850('0x1f')];_0x13c277+=0x1){_0x1b6e47[_0x13c277]=this[_0xe850('0x1e')](_0x1b6e47[_0x13c277],_0x5e5b50);}return _0x1b6e47;}if(!_[_0xe850('0x20')](_0x1b6e47)){return _0x1b6e47;}if(_['isString'](_0x5e5b50)){_0x5e5b50=[_0x5e5b50];}if(!_[_0xe850('0x13')](_0x5e5b50)){return _0x1b6e47;}for(var _0x3da3b1=0x0;_0x3da3b1<_0x5e5b50[_0xe850('0x1f')];_0x3da3b1+=0x1){_[_0xe850('0x21')](_0x1b6e47,_0x5e5b50[_0x3da3b1]);}for(var _0x3aa19d in _0x1b6e47){if(_0x1b6e47[_0xe850('0x22')](_0x3aa19d)){_0x1b6e47[_0x3aa19d]=this['omit'](_0x1b6e47[_0x3aa19d],_0x5e5b50);}}return _0x1b6e47;};exports[_0xe850('0x23')]=function(_0x40a62a){return _0x40a62a['match'](RegExp('^[+]?[0-9]*$'))?!![]:![];};exports['isEmail']=function(_0x5f5ad7){return _0x5f5ad7[_0xe850('0x24')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x47672e){var _0x180fef=[];_0x47672e[_0xe850('0x4')](/[ ,]+/)['forEach'](function(_0x2fc2f3){_0x2fc2f3=_0x2fc2f3[_0xe850('0x25')](/([^:]")"+/g,'$1');_0x2fc2f3='+'+_0x2fc2f3+'*';if(_0x2fc2f3[_0xe850('0x26')]('@'))_0x2fc2f3='\x22'+_0x2fc2f3+'\x22';_0x180fef['push'](_0x2fc2f3);});return _0x180fef['join']('\x20');};