Built motion from commit (unavailable).|2.3.3
[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 _0x6f7b=['filters','isEmpty','limit','offset','map','indexOf','priority','cast','col','substr','DESC','unsigned','ASC','omit','isArray','length','isString','unset','hasOwnProperty','lodash','sequelize','fields','split'];(function(_0x58efa6,_0x2c00bd){var _0x5d643c=function(_0x1d1ef2){while(--_0x1d1ef2){_0x58efa6['push'](_0x58efa6['shift']());}};_0x5d643c(++_0x2c00bd);}(_0x6f7b,0x6f));var _0xb6f7=function(_0x3aa8b9,_0x2588b6){_0x3aa8b9=_0x3aa8b9-0x0;var _0x313506=_0x6f7b[_0x3aa8b9];return _0x313506;};'use strict';var _=require(_0xb6f7('0x0'));var sequelize=require(_0xb6f7('0x1'));var LIMIT_VALUE=0xfa;exports[_0xb6f7('0x2')]=function(_0x367e74){var _0x2e2c3b=null;if(_0x367e74){_0x2e2c3b=_0x367e74[_0xb6f7('0x3')](',');}return _0x2e2c3b;};exports[_0xb6f7('0x4')]=function(_0x1fd5c3){var _0x11b43f={};if(!_[_0xb6f7('0x5')](_0x1fd5c3)){_0x11b43f={};_['forOwn'](_0x1fd5c3,function(_0x203dc7,_0x2fe894){try{_0x11b43f[_0x2fe894]=JSON['parse'](_0x203dc7);}catch(_0x5e6f61){_0x11b43f[_0x2fe894]=_0x203dc7['split'](',');}});}return _0x11b43f;};exports[_0xb6f7('0x6')]=function(_0x3c8568){_0x3c8568=parseInt(_0x3c8568,0xa);if(!_0x3c8568||_0x3c8568<0x0){_0x3c8568=LIMIT_VALUE;}return _0x3c8568;};exports[_0xb6f7('0x7')]=function(_0x4b2afd){_0x4b2afd=parseInt(_0x4b2afd,0xa);if(!_0x4b2afd||_0x4b2afd<0x0){_0x4b2afd=0x0;}return _0x4b2afd;};exports['sort']=function(_0x66b8d8){var _0x119304,_0x162abc=null;if(_0x66b8d8){_0x119304=_0x66b8d8[_0xb6f7('0x3')](',');_0x162abc=_[_0xb6f7('0x8')](_0x119304,function(_0x207617){if(_0x207617[_0xb6f7('0x9')]('-')===0x0){return[_0x207617===_0xb6f7('0xa')?sequelize[_0xb6f7('0xb')](sequelize[_0xb6f7('0xc')]('priority'),'unsigned'):_0x207617[_0xb6f7('0xd')](0x1),_0xb6f7('0xe')];}else{return[_0x207617===_0xb6f7('0xa')?sequelize['cast'](sequelize[_0xb6f7('0xc')](_0xb6f7('0xa')),_0xb6f7('0xf')):_0x207617,_0xb6f7('0x10')];}});}return _0x162abc;};exports[_0xb6f7('0x11')]=function(_0x2878d6,_0x139876){if(_[_0xb6f7('0x5')](_0x2878d6)){return _0x2878d6;}if(_[_0xb6f7('0x12')](_0x2878d6)){for(var _0x10c60f=0x0;_0x10c60f<_0x2878d6[_0xb6f7('0x13')];_0x10c60f+=0x1){_0x2878d6[_0x10c60f]=this[_0xb6f7('0x11')](_0x2878d6[_0x10c60f],_0x139876);}return _0x2878d6;}if(!_['isObject'](_0x2878d6)){return _0x2878d6;}if(_[_0xb6f7('0x14')](_0x139876)){_0x139876=[_0x139876];}if(!_[_0xb6f7('0x12')](_0x139876)){return _0x2878d6;}for(var _0x27be59=0x0;_0x27be59<_0x139876[_0xb6f7('0x13')];_0x27be59+=0x1){_[_0xb6f7('0x15')](_0x2878d6,_0x139876[_0x27be59]);}for(var _0x49feaa in _0x2878d6){if(_0x2878d6[_0xb6f7('0x16')](_0x49feaa)){_0x2878d6[_0x49feaa]=this['omit'](_0x2878d6[_0x49feaa],_0x139876);}}return _0x2878d6;};