47cc5ae917330765308682da28b3e93fc45dae05
[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 _0x03b0=['limit','offset','sort','indexOf','priority','cast','col','substr','DESC','unsigned','ASC','omit','isArray','length','isObject','isString','unset','hasOwnProperty','isNumeric','match','^[0-9]*$','isEmail','getFullTextValue','forEach','toString','join','sequelize','split','filters','isEmpty','forOwn','parse'];(function(_0x3b75c6,_0x5b4379){var _0x1ed3ef=function(_0x18e64b){while(--_0x18e64b){_0x3b75c6['push'](_0x3b75c6['shift']());}};_0x1ed3ef(++_0x5b4379);}(_0x03b0,0xba));var _0x003b=function(_0xb24a3e,_0x4a3594){_0xb24a3e=_0xb24a3e-0x0;var _0x4038d7=_0x03b0[_0xb24a3e];return _0x4038d7;};'use strict';var _=require('lodash');var sequelize=require(_0x003b('0x0'));var LIMIT_VALUE=0xfa;exports['fields']=function(_0xd5a89c){var _0xd57352=null;if(_0xd5a89c){_0xd57352=_0xd5a89c[_0x003b('0x1')](',');}return _0xd57352;};exports[_0x003b('0x2')]=function(_0x4c4f82){var _0x47f609={};if(!_[_0x003b('0x3')](_0x4c4f82)){_0x47f609={};_[_0x003b('0x4')](_0x4c4f82,function(_0x257824,_0x214d7d){try{_0x47f609[_0x214d7d]=_['isArray'](_0x257824)?_0x257824:JSON[_0x003b('0x5')](_0x257824);}catch(_0x262c65){_0x47f609[_0x214d7d]=_0x257824[_0x003b('0x1')](',');}});}return _0x47f609;};exports[_0x003b('0x6')]=function(_0x2854a1){_0x2854a1=parseInt(_0x2854a1,0xa);if(!_0x2854a1||_0x2854a1<0x0){_0x2854a1=LIMIT_VALUE;}return _0x2854a1;};exports[_0x003b('0x7')]=function(_0x9d84b0){_0x9d84b0=parseInt(_0x9d84b0,0xa);if(!_0x9d84b0||_0x9d84b0<0x0){_0x9d84b0=0x0;}return _0x9d84b0;};exports[_0x003b('0x8')]=function(_0x4503fc){var _0x186925,_0x51afd8=null;if(_0x4503fc){_0x186925=_0x4503fc[_0x003b('0x1')](',');_0x51afd8=_['map'](_0x186925,function(_0x5dddab){if(_0x5dddab[_0x003b('0x9')]('-')===0x0){return[_0x5dddab===_0x003b('0xa')?sequelize[_0x003b('0xb')](sequelize[_0x003b('0xc')](_0x003b('0xa')),'unsigned'):_0x5dddab[_0x003b('0xd')](0x1),_0x003b('0xe')];}else{return[_0x5dddab===_0x003b('0xa')?sequelize[_0x003b('0xb')](sequelize[_0x003b('0xc')](_0x003b('0xa')),_0x003b('0xf')):_0x5dddab,_0x003b('0x10')];}});}return _0x51afd8;};exports[_0x003b('0x11')]=function(_0x1fd703,_0x5682b1){if(_[_0x003b('0x3')](_0x1fd703)){return _0x1fd703;}if(_[_0x003b('0x12')](_0x1fd703)){for(var _0x3676af=0x0;_0x3676af<_0x1fd703[_0x003b('0x13')];_0x3676af+=0x1){_0x1fd703[_0x3676af]=this[_0x003b('0x11')](_0x1fd703[_0x3676af],_0x5682b1);}return _0x1fd703;}if(!_[_0x003b('0x14')](_0x1fd703)){return _0x1fd703;}if(_[_0x003b('0x15')](_0x5682b1)){_0x5682b1=[_0x5682b1];}if(!_['isArray'](_0x5682b1)){return _0x1fd703;}for(var _0x20314e=0x0;_0x20314e<_0x5682b1['length'];_0x20314e+=0x1){_[_0x003b('0x16')](_0x1fd703,_0x5682b1[_0x20314e]);}for(var _0xfc0ccb in _0x1fd703){if(_0x1fd703[_0x003b('0x17')](_0xfc0ccb)){_0x1fd703[_0xfc0ccb]=this[_0x003b('0x11')](_0x1fd703[_0xfc0ccb],_0x5682b1);}}return _0x1fd703;};exports[_0x003b('0x18')]=function(_0x14e2ea){return _0x14e2ea[_0x003b('0x19')](RegExp(_0x003b('0x1a')))?!![]:![];};exports[_0x003b('0x1b')]=function(_0x2f4c69){return _0x2f4c69[_0x003b('0x19')](/^\S+@\S+$/)?!![]:![];};exports[_0x003b('0x1c')]=function(_0x29f4ea){var _0x55edeb=[];_0x29f4ea[_0x003b('0x1')]('\x20')[_0x003b('0x1d')](function(_0x53b0fb){_0x55edeb['push']('+'+_0x53b0fb[_0x003b('0x1e')]()+'*');});return _0x55edeb[_0x003b('0x1f')]('\x20');};