53ef70e8402e0d171030f12e2e1591c30542cfc0
[motion2.git] / server / services / ami / trigger / integration / util.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 _0xe2fb=['slice','substring','validateEmail','isNil','test','lodash','getString','length','type','push','content','variable','variableName','customVariable','Variable','name','toLowerCase','toString','keyValue','keyType','string','key','%s:\x20%s','keyContent','format','join'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0xe2fb,0xa1));var _0xbe2f=function(_0x4d0b50,_0x31792f){_0x4d0b50=_0x4d0b50-0x0;var _0x2640d0=_0xe2fb[_0x4d0b50];return _0x2640d0;};'use strict';var _=require(_0xbe2f('0x0'));var util=require('util');exports[_0xbe2f('0x1')]=function(_0x197de3,_0x112cb2,_0x392a38){var _0x23868f=[];if(_0x197de3['length']>0x0){var _0x936e44=_['sortBy'](_0x197de3,['id']);for(var _0x4028c4=0x0;_0x4028c4<_0x936e44[_0xbe2f('0x2')];_0x4028c4++){var _0x2a3d37=_0x936e44[_0x4028c4];if(_0x2a3d37[_0xbe2f('0x3')]==='string'){_0x23868f[_0xbe2f('0x4')](_0x2a3d37[_0xbe2f('0x5')]);}else if(_0x2a3d37[_0xbe2f('0x3')]===_0xbe2f('0x6')&&_0x2a3d37['variableName']){_0x112cb2[_0x2a3d37['variableName']]&&_0x23868f[_0xbe2f('0x4')](_0x112cb2[_0x2a3d37[_0xbe2f('0x7')]]['toString']());}else if(_0x2a3d37['type']===_0xbe2f('0x8')&&_0x2a3d37[_0xbe2f('0x9')]&&_0x2a3d37[_0xbe2f('0x9')]['name']){_0x112cb2[_0x2a3d37[_0xbe2f('0x9')][_0xbe2f('0xa')][_0xbe2f('0xb')]()]&&_0x23868f[_0xbe2f('0x4')](_0x112cb2[_0x2a3d37[_0xbe2f('0x9')][_0xbe2f('0xa')]['toLowerCase']()][_0xbe2f('0xc')]());}else if(_0x2a3d37[_0xbe2f('0x3')]===_0xbe2f('0xd')){if(_0x2a3d37[_0xbe2f('0xe')]===_0xbe2f('0xf')&&_0x2a3d37[_0xbe2f('0x10')]){_0x23868f[_0xbe2f('0x4')](util['format'](_0xbe2f('0x11'),_0x2a3d37[_0xbe2f('0x10')],_0x2a3d37[_0xbe2f('0x12')]));}else if(_0x2a3d37[_0xbe2f('0xe')]===_0xbe2f('0x6')&&_0x2a3d37[_0xbe2f('0x7')]&&_0x2a3d37[_0xbe2f('0x10')]){_0x112cb2[_0x2a3d37[_0xbe2f('0x7')]]&&_0x23868f[_0xbe2f('0x4')](util[_0xbe2f('0x13')]('%s:\x20%s',_0x2a3d37[_0xbe2f('0x10')],_0x112cb2[_0x2a3d37['variableName']]));}else if(_0x2a3d37['keyType']==='customVariable'&&_0x2a3d37['Variable']&&_0x2a3d37[_0xbe2f('0x9')]['name']&&_0x2a3d37[_0xbe2f('0x10')]){_0x112cb2[_0x2a3d37[_0xbe2f('0x9')][_0xbe2f('0xa')][_0xbe2f('0xb')]()]&&_0x23868f[_0xbe2f('0x4')](util[_0xbe2f('0x13')](_0xbe2f('0x11'),_0x2a3d37[_0xbe2f('0x10')],_0x112cb2[_0x2a3d37[_0xbe2f('0x9')]['name'][_0xbe2f('0xb')]()]));}}}}return _0x23868f[_0xbe2f('0x14')](_0x392a38);};exports['stripTrailingSlash']=function(_0x47571c){var _0x55a8fc=_0x47571c[_0xbe2f('0x15')](-0x1);if(_0x55a8fc==='/'){_0x47571c=_0x47571c[_0xbe2f('0x16')](0x0,_0x47571c['lastIndexOf'](_0x55a8fc));}return _0x47571c;};exports[_0xbe2f('0x17')]=function(_0x3bf6d2){if(!_[_0xbe2f('0x18')](_0x3bf6d2)&&_0x3bf6d2!==''){var _0x2cb149=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return _0x2cb149[_0xbe2f('0x19')](String(_0x3bf6d2)[_0xbe2f('0xb')]());}else{return![];}};