438ec8b9b4768f3d075302cb53c709b40560ef1c
[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 _0x0da5=['stripTrailingSlash','slice','substring','lastIndexOf','validateEmail','test','lodash','getString','length','sortBy','type','string','variable','variableName','push','toString','customVariable','Variable','name','keyValue','keyType','key','format','%s:\x20%s','toLowerCase','join'];(function(_0x1a03e2,_0x3e2733){var _0x44e20c=function(_0x3cb863){while(--_0x3cb863){_0x1a03e2['push'](_0x1a03e2['shift']());}};_0x44e20c(++_0x3e2733);}(_0x0da5,0x1a6));var _0x50da=function(_0x1d8e95,_0x49fa69){_0x1d8e95=_0x1d8e95-0x0;var _0xb9eae9=_0x0da5[_0x1d8e95];return _0xb9eae9;};'use strict';var _=require(_0x50da('0x0'));var util=require('util');exports[_0x50da('0x1')]=function(_0x4145d3,_0x567d18,_0x40ac68){var _0xb9ba87=[];if(_0x4145d3[_0x50da('0x2')]>0x0){var _0x322423=_[_0x50da('0x3')](_0x4145d3,['id']);for(var _0x3ee419=0x0;_0x3ee419<_0x322423['length'];_0x3ee419++){var _0x551e5a=_0x322423[_0x3ee419];if(_0x551e5a[_0x50da('0x4')]===_0x50da('0x5')){_0xb9ba87['push'](_0x551e5a['content']);}else if(_0x551e5a[_0x50da('0x4')]===_0x50da('0x6')&&_0x551e5a[_0x50da('0x7')]){_0x567d18[_0x551e5a[_0x50da('0x7')]]&&_0xb9ba87[_0x50da('0x8')](_0x567d18[_0x551e5a[_0x50da('0x7')]][_0x50da('0x9')]());}else if(_0x551e5a[_0x50da('0x4')]===_0x50da('0xa')&&_0x551e5a['Variable']&&_0x551e5a[_0x50da('0xb')]['name']){_0x567d18[_0x551e5a[_0x50da('0xb')][_0x50da('0xc')]['toLowerCase']()]&&_0xb9ba87[_0x50da('0x8')](_0x567d18[_0x551e5a[_0x50da('0xb')]['name']['toLowerCase']()][_0x50da('0x9')]());}else if(_0x551e5a[_0x50da('0x4')]===_0x50da('0xd')){if(_0x551e5a[_0x50da('0xe')]===_0x50da('0x5')&&_0x551e5a[_0x50da('0xf')]){_0xb9ba87[_0x50da('0x8')](util[_0x50da('0x10')]('%s:\x20%s',_0x551e5a[_0x50da('0xf')],_0x551e5a['keyContent']));}else if(_0x551e5a[_0x50da('0xe')]==='variable'&&_0x551e5a[_0x50da('0x7')]&&_0x551e5a[_0x50da('0xf')]){_0x567d18[_0x551e5a['variableName']]&&_0xb9ba87[_0x50da('0x8')](util[_0x50da('0x10')](_0x50da('0x11'),_0x551e5a[_0x50da('0xf')],_0x567d18[_0x551e5a[_0x50da('0x7')]]));}else if(_0x551e5a[_0x50da('0xe')]===_0x50da('0xa')&&_0x551e5a['Variable']&&_0x551e5a[_0x50da('0xb')]['name']&&_0x551e5a['key']){_0x567d18[_0x551e5a[_0x50da('0xb')][_0x50da('0xc')][_0x50da('0x12')]()]&&_0xb9ba87[_0x50da('0x8')](util[_0x50da('0x10')]('%s:\x20%s',_0x551e5a['key'],_0x567d18[_0x551e5a['Variable']['name'][_0x50da('0x12')]()]));}}}}return _0xb9ba87[_0x50da('0x13')](_0x40ac68);};exports[_0x50da('0x14')]=function(_0x92ca19){var _0x396d72=_0x92ca19[_0x50da('0x15')](-0x1);if(_0x396d72==='/'){_0x92ca19=_0x92ca19[_0x50da('0x16')](0x0,_0x92ca19[_0x50da('0x17')](_0x396d72));}return _0x92ca19;};exports[_0x50da('0x18')]=function(_0x563164){if(!_['isNil'](_0x563164)&&_0x563164!==''){var _0x14acbc=/^(([^<>()\[\]\\.,;:\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 _0x14acbc[_0x50da('0x19')](String(_0x563164)[_0x50da('0x12')]());}else{return![];}};