Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 18da2f1..61e750d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x579a=['toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','some','saveWaitingNotification','WaitingInteractions','removeWaitingNotification','writeLog','lodash','util','../utils','ioredis','routing','redis','socket.io-emitter','\x20interaction','name','account','notificationShake','body','queue','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','notification:%s','save','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity'];(function(_0x15b8cf,_0xb9e71f){var _0x124ac3=function(_0x87220d){while(--_0x87220d){_0x15b8cf['push'](_0x15b8cf['shift']());}};_0x124ac3(++_0xb9e71f);}(_0x579a,0x9d));var _0xa579=function(_0x3c7dee,_0x463cbe){_0x3c7dee=_0x3c7dee-0x0;var _0x4f2e45=_0x579a[_0x3c7dee];return _0x4f2e45;};'use strict';var _=require(_0xa579('0x0'));var util=require(_0xa579('0x1'));var utils=require(_0xa579('0x2'));var Redis=require(_0xa579('0x3'));var config=require('../../../../../config/environment');var logger=require('../../../../../config/logger')(_0xa579('0x4'));config[_0xa579('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xa579('0x6'))(new Redis(config['redis']));function sendNotification(_0x354f3b,_0x14a544,_0x770152,_0x2aeb20,_0x27e490,_0x4418fd){var _0x2d770d=_0x4418fd||{};var _0x1c0cab=_0x770152['split']('.');var _0x195c06={'uniqueid':_0x14a544,'channel':_0x1c0cab[0x0],'id':_0x1c0cab[0x1],'title':_0x1c0cab[0x0]+_0xa579('0x7'),'interactionId':_0x1c0cab[0x2],'queue':_0x27e490?_0x27e490[_0xa579('0x8')]:null,'sound':_0x2d770d[_0xa579('0x9')]['notificationSound'],'shake':_0x2d770d[_0xa579('0x9')][_0xa579('0xa')]};try{if(!_0x2d770d[_0xa579('0xb')]){_0x2d770d[_0xa579('0xb')]={};}if(_0x27e490){_0x2d770d['body'][_0xa579('0xc')]=_0x27e490;}else if(_0x2d770d[_0xa579('0xb')][_0xa579('0xc')]){delete _0x2d770d[_0xa579('0xb')][_0xa579('0xc')];}_0x195c06[_0xa579('0xd')]=utils['getMustacheRender'](_0x2d770d[_0xa579('0x9')]['notificationTemplate'],_0x2d770d);}catch(_0x45bf75){_0x195c06[_0xa579('0xd')]=_0xa579('0xe');logger[_0xa579('0xf')](util[_0xa579('0x10')](_0xa579('0x11'),_0x14a544,_0x45bf75[_0xa579('0x12')]));}io['to'](util[_0xa579('0x10')]('user:%s',_0x2aeb20[_0xa579('0x8')]))['emit'](util[_0xa579('0x10')](_0xa579('0x13'),_0x354f3b?_0xa579('0x14'):'remove'),_0x195c06);}function writeLog(_0x285d4d,_0x47edf9,_0x4939af){return logger[_0xa579('0x15')](util[_0xa579('0x10')](_0xa579('0x16'),_0x285d4d,_0x47edf9[_0xa579('0x8')],_0x4939af));}exports[_0xa579('0x17')]=function(_0x1a83bb,_0x414575,_0x2843c3,_0x4b7489){if(_0x414575[_0xa579('0x18')]){writeLog(_0x1a83bb,_0x414575,_0xa579('0x19'));return![];}if(!_0x414575['online']){writeLog(_0x1a83bb,_0x414575,_0xa579('0x1a'));return![];}if(_0x414575[_0x2843c3+_0xa579('0x1b')]){writeLog(_0x1a83bb,_0x414575,'PAUSE');return![];}if(_0x4b7489&&_0x414575[_0xa579('0x1c')](_0x2843c3+_0xa579('0x1d'))&&_0x414575['hasOwnProperty'](_0x2843c3+'CurrentCapacity')){if(_0x414575[_0x2843c3+'Capacity']>0x0&&_0x414575[_0x2843c3+_0xa579('0x1e')]>=_0x414575[_0x2843c3+'Capacity']){writeLog(_0x1a83bb,_0x414575,_0x2843c3[_0xa579('0x1f')]()+_0xa579('0x20'));return![];}}return!![];};exports[_0xa579('0x21')]=function(_0xd9b013,_0x401cb8,_0x475259,_0x31b9fd,_0xb2a714){return sendNotification(!![],_0xd9b013,_0x401cb8,_0x475259,_0x31b9fd,_0xb2a714);};exports[_0xa579('0x22')]=function(_0x153912,_0x4bc0fb,_0x1fc98a,_0x5cac4f,_0x37fe1d){return sendNotification(![],_0x153912,_0x4bc0fb,_0x1fc98a,_0x5cac4f,_0x37fe1d);};exports[_0xa579('0x23')]=function(_0x9c8e75,_0x1ef981,_0x1e59f0){var _0x321a77=_0x1ef981[_0xa579('0x24')]['UserId'];if(!_0x321a77&&_0x1e59f0){_0x321a77=_0x1e59f0['id'];}var _0x444df4=_['some'](_0x9c8e75[_0x1ef981[_0xa579('0x25')]+_0xa579('0x26')],function(_0x3d0630){var _0x35bb8a=_[_0xa579('0x27')](_0x1ef981[_0xa579('0x25')])+_0xa579('0x28');return _0x3d0630[_0x35bb8a]===_0x1ef981[_0xa579('0x24')]['id'];});if(!_0x444df4&&_0x321a77&&_0x9c8e75[_0xa579('0x29')][_0x321a77]){_0x444df4=_[_0xa579('0x2a')](_0x9c8e75['agents'][_0x321a77][_0x1ef981[_0xa579('0x25')]+'WaitingInteractions'],function(_0x3b5850){return _0x3b5850['id']===_0x1ef981['interaction']['id'];});}return _0x444df4;};exports[_0xa579('0x2b')]=function(_0x39da14,_0x6b991f,_0x18b425,_0xd1d698){if(_0x18b425&&_0x18b425['id']&&_0x39da14[_0xa579('0x29')]&&_0x39da14[_0xa579('0x29')][_0x18b425['id']]){_0x39da14[_0xa579('0x29')][_0x18b425['id']][_0xd1d698+_0xa579('0x2c')][_0x6b991f[_0xa579('0x12')]['id']]={'id':_0x6b991f[_0xa579('0x24')]['id']};}};exports[_0xa579('0x2d')]=function(_0x416184,_0x22f9e9,_0xa8c338,_0x1efb0f){if(_0xa8c338&&_0xa8c338['id']&&_0x416184[_0xa579('0x29')]&&_0x416184[_0xa579('0x29')][_0xa8c338['id']]){delete _0x416184[_0xa579('0x29')][_0xa8c338['id']][_0x1efb0f+_0xa579('0x2c')][_0x22f9e9[_0xa579('0x12')]['id']];}};exports[_0xa579('0x2e')]=writeLog;
\ No newline at end of file
+var _0xd0e4=['remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','Pause','PAUSE','hasOwnProperty','CurrentCapacity','Capacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','InteractionId','agents','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','lodash','util','../utils','ioredis','routing','redis','defaults','localhost','split','\x20interaction','name','account','notificationShake','body','queue','msg','getMustacheRender','I\x20can\x27t\x20render\x20your\x20template','format','message','user:%s','emit','notification:%s'];(function(_0x4edce7,_0x4a6d8d){var _0x4aa038=function(_0x166f5a){while(--_0x166f5a){_0x4edce7['push'](_0x4edce7['shift']());}};_0x4aa038(++_0x4a6d8d);}(_0xd0e4,0x1d3));var _0x4d0e=function(_0x32f75b,_0x16cde7){_0x32f75b=_0x32f75b-0x0;var _0x26f5c7=_0xd0e4[_0x32f75b];return _0x26f5c7;};'use strict';var _=require(_0x4d0e('0x0'));var util=require(_0x4d0e('0x1'));var utils=require(_0x4d0e('0x2'));var Redis=require(_0x4d0e('0x3'));var config=require('../../../../../config/environment');var logger=require('../../../../../config/logger')(_0x4d0e('0x4'));config[_0x4d0e('0x5')]=_[_0x4d0e('0x6')](config[_0x4d0e('0x5')],{'host':_0x4d0e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function sendNotification(_0x5be772,_0x103596,_0x39e5c6,_0x50cd74,_0x2f900a,_0x1731e4){var _0x4e7630=_0x1731e4||{};var _0x4d1029=_0x39e5c6[_0x4d0e('0x8')]('.');var _0x4f15b3={'uniqueid':_0x103596,'channel':_0x4d1029[0x0],'id':_0x4d1029[0x1],'title':_0x4d1029[0x0]+_0x4d0e('0x9'),'interactionId':_0x4d1029[0x2],'queue':_0x2f900a?_0x2f900a[_0x4d0e('0xa')]:null,'sound':_0x4e7630[_0x4d0e('0xb')]['notificationSound'],'shake':_0x4e7630[_0x4d0e('0xb')][_0x4d0e('0xc')]};try{if(!_0x4e7630['body']){_0x4e7630['body']={};}if(_0x2f900a){_0x4e7630[_0x4d0e('0xd')][_0x4d0e('0xe')]=_0x2f900a;}else if(_0x4e7630[_0x4d0e('0xd')][_0x4d0e('0xe')]){delete _0x4e7630[_0x4d0e('0xd')][_0x4d0e('0xe')];}_0x4f15b3[_0x4d0e('0xf')]=utils[_0x4d0e('0x10')](_0x4e7630[_0x4d0e('0xb')]['notificationTemplate'],_0x4e7630);}catch(_0x8f0fde){_0x4f15b3[_0x4d0e('0xf')]=_0x4d0e('0x11');logger['error'](util[_0x4d0e('0x12')]('[%s][QUEUE]\x20%s',_0x103596,_0x8f0fde[_0x4d0e('0x13')]));}io['to'](util[_0x4d0e('0x12')](_0x4d0e('0x14'),_0x50cd74[_0x4d0e('0xa')]))[_0x4d0e('0x15')](util[_0x4d0e('0x12')](_0x4d0e('0x16'),_0x5be772?'save':_0x4d0e('0x17')),_0x4f15b3);}function writeLog(_0x2ea57f,_0x3b94cf,_0x5e06b8){return logger[_0x4d0e('0x18')](util[_0x4d0e('0x12')](_0x4d0e('0x19'),_0x2ea57f,_0x3b94cf[_0x4d0e('0xa')],_0x5e06b8));}exports[_0x4d0e('0x1a')]=function(_0x970861,_0x3dc65b,_0x1d6e52,_0x40c2f8){if(_0x3dc65b[_0x4d0e('0x1b')]){writeLog(_0x970861,_0x3dc65b,_0x4d0e('0x1c'));return![];}if(!_0x3dc65b['online']){writeLog(_0x970861,_0x3dc65b,'OFFLINE');return![];}if(_0x3dc65b[_0x1d6e52+_0x4d0e('0x1d')]){writeLog(_0x970861,_0x3dc65b,_0x4d0e('0x1e'));return![];}if(_0x40c2f8&&_0x3dc65b['hasOwnProperty'](_0x1d6e52+'Capacity')&&_0x3dc65b[_0x4d0e('0x1f')](_0x1d6e52+_0x4d0e('0x20'))){if(_0x3dc65b[_0x1d6e52+_0x4d0e('0x21')]>0x0&&_0x3dc65b[_0x1d6e52+_0x4d0e('0x20')]>=_0x3dc65b[_0x1d6e52+_0x4d0e('0x21')]){writeLog(_0x970861,_0x3dc65b,_0x1d6e52[_0x4d0e('0x22')]()+_0x4d0e('0x23'));return![];}}return!![];};exports[_0x4d0e('0x24')]=function(_0x3411dd,_0x557e6a,_0x35f58a,_0x23c176,_0x1a237f){return sendNotification(!![],_0x3411dd,_0x557e6a,_0x35f58a,_0x23c176,_0x1a237f);};exports[_0x4d0e('0x25')]=function(_0x25043b,_0x47951d,_0x2ba42a,_0x1eb479,_0x493a65){return sendNotification(![],_0x25043b,_0x47951d,_0x2ba42a,_0x1eb479,_0x493a65);};exports[_0x4d0e('0x26')]=function(_0x5ad65a,_0x519765,_0x2127b4){var _0x1073c6=_0x519765[_0x4d0e('0x27')][_0x4d0e('0x28')];if(!_0x1073c6&&_0x2127b4){_0x1073c6=_0x2127b4['id'];}var _0x17f7c2=_[_0x4d0e('0x29')](_0x5ad65a[_0x519765[_0x4d0e('0x2a')]+'QueuesWaitingInteractions'],function(_0x474769){var _0x488e21=_['capitalize'](_0x519765[_0x4d0e('0x2a')])+_0x4d0e('0x2b');return _0x474769[_0x488e21]===_0x519765[_0x4d0e('0x27')]['id'];});if(!_0x17f7c2&&_0x1073c6&&_0x5ad65a[_0x4d0e('0x2c')][_0x1073c6]){_0x17f7c2=_[_0x4d0e('0x29')](_0x5ad65a[_0x4d0e('0x2c')][_0x1073c6][_0x519765['channel']+_0x4d0e('0x2d')],function(_0x7140af){return _0x7140af['id']===_0x519765[_0x4d0e('0x27')]['id'];});}return _0x17f7c2;};exports[_0x4d0e('0x2e')]=function(_0x4c6a8e,_0xcf1a38,_0x98755a,_0x20ee9e){if(_0x98755a&&_0x98755a['id']&&_0x4c6a8e[_0x4d0e('0x2c')]&&_0x4c6a8e[_0x4d0e('0x2c')][_0x98755a['id']]){_0x4c6a8e[_0x4d0e('0x2c')][_0x98755a['id']][_0x20ee9e+_0x4d0e('0x2d')][_0xcf1a38['message']['id']]={'id':_0xcf1a38[_0x4d0e('0x27')]['id']};}};exports[_0x4d0e('0x2f')]=function(_0x5dc542,_0x34578c,_0x7909df,_0x25eab1){if(_0x7909df&&_0x7909df['id']&&_0x5dc542[_0x4d0e('0x2c')]&&_0x5dc542[_0x4d0e('0x2c')][_0x7909df['id']]){delete _0x5dc542[_0x4d0e('0x2c')][_0x7909df['id']][_0x25eab1+_0x4d0e('0x2d')][_0x34578c[_0x4d0e('0x13')]['id']];}};exports[_0x4d0e('0x30')]=writeLog;
\ No newline at end of file