Built motion from commit (unavailable).|2.5.0
[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 _0xab05=['keyContent','variableName','format','customVariable','join','stripTrailingSlash','slice','substring','lastIndexOf','validateEmail','isNil','test','lodash','util','getString','length','sortBy','string','type','variable','push','toString','Variable','name','toLowerCase','keyValue','keyType','key','%s:\x20%s'];(function(_0x397c49,_0xfeec11){var _0x1369a5=function(_0x2489d6){while(--_0x2489d6){_0x397c49['push'](_0x397c49['shift']());}};_0x1369a5(++_0xfeec11);}(_0xab05,0x1a2));var _0x5ab0=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xab05[_0x24237f];return _0x48298e;};'use strict';var _=require(_0x5ab0('0x0'));var util=require(_0x5ab0('0x1'));exports[_0x5ab0('0x2')]=function(_0x56fdc8,_0x1df098,_0x467ad2){var _0x192bcd=[];if(_0x56fdc8[_0x5ab0('0x3')]>0x0){var _0x4de3f8=_[_0x5ab0('0x4')](_0x56fdc8,['id']);for(var _0x3ba3e9=0x0;_0x3ba3e9<_0x4de3f8['length'];_0x3ba3e9++){var _0x4cb5b9=_0x4de3f8[_0x3ba3e9];if(_0x4cb5b9['type']===_0x5ab0('0x5')){_0x192bcd['push'](_0x4cb5b9['content']);}else if(_0x4cb5b9[_0x5ab0('0x6')]===_0x5ab0('0x7')&&_0x4cb5b9['variableName']){_0x1df098[_0x4cb5b9['variableName']]&&_0x192bcd[_0x5ab0('0x8')](_0x1df098[_0x4cb5b9['variableName']][_0x5ab0('0x9')]());}else if(_0x4cb5b9[_0x5ab0('0x6')]==='customVariable'&&_0x4cb5b9[_0x5ab0('0xa')]&&_0x4cb5b9['Variable'][_0x5ab0('0xb')]){_0x1df098[_0x4cb5b9['Variable']['name']['toLowerCase']()]&&_0x192bcd['push'](_0x1df098[_0x4cb5b9['Variable'][_0x5ab0('0xb')][_0x5ab0('0xc')]()][_0x5ab0('0x9')]());}else if(_0x4cb5b9[_0x5ab0('0x6')]===_0x5ab0('0xd')){if(_0x4cb5b9[_0x5ab0('0xe')]===_0x5ab0('0x5')&&_0x4cb5b9[_0x5ab0('0xf')]){_0x192bcd[_0x5ab0('0x8')](util['format'](_0x5ab0('0x10'),_0x4cb5b9[_0x5ab0('0xf')],_0x4cb5b9[_0x5ab0('0x11')]));}else if(_0x4cb5b9[_0x5ab0('0xe')]===_0x5ab0('0x7')&&_0x4cb5b9[_0x5ab0('0x12')]&&_0x4cb5b9[_0x5ab0('0xf')]){_0x1df098[_0x4cb5b9[_0x5ab0('0x12')]]&&_0x192bcd[_0x5ab0('0x8')](util[_0x5ab0('0x13')](_0x5ab0('0x10'),_0x4cb5b9['key'],_0x1df098[_0x4cb5b9[_0x5ab0('0x12')]]));}else if(_0x4cb5b9['keyType']===_0x5ab0('0x14')&&_0x4cb5b9[_0x5ab0('0xa')]&&_0x4cb5b9[_0x5ab0('0xa')][_0x5ab0('0xb')]&&_0x4cb5b9['key']){_0x1df098[_0x4cb5b9[_0x5ab0('0xa')]['name'][_0x5ab0('0xc')]()]&&_0x192bcd['push'](util[_0x5ab0('0x13')](_0x5ab0('0x10'),_0x4cb5b9[_0x5ab0('0xf')],_0x1df098[_0x4cb5b9[_0x5ab0('0xa')][_0x5ab0('0xb')][_0x5ab0('0xc')]()]));}}}}return _0x192bcd[_0x5ab0('0x15')](_0x467ad2);};exports[_0x5ab0('0x16')]=function(_0x4133bd){var _0x1d7601=_0x4133bd[_0x5ab0('0x17')](-0x1);if(_0x1d7601==='/'){_0x4133bd=_0x4133bd[_0x5ab0('0x18')](0x0,_0x4133bd[_0x5ab0('0x19')](_0x1d7601));}return _0x4133bd;};exports[_0x5ab0('0x1a')]=function(_0x1df3dd){if(!_[_0x5ab0('0x1b')](_0x1df3dd)&&_0x1df3dd!==''){var _0x1c9433=/^(([^<>()\[\]\\.,;:\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 _0x1c9433[_0x5ab0('0x1c')](String(_0x1df3dd)['toLowerCase']());}else{return![];}};