Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 6d9998d..08db436 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcefd=['notificationSound','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','user:%s','emit','notification:%s','save','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','showNotification','hideNotification','interaction','channel','QueuesWaitingInteractions','capitalize','agents','some','WaitingInteractions','saveWaitingNotification','writeLog','lodash','util','../utils','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','localhost','\x20interaction','name','account'];(function(_0x590941,_0x1981e0){var _0x43c7bc=function(_0x1cd545){while(--_0x1cd545){_0x590941['push'](_0x590941['shift']());}};_0x43c7bc(++_0x1981e0);}(_0xcefd,0x126));var _0xdcef=function(_0xce2ee4,_0x3fe1e1){_0xce2ee4=_0xce2ee4-0x0;var _0x3fd000=_0xcefd[_0xce2ee4];return _0x3fd000;};'use strict';var _=require(_0xdcef('0x0'));var util=require(_0xdcef('0x1'));var utils=require(_0xdcef('0x2'));var Redis=require('ioredis');var config=require(_0xdcef('0x3'));var logger=require(_0xdcef('0x4'))(_0xdcef('0x5'));config['redis']=_[_0xdcef('0x6')](config[_0xdcef('0x7')],{'host':_0xdcef('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xdcef('0x7')]));function sendNotification(_0xcaa40a,_0x3fb1b7,_0x3260fe,_0x53e707,_0x56ee48,_0x8b30d4){var _0x2ad7b0=_0x8b30d4||{};var _0x16fd14=_0x3260fe['split']('.');var _0x1946c9={'uniqueid':_0x3fb1b7,'channel':_0x16fd14[0x0],'id':_0x16fd14[0x1],'title':_0x16fd14[0x0]+_0xdcef('0x9'),'interactionId':_0x16fd14[0x2],'queue':_0x56ee48?_0x56ee48[_0xdcef('0xa')]:null,'sound':_0x2ad7b0[_0xdcef('0xb')][_0xdcef('0xc')],'shake':_0x2ad7b0[_0xdcef('0xb')]['notificationShake']};try{if(!_0x2ad7b0['body']){_0x2ad7b0[_0xdcef('0xd')]={};}if(_0x56ee48){_0x2ad7b0[_0xdcef('0xd')]['queue']=_0x56ee48;}else if(_0x2ad7b0[_0xdcef('0xd')]['queue']){delete _0x2ad7b0['body'][_0xdcef('0xe')];}_0x1946c9[_0xdcef('0xf')]=utils[_0xdcef('0x10')](_0x2ad7b0[_0xdcef('0xb')][_0xdcef('0x11')],_0x2ad7b0);}catch(_0x3b6adf){_0x1946c9[_0xdcef('0xf')]=_0xdcef('0x12');logger[_0xdcef('0x13')](util[_0xdcef('0x14')](_0xdcef('0x15'),_0x3fb1b7,_0x3b6adf[_0xdcef('0x16')]));}io['to'](util['format'](_0xdcef('0x17'),_0x53e707['name']))[_0xdcef('0x18')](util[_0xdcef('0x14')](_0xdcef('0x19'),_0xcaa40a?_0xdcef('0x1a'):'remove'),_0x1946c9);}function writeLog(_0x4e320e,_0xe8e3a3,_0x19283a){return logger[_0xdcef('0x1b')](util[_0xdcef('0x14')](_0xdcef('0x1c'),_0x4e320e,_0xe8e3a3[_0xdcef('0xa')],_0x19283a));}exports[_0xdcef('0x1d')]=function(_0x510d1e,_0x417de7,_0x3160bf,_0x5865e9){if(_0x417de7[_0xdcef('0x1e')]){writeLog(_0x510d1e,_0x417de7,_0xdcef('0x1f'));return![];}if(!_0x417de7[_0xdcef('0x20')]){writeLog(_0x510d1e,_0x417de7,_0xdcef('0x21'));return![];}if(_0x417de7[_0x3160bf+_0xdcef('0x22')]){writeLog(_0x510d1e,_0x417de7,_0xdcef('0x23'));return![];}if(_0x5865e9&&_0x417de7[_0xdcef('0x24')](_0x3160bf+_0xdcef('0x25'))&&_0x417de7[_0xdcef('0x24')](_0x3160bf+_0xdcef('0x26'))){if(_0x417de7[_0x3160bf+_0xdcef('0x25')]>0x0&&_0x417de7[_0x3160bf+_0xdcef('0x26')]>=_0x417de7[_0x3160bf+_0xdcef('0x25')]){writeLog(_0x510d1e,_0x417de7,_0x3160bf[_0xdcef('0x27')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0xdcef('0x28')]=function(_0x392cba,_0x313593,_0x50fdcb,_0x86b996,_0x2f8e0c){return sendNotification(!![],_0x392cba,_0x313593,_0x50fdcb,_0x86b996,_0x2f8e0c);};exports[_0xdcef('0x29')]=function(_0x1f80fe,_0x1b71c5,_0x7fce54,_0x560534,_0x4ef0d5){return sendNotification(![],_0x1f80fe,_0x1b71c5,_0x7fce54,_0x560534,_0x4ef0d5);};exports['checkWaitingNotifications']=function(_0x34ea2f,_0x46942b,_0x21f960){var _0x2aadc3=_0x46942b[_0xdcef('0x2a')]['UserId'];if(!_0x2aadc3&&_0x21f960){_0x2aadc3=_0x21f960['id'];}var _0xc6bbb3=_['some'](_0x34ea2f[_0x46942b[_0xdcef('0x2b')]+_0xdcef('0x2c')],function(_0x1d2801){var _0x5821bc=_[_0xdcef('0x2d')](_0x46942b[_0xdcef('0x2b')])+'InteractionId';return _0x1d2801[_0x5821bc]===_0x46942b['interaction']['id'];});if(!_0xc6bbb3&&_0x2aadc3&&_0x34ea2f[_0xdcef('0x2e')][_0x2aadc3]){_0xc6bbb3=_[_0xdcef('0x2f')](_0x34ea2f[_0xdcef('0x2e')][_0x2aadc3][_0x46942b[_0xdcef('0x2b')]+_0xdcef('0x30')],function(_0xe253ee){return _0xe253ee['id']===_0x46942b['interaction']['id'];});}return _0xc6bbb3;};exports[_0xdcef('0x31')]=function(_0x5e28f5,_0x346026,_0x55cc14,_0x5cf507){if(_0x55cc14&&_0x55cc14['id']&&_0x5e28f5[_0xdcef('0x2e')]&&_0x5e28f5[_0xdcef('0x2e')][_0x55cc14['id']]){_0x5e28f5[_0xdcef('0x2e')][_0x55cc14['id']][_0x5cf507+_0xdcef('0x30')][_0x346026['message']['id']]={'id':_0x346026['interaction']['id']};}};exports['removeWaitingNotification']=function(_0x147b29,_0x31ddd4,_0x590b5f,_0x5cb328){if(_0x590b5f&&_0x590b5f['id']&&_0x147b29[_0xdcef('0x2e')]&&_0x147b29['agents'][_0x590b5f['id']]){delete _0x147b29[_0xdcef('0x2e')][_0x590b5f['id']][_0x5cb328+_0xdcef('0x30')][_0x31ddd4[_0xdcef('0x16')]['id']];}};exports[_0xdcef('0x32')]=writeLog;
\ No newline at end of file
+var _0xd983=['util','../utils','ioredis','../../../../../config/environment','redis','defaults','localhost','socket.io-emitter','split','\x20interaction','notificationSound','account','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','format','[%s][QUEUE]\x20%s','message','user:%s','name','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','online','OFFLINE','hasOwnProperty','Capacity','CurrentCapacity','interaction','UserId','some','QueuesWaitingInteractions','capitalize','InteractionId','agents','channel','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','lodash'];(function(_0x3476f8,_0x3ea112){var _0x11a31e=function(_0xfff28c){while(--_0xfff28c){_0x3476f8['push'](_0x3476f8['shift']());}};_0x11a31e(++_0x3ea112);}(_0xd983,0x1df));var _0x3d98=function(_0x5ded4b,_0x37628b){_0x5ded4b=_0x5ded4b-0x0;var _0x1d8af1=_0xd983[_0x5ded4b];return _0x1d8af1;};'use strict';var _=require(_0x3d98('0x0'));var util=require(_0x3d98('0x1'));var utils=require(_0x3d98('0x2'));var Redis=require(_0x3d98('0x3'));var config=require(_0x3d98('0x4'));var logger=require('../../../../../config/logger')('routing');config[_0x3d98('0x5')]=_[_0x3d98('0x6')](config[_0x3d98('0x5')],{'host':_0x3d98('0x7'),'port':0x18eb});var io=require(_0x3d98('0x8'))(new Redis(config[_0x3d98('0x5')]));function sendNotification(_0x394587,_0x5452ef,_0x3f5c17,_0x270312,_0xd1051d,_0x216a00){var _0x1a9f37=_0x216a00||{};var _0x1371ac=_0x3f5c17[_0x3d98('0x9')]('.');var _0x477e2b={'uniqueid':_0x5452ef,'channel':_0x1371ac[0x0],'id':_0x1371ac[0x1],'title':_0x1371ac[0x0]+_0x3d98('0xa'),'interactionId':_0x1371ac[0x2],'queue':_0xd1051d?_0xd1051d['name']:null,'sound':_0x1a9f37['account'][_0x3d98('0xb')],'shake':_0x1a9f37[_0x3d98('0xc')][_0x3d98('0xd')]};try{if(!_0x1a9f37[_0x3d98('0xe')]){_0x1a9f37['body']={};}if(_0xd1051d){_0x1a9f37['body'][_0x3d98('0xf')]=_0xd1051d;}else if(_0x1a9f37[_0x3d98('0xe')][_0x3d98('0xf')]){delete _0x1a9f37[_0x3d98('0xe')]['queue'];}_0x477e2b[_0x3d98('0x10')]=utils[_0x3d98('0x11')](_0x1a9f37['account'][_0x3d98('0x12')],_0x1a9f37);}catch(_0x566423){_0x477e2b[_0x3d98('0x10')]='I\x20can\x27t\x20render\x20your\x20template';logger['error'](util[_0x3d98('0x13')](_0x3d98('0x14'),_0x5452ef,_0x566423[_0x3d98('0x15')]));}io['to'](util['format'](_0x3d98('0x16'),_0x270312[_0x3d98('0x17')]))['emit'](util[_0x3d98('0x13')](_0x3d98('0x18'),_0x394587?_0x3d98('0x19'):_0x3d98('0x1a')),_0x477e2b);}function writeLog(_0x832846,_0x1cea30,_0x8ab9ea){return logger[_0x3d98('0x1b')](util['format'](_0x3d98('0x1c'),_0x832846,_0x1cea30[_0x3d98('0x17')],_0x8ab9ea));}exports[_0x3d98('0x1d')]=function(_0x35a40f,_0x5da20a,_0x92f4ad,_0x1a368d){if(_0x5da20a[_0x3d98('0x1e')]){writeLog(_0x35a40f,_0x5da20a,'BUSY');return![];}if(!_0x5da20a[_0x3d98('0x1f')]){writeLog(_0x35a40f,_0x5da20a,_0x3d98('0x20'));return![];}if(_0x5da20a[_0x92f4ad+'Pause']){writeLog(_0x35a40f,_0x5da20a,'PAUSE');return![];}if(_0x1a368d&&_0x5da20a[_0x3d98('0x21')](_0x92f4ad+_0x3d98('0x22'))&&_0x5da20a[_0x3d98('0x21')](_0x92f4ad+_0x3d98('0x23'))){if(_0x5da20a[_0x92f4ad+_0x3d98('0x22')]>0x0&&_0x5da20a[_0x92f4ad+_0x3d98('0x23')]>=_0x5da20a[_0x92f4ad+_0x3d98('0x22')]){writeLog(_0x35a40f,_0x5da20a,_0x92f4ad['toUpperCase']()+'\x20MAXCAPACITY');return![];}}return!![];};exports['showNotification']=function(_0x229809,_0x5a2067,_0x30692c,_0x867f85,_0x1d6673){return sendNotification(!![],_0x229809,_0x5a2067,_0x30692c,_0x867f85,_0x1d6673);};exports['hideNotification']=function(_0x188041,_0x437df2,_0x2bb81,_0x2dca32,_0x4409ff){return sendNotification(![],_0x188041,_0x437df2,_0x2bb81,_0x2dca32,_0x4409ff);};exports['checkWaitingNotifications']=function(_0x29c14f,_0x105679,_0x4bd15a){var _0x27b631=_0x105679[_0x3d98('0x24')][_0x3d98('0x25')];if(!_0x27b631&&_0x4bd15a){_0x27b631=_0x4bd15a['id'];}var _0x56f39c=_[_0x3d98('0x26')](_0x29c14f[_0x105679['channel']+_0x3d98('0x27')],function(_0x1cfbf4){var _0x26df3c=_[_0x3d98('0x28')](_0x105679['channel'])+_0x3d98('0x29');return _0x1cfbf4[_0x26df3c]===_0x105679[_0x3d98('0x24')]['id'];});if(!_0x56f39c&&_0x27b631&&_0x29c14f[_0x3d98('0x2a')][_0x27b631]){_0x56f39c=_[_0x3d98('0x26')](_0x29c14f[_0x3d98('0x2a')][_0x27b631][_0x105679[_0x3d98('0x2b')]+_0x3d98('0x2c')],function(_0x4351e2){return _0x4351e2['id']===_0x105679['interaction']['id'];});}return _0x56f39c;};exports[_0x3d98('0x2d')]=function(_0xd676b9,_0x422a85,_0x302252,_0x57c385){if(_0x302252&&_0x302252['id']&&_0xd676b9['agents']&&_0xd676b9[_0x3d98('0x2a')][_0x302252['id']]){_0xd676b9['agents'][_0x302252['id']][_0x57c385+_0x3d98('0x2c')][_0x422a85['message']['id']]={'id':_0x422a85['interaction']['id']};}};exports[_0x3d98('0x2e')]=function(_0x561258,_0x52f666,_0x309d48,_0x18d57d){if(_0x309d48&&_0x309d48['id']&&_0x561258[_0x3d98('0x2a')]&&_0x561258[_0x3d98('0x2a')][_0x309d48['id']]){delete _0x561258[_0x3d98('0x2a')][_0x309d48['id']][_0x18d57d+_0x3d98('0x2c')][_0x52f666[_0x3d98('0x15')]['id']];}};exports[_0x3d98('0x2f')]=writeLog;
\ No newline at end of file