Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 00b4437..6888be1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4367=['BUSY','online','Pause','hasOwnProperty','Capacity','CurrentCapacity','checkWaitingNotifications','interaction','UserId','channel','QueuesWaitingInteractions','InteractionId','agents','some','WaitingInteractions','saveWaitingNotification','message','removeWaitingNotification','writeLog','util','../utils','ioredis','../../../../../config/environment','routing','redis','defaults','localhost','socket.io-emitter','\x20interaction','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','user:%s','emit','notification:%s','save','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','busy'];(function(_0x3441ee,_0x52e2c8){var _0x126cfa=function(_0x24e101){while(--_0x24e101){_0x3441ee['push'](_0x3441ee['shift']());}};_0x126cfa(++_0x52e2c8);}(_0x4367,0x1f3));var _0x7436=function(_0x18811f,_0x1101ae){_0x18811f=_0x18811f-0x0;var _0x1166a3=_0x4367[_0x18811f];return _0x1166a3;};'use strict';var _=require('lodash');var util=require(_0x7436('0x0'));var utils=require(_0x7436('0x1'));var Redis=require(_0x7436('0x2'));var config=require(_0x7436('0x3'));var logger=require('../../../../../config/logger')(_0x7436('0x4'));config[_0x7436('0x5')]=_[_0x7436('0x6')](config[_0x7436('0x5')],{'host':_0x7436('0x7'),'port':0x18eb});var io=require(_0x7436('0x8'))(new Redis(config[_0x7436('0x5')]));function sendNotification(_0x5083f5,_0x38adad,_0x5eead4,_0x576332,_0x4a352d,_0x41bbb9){var _0x45b48a=_0x41bbb9||{};var _0x480e53=_0x5eead4['split']('.');var _0x3d61a6={'uniqueid':_0x38adad,'channel':_0x480e53[0x0],'id':_0x480e53[0x1],'title':_0x480e53[0x0]+_0x7436('0x9'),'interactionId':_0x480e53[0x2],'queue':_0x4a352d?_0x4a352d[_0x7436('0xa')]:null,'sound':_0x45b48a[_0x7436('0xb')][_0x7436('0xc')],'shake':_0x45b48a['account'][_0x7436('0xd')]};try{if(!_0x45b48a[_0x7436('0xe')]){_0x45b48a['body']={};}if(_0x4a352d){_0x45b48a['body'][_0x7436('0xf')]=_0x4a352d;}else if(_0x45b48a[_0x7436('0xe')]['queue']){delete _0x45b48a[_0x7436('0xe')][_0x7436('0xf')];}_0x3d61a6[_0x7436('0x10')]=utils[_0x7436('0x11')](_0x45b48a['account']['notificationTemplate'],_0x45b48a);}catch(_0x354972){_0x3d61a6['msg']=_0x7436('0x12');logger[_0x7436('0x13')](util[_0x7436('0x14')](_0x7436('0x15'),_0x38adad,_0x354972['message']));}io['to'](util['format'](_0x7436('0x16'),_0x576332['name']))[_0x7436('0x17')](util[_0x7436('0x14')](_0x7436('0x18'),_0x5083f5?_0x7436('0x19'):'remove'),_0x3d61a6);}function writeLog(_0x550268,_0x5a3e76,_0xd9094e){return logger[_0x7436('0x1a')](util['format'](_0x7436('0x1b'),_0x550268,_0x5a3e76[_0x7436('0xa')],_0xd9094e));}exports['isAgentAvailable']=function(_0x32b16a,_0x8c1714,_0x10ac92,_0xd34dde){if(_0x8c1714[_0x7436('0x1c')]){writeLog(_0x32b16a,_0x8c1714,_0x7436('0x1d'));return![];}if(!_0x8c1714[_0x7436('0x1e')]){writeLog(_0x32b16a,_0x8c1714,'OFFLINE');return![];}if(_0x8c1714[_0x10ac92+_0x7436('0x1f')]){writeLog(_0x32b16a,_0x8c1714,'PAUSE');return![];}if(_0xd34dde&&_0x8c1714[_0x7436('0x20')](_0x10ac92+_0x7436('0x21'))&&_0x8c1714[_0x7436('0x20')](_0x10ac92+_0x7436('0x22'))){if(_0x8c1714[_0x10ac92+_0x7436('0x21')]>0x0&&_0x8c1714[_0x10ac92+_0x7436('0x22')]>=_0x8c1714[_0x10ac92+_0x7436('0x21')]){writeLog(_0x32b16a,_0x8c1714,_0x10ac92['toUpperCase']()+'\x20MAXCAPACITY');return![];}}return!![];};exports['showNotification']=function(_0x5272d8,_0x4690df,_0x3f9908,_0x4142d0,_0x176fb0){return sendNotification(!![],_0x5272d8,_0x4690df,_0x3f9908,_0x4142d0,_0x176fb0);};exports['hideNotification']=function(_0x4bf7b0,_0x2e3c7e,_0x4f30ee,_0x1c40d9,_0x10ffc3){return sendNotification(![],_0x4bf7b0,_0x2e3c7e,_0x4f30ee,_0x1c40d9,_0x10ffc3);};exports[_0x7436('0x23')]=function(_0x4475f1,_0x118b5f,_0x38a086){var _0x15b3fe=_0x118b5f[_0x7436('0x24')][_0x7436('0x25')];if(!_0x15b3fe&&_0x38a086){_0x15b3fe=_0x38a086['id'];}var _0x54609f=_['some'](_0x4475f1[_0x118b5f[_0x7436('0x26')]+_0x7436('0x27')],function(_0x29a3ea){var _0x23738e=_['capitalize'](_0x118b5f[_0x7436('0x26')])+_0x7436('0x28');return _0x29a3ea[_0x23738e]===_0x118b5f['interaction']['id'];});if(!_0x54609f&&_0x15b3fe&&_0x4475f1[_0x7436('0x29')][_0x15b3fe]){_0x54609f=_[_0x7436('0x2a')](_0x4475f1['agents'][_0x15b3fe][_0x118b5f['channel']+_0x7436('0x2b')],function(_0x11bc30){return _0x11bc30['id']===_0x118b5f[_0x7436('0x24')]['id'];});}return _0x54609f;};exports[_0x7436('0x2c')]=function(_0x571972,_0x3d7b24,_0x12a6c4,_0x4e1673){if(_0x12a6c4&&_0x12a6c4['id']&&_0x571972[_0x7436('0x29')]&&_0x571972[_0x7436('0x29')][_0x12a6c4['id']]){_0x571972[_0x7436('0x29')][_0x12a6c4['id']][_0x4e1673+_0x7436('0x2b')][_0x3d7b24[_0x7436('0x2d')]['id']]={'id':_0x3d7b24[_0x7436('0x24')]['id']};}};exports[_0x7436('0x2e')]=function(_0x170602,_0x3e330a,_0x611a0b,_0x54a74b){if(_0x611a0b&&_0x611a0b['id']&&_0x170602[_0x7436('0x29')]&&_0x170602[_0x7436('0x29')][_0x611a0b['id']]){delete _0x170602['agents'][_0x611a0b['id']][_0x54a74b+_0x7436('0x2b')][_0x3e330a['message']['id']];}};exports[_0x7436('0x2f')]=writeLog;
\ No newline at end of file
+var _0x9898=['../../../../../config/logger','routing','redis','defaults','socket.io-emitter','split','\x20interaction','account','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','user:%s','emit','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','name','isAgentAvailable','BUSY','online','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','message','writeLog','util','../utils','../../../../../config/environment'];(function(_0x53f097,_0x1425ac){var _0x5dada5=function(_0x3d6e09){while(--_0x3d6e09){_0x53f097['push'](_0x53f097['shift']());}};_0x5dada5(++_0x1425ac);}(_0x9898,0x12f));var _0x8989=function(_0x435fa1,_0x58550a){_0x435fa1=_0x435fa1-0x0;var _0x845f9f=_0x9898[_0x435fa1];return _0x845f9f;};'use strict';var _=require('lodash');var util=require(_0x8989('0x0'));var utils=require(_0x8989('0x1'));var Redis=require('ioredis');var config=require(_0x8989('0x2'));var logger=require(_0x8989('0x3'))(_0x8989('0x4'));config[_0x8989('0x5')]=_[_0x8989('0x6')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x8989('0x7'))(new Redis(config[_0x8989('0x5')]));function sendNotification(_0x143232,_0x2b13f,_0x2e238e,_0x78f11f,_0x350d79,_0x3fb975){var _0xd55caa=_0x3fb975||{};var _0x3b8cdd=_0x2e238e[_0x8989('0x8')]('.');var _0x213a02={'uniqueid':_0x2b13f,'channel':_0x3b8cdd[0x0],'id':_0x3b8cdd[0x1],'title':_0x3b8cdd[0x0]+_0x8989('0x9'),'interactionId':_0x3b8cdd[0x2],'queue':_0x350d79?_0x350d79['name']:null,'sound':_0xd55caa[_0x8989('0xa')]['notificationSound'],'shake':_0xd55caa[_0x8989('0xa')][_0x8989('0xb')]};try{if(!_0xd55caa['body']){_0xd55caa[_0x8989('0xc')]={};}if(_0x350d79){_0xd55caa[_0x8989('0xc')][_0x8989('0xd')]=_0x350d79;}else if(_0xd55caa['body'][_0x8989('0xd')]){delete _0xd55caa['body'][_0x8989('0xd')];}_0x213a02[_0x8989('0xe')]=utils[_0x8989('0xf')](_0xd55caa[_0x8989('0xa')][_0x8989('0x10')],_0xd55caa);}catch(_0x37d3a9){_0x213a02[_0x8989('0xe')]=_0x8989('0x11');logger[_0x8989('0x12')](util[_0x8989('0x13')](_0x8989('0x14'),_0x2b13f,_0x37d3a9['message']));}io['to'](util[_0x8989('0x13')](_0x8989('0x15'),_0x78f11f['name']))[_0x8989('0x16')](util[_0x8989('0x13')]('notification:%s',_0x143232?'save':_0x8989('0x17')),_0x213a02);}function writeLog(_0x311a12,_0x2127e8,_0xe9b0ff){return logger['debug'](util['format'](_0x8989('0x18'),_0x311a12,_0x2127e8[_0x8989('0x19')],_0xe9b0ff));}exports[_0x8989('0x1a')]=function(_0x3f289b,_0x30b4c6,_0x10490b,_0x2af888){if(_0x30b4c6['busy']){writeLog(_0x3f289b,_0x30b4c6,_0x8989('0x1b'));return![];}if(!_0x30b4c6[_0x8989('0x1c')]){writeLog(_0x3f289b,_0x30b4c6,'OFFLINE');return![];}if(_0x30b4c6[_0x10490b+_0x8989('0x1d')]){writeLog(_0x3f289b,_0x30b4c6,_0x8989('0x1e'));return![];}if(_0x2af888&&_0x30b4c6[_0x8989('0x1f')](_0x10490b+_0x8989('0x20'))&&_0x30b4c6[_0x8989('0x1f')](_0x10490b+_0x8989('0x21'))){if(_0x30b4c6[_0x10490b+'Capacity']>0x0&&_0x30b4c6[_0x10490b+_0x8989('0x21')]>=_0x30b4c6[_0x10490b+'Capacity']){writeLog(_0x3f289b,_0x30b4c6,_0x10490b[_0x8989('0x22')]()+_0x8989('0x23'));return![];}}return!![];};exports[_0x8989('0x24')]=function(_0x57ee0d,_0x3dadfd,_0x5b69a0,_0xf015cb,_0x3d9250){return sendNotification(!![],_0x57ee0d,_0x3dadfd,_0x5b69a0,_0xf015cb,_0x3d9250);};exports[_0x8989('0x25')]=function(_0x22f53e,_0xedb227,_0x345af4,_0x183b46,_0x58a04d){return sendNotification(![],_0x22f53e,_0xedb227,_0x345af4,_0x183b46,_0x58a04d);};exports[_0x8989('0x26')]=function(_0xf1498f,_0x33d406,_0x55ffaa){var _0x528e80=_0x33d406[_0x8989('0x27')][_0x8989('0x28')];if(!_0x528e80&&_0x55ffaa){_0x528e80=_0x55ffaa['id'];}var _0x694ce3=_[_0x8989('0x29')](_0xf1498f[_0x33d406[_0x8989('0x2a')]+_0x8989('0x2b')],function(_0x56308b){var _0x4ba39e=_[_0x8989('0x2c')](_0x33d406[_0x8989('0x2a')])+_0x8989('0x2d');return _0x56308b[_0x4ba39e]===_0x33d406[_0x8989('0x27')]['id'];});if(!_0x694ce3&&_0x528e80&&_0xf1498f[_0x8989('0x2e')][_0x528e80]){_0x694ce3=_[_0x8989('0x29')](_0xf1498f[_0x8989('0x2e')][_0x528e80][_0x33d406[_0x8989('0x2a')]+_0x8989('0x2f')],function(_0x85ef7){return _0x85ef7['id']===_0x33d406[_0x8989('0x27')]['id'];});}return _0x694ce3;};exports[_0x8989('0x30')]=function(_0x2dcf57,_0x4a39f3,_0x433231,_0x5aa92f){if(_0x433231&&_0x433231['id']&&_0x2dcf57[_0x8989('0x2e')]&&_0x2dcf57['agents'][_0x433231['id']]){_0x2dcf57[_0x8989('0x2e')][_0x433231['id']][_0x5aa92f+_0x8989('0x2f')][_0x4a39f3[_0x8989('0x31')]['id']]={'id':_0x4a39f3[_0x8989('0x27')]['id']};}};exports['removeWaitingNotification']=function(_0x1560f0,_0x30bd40,_0x576069,_0x2d1313){if(_0x576069&&_0x576069['id']&&_0x1560f0[_0x8989('0x2e')]&&_0x1560f0[_0x8989('0x2e')][_0x576069['id']]){delete _0x1560f0[_0x8989('0x2e')][_0x576069['id']][_0x2d1313+_0x8989('0x2f')][_0x30bd40['message']['id']];}};exports[_0x8989('0x32')]=writeLog;
\ No newline at end of file