Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 5334876..6f0e312 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ab9=['message','emit','notification:%s','save','remove','debug','isAgentAvailable','BUSY','Pause','PAUSE','hasOwnProperty','CurrentCapacity','Capacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','channel','QueuesWaitingInteractions','capitalize','agents','some','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','util','ioredis','../../../../../config/environment','../../../../../config/logger','redis','defaults','localhost','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','getMustacheRender','notificationTemplate','msg','error','format','[%s][QUEUE]\x20%s'];(function(_0x3a37af,_0x511881){var _0x13a26a=function(_0x4ef778){while(--_0x4ef778){_0x3a37af['push'](_0x3a37af['shift']());}};_0x13a26a(++_0x511881);}(_0x5ab9,0x117));var _0x95ab=function(_0x32bdd4,_0x143a69){_0x32bdd4=_0x32bdd4-0x0;var _0x4b54d3=_0x5ab9[_0x32bdd4];return _0x4b54d3;};'use strict';var _=require('lodash');var util=require(_0x95ab('0x0'));var utils=require('../utils');var Redis=require(_0x95ab('0x1'));var config=require(_0x95ab('0x2'));var logger=require(_0x95ab('0x3'))('routing');config[_0x95ab('0x4')]=_[_0x95ab('0x5')](config['redis'],{'host':_0x95ab('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x95ab('0x4')]));function sendNotification(_0x23b91d,_0x546d8b,_0x56b5cb,_0x4ac348,_0x195203,_0x3431c5){var _0x1f32c8=_0x3431c5||{};var _0x2e2696=_0x56b5cb[_0x95ab('0x7')]('.');var _0x36712d={'uniqueid':_0x546d8b,'channel':_0x2e2696[0x0],'id':_0x2e2696[0x1],'title':_0x2e2696[0x0]+_0x95ab('0x8'),'interactionId':_0x2e2696[0x2],'queue':_0x195203?_0x195203[_0x95ab('0x9')]:null,'sound':_0x1f32c8[_0x95ab('0xa')][_0x95ab('0xb')],'shake':_0x1f32c8[_0x95ab('0xa')][_0x95ab('0xc')]};try{if(!_0x1f32c8['body']){_0x1f32c8['body']={};}if(_0x195203){_0x1f32c8[_0x95ab('0xd')]['queue']=_0x195203;}else if(_0x1f32c8[_0x95ab('0xd')][_0x95ab('0xe')]){delete _0x1f32c8[_0x95ab('0xd')]['queue'];}_0x36712d['msg']=utils[_0x95ab('0xf')](_0x1f32c8[_0x95ab('0xa')][_0x95ab('0x10')],_0x1f32c8);}catch(_0x2b1d19){_0x36712d[_0x95ab('0x11')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x95ab('0x12')](util[_0x95ab('0x13')](_0x95ab('0x14'),_0x546d8b,_0x2b1d19[_0x95ab('0x15')]));}io['to'](util[_0x95ab('0x13')]('user:%s',_0x4ac348[_0x95ab('0x9')]))[_0x95ab('0x16')](util['format'](_0x95ab('0x17'),_0x23b91d?_0x95ab('0x18'):_0x95ab('0x19')),_0x36712d);}function writeLog(_0x137646,_0x22a8d1,_0x3c4275){return logger[_0x95ab('0x1a')](util[_0x95ab('0x13')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x137646,_0x22a8d1['name'],_0x3c4275));}exports[_0x95ab('0x1b')]=function(_0x1f0c7a,_0x3446b4,_0xb1885e,_0x4845bf){if(_0x3446b4['busy']){writeLog(_0x1f0c7a,_0x3446b4,_0x95ab('0x1c'));return![];}if(!_0x3446b4['online']){writeLog(_0x1f0c7a,_0x3446b4,'OFFLINE');return![];}if(_0x3446b4[_0xb1885e+_0x95ab('0x1d')]){writeLog(_0x1f0c7a,_0x3446b4,_0x95ab('0x1e'));return![];}if(_0x4845bf&&_0x3446b4[_0x95ab('0x1f')](_0xb1885e+'Capacity')&&_0x3446b4['hasOwnProperty'](_0xb1885e+_0x95ab('0x20'))){if(_0x3446b4[_0xb1885e+_0x95ab('0x21')]>0x0&&_0x3446b4[_0xb1885e+_0x95ab('0x20')]>=_0x3446b4[_0xb1885e+_0x95ab('0x21')]){writeLog(_0x1f0c7a,_0x3446b4,_0xb1885e[_0x95ab('0x22')]()+_0x95ab('0x23'));return![];}}return!![];};exports[_0x95ab('0x24')]=function(_0x46309d,_0x31f4c1,_0x5cb9be,_0x5f4ced,_0xd28b4f){return sendNotification(!![],_0x46309d,_0x31f4c1,_0x5cb9be,_0x5f4ced,_0xd28b4f);};exports[_0x95ab('0x25')]=function(_0x58231c,_0x48233c,_0x4f17d1,_0xc7d396,_0x408c47){return sendNotification(![],_0x58231c,_0x48233c,_0x4f17d1,_0xc7d396,_0x408c47);};exports[_0x95ab('0x26')]=function(_0x4f46a7,_0xd73a14,_0x395516){var _0x1fcd49=_0xd73a14[_0x95ab('0x27')][_0x95ab('0x28')];if(!_0x1fcd49&&_0x395516){_0x1fcd49=_0x395516['id'];}var _0xd0bc7=_['some'](_0x4f46a7[_0xd73a14[_0x95ab('0x29')]+_0x95ab('0x2a')],function(_0x58522a){var _0x9965d3=_[_0x95ab('0x2b')](_0xd73a14[_0x95ab('0x29')])+'InteractionId';return _0x58522a[_0x9965d3]===_0xd73a14[_0x95ab('0x27')]['id'];});if(!_0xd0bc7&&_0x1fcd49&&_0x4f46a7[_0x95ab('0x2c')][_0x1fcd49]){_0xd0bc7=_[_0x95ab('0x2d')](_0x4f46a7[_0x95ab('0x2c')][_0x1fcd49][_0xd73a14[_0x95ab('0x29')]+_0x95ab('0x2e')],function(_0x5700a0){return _0x5700a0['id']===_0xd73a14[_0x95ab('0x27')]['id'];});}return _0xd0bc7;};exports[_0x95ab('0x2f')]=function(_0x271661,_0x36b640,_0x3a842e,_0x19ea96){if(_0x3a842e&&_0x3a842e['id']&&_0x271661[_0x95ab('0x2c')]&&_0x271661[_0x95ab('0x2c')][_0x3a842e['id']]){_0x271661[_0x95ab('0x2c')][_0x3a842e['id']][_0x19ea96+_0x95ab('0x2e')][_0x36b640[_0x95ab('0x15')]['id']]={'id':_0x36b640[_0x95ab('0x27')]['id']};}};exports[_0x95ab('0x30')]=function(_0x456cf9,_0x3372ab,_0x27a0f4,_0x1aad1d){if(_0x27a0f4&&_0x27a0f4['id']&&_0x456cf9[_0x95ab('0x2c')]&&_0x456cf9[_0x95ab('0x2c')][_0x27a0f4['id']]){delete _0x456cf9['agents'][_0x27a0f4['id']][_0x1aad1d+_0x95ab('0x2e')][_0x3372ab[_0x95ab('0x15')]['id']];}};exports[_0x95ab('0x31')]=writeLog;
\ No newline at end of file
+var _0x47d6=['InteractionId','agents','WaitingInteractions','saveWaitingNotification','message','removeWaitingNotification','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','user:%s','notification:%s','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','online','OFFLINE','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','some','QueuesWaitingInteractions','channel'];(function(_0x3c7169,_0x5174bd){var _0x1e7e62=function(_0x562d1b){while(--_0x562d1b){_0x3c7169['push'](_0x3c7169['shift']());}};_0x1e7e62(++_0x5174bd);}(_0x47d6,0x13f));var _0x647d=function(_0xd4e23b,_0x5dd4a5){_0xd4e23b=_0xd4e23b-0x0;var _0x56dcd1=_0x47d6[_0xd4e23b];return _0x56dcd1;};'use strict';var _=require(_0x647d('0x0'));var util=require(_0x647d('0x1'));var utils=require(_0x647d('0x2'));var Redis=require(_0x647d('0x3'));var config=require(_0x647d('0x4'));var logger=require(_0x647d('0x5'))(_0x647d('0x6'));config[_0x647d('0x7')]=_[_0x647d('0x8')](config[_0x647d('0x7')],{'host':_0x647d('0x9'),'port':0x18eb});var io=require(_0x647d('0xa'))(new Redis(config[_0x647d('0x7')]));function sendNotification(_0x8ffe2b,_0x1db1db,_0x1c6a88,_0x4baa1e,_0x119c54,_0x348540){var _0x317585=_0x348540||{};var _0x3060a3=_0x1c6a88[_0x647d('0xb')]('.');var _0x28bd9b={'uniqueid':_0x1db1db,'channel':_0x3060a3[0x0],'id':_0x3060a3[0x1],'title':_0x3060a3[0x0]+_0x647d('0xc'),'interactionId':_0x3060a3[0x2],'queue':_0x119c54?_0x119c54[_0x647d('0xd')]:null,'sound':_0x317585[_0x647d('0xe')][_0x647d('0xf')],'shake':_0x317585[_0x647d('0xe')][_0x647d('0x10')]};try{if(!_0x317585['body']){_0x317585['body']={};}if(_0x119c54){_0x317585[_0x647d('0x11')][_0x647d('0x12')]=_0x119c54;}else if(_0x317585[_0x647d('0x11')][_0x647d('0x12')]){delete _0x317585[_0x647d('0x11')][_0x647d('0x12')];}_0x28bd9b[_0x647d('0x13')]=utils[_0x647d('0x14')](_0x317585['account'][_0x647d('0x15')],_0x317585);}catch(_0x1e34f8){_0x28bd9b['msg']=_0x647d('0x16');logger[_0x647d('0x17')](util[_0x647d('0x18')]('[%s][QUEUE]\x20%s',_0x1db1db,_0x1e34f8['message']));}io['to'](util[_0x647d('0x18')](_0x647d('0x19'),_0x4baa1e[_0x647d('0xd')]))['emit'](util[_0x647d('0x18')](_0x647d('0x1a'),_0x8ffe2b?'save':_0x647d('0x1b')),_0x28bd9b);}function writeLog(_0x14e1d1,_0x1a1bd0,_0x53000c){return logger['debug'](util['format'](_0x647d('0x1c'),_0x14e1d1,_0x1a1bd0[_0x647d('0xd')],_0x53000c));}exports[_0x647d('0x1d')]=function(_0x4991ab,_0x16a1de,_0x38dcc0,_0x53e04e){if(_0x16a1de['busy']){writeLog(_0x4991ab,_0x16a1de,'BUSY');return![];}if(!_0x16a1de[_0x647d('0x1e')]){writeLog(_0x4991ab,_0x16a1de,_0x647d('0x1f'));return![];}if(_0x16a1de[_0x38dcc0+'Pause']){writeLog(_0x4991ab,_0x16a1de,_0x647d('0x20'));return![];}if(_0x53e04e&&_0x16a1de[_0x647d('0x21')](_0x38dcc0+_0x647d('0x22'))&&_0x16a1de[_0x647d('0x21')](_0x38dcc0+'CurrentCapacity')){if(_0x16a1de[_0x38dcc0+'Capacity']>0x0&&_0x16a1de[_0x38dcc0+_0x647d('0x23')]>=_0x16a1de[_0x38dcc0+'Capacity']){writeLog(_0x4991ab,_0x16a1de,_0x38dcc0[_0x647d('0x24')]()+_0x647d('0x25'));return![];}}return!![];};exports[_0x647d('0x26')]=function(_0xdd1cf6,_0x3565cb,_0x36cb9f,_0x389791,_0x204670){return sendNotification(!![],_0xdd1cf6,_0x3565cb,_0x36cb9f,_0x389791,_0x204670);};exports[_0x647d('0x27')]=function(_0x266206,_0x1b20ec,_0x11a0c1,_0x31be11,_0x398c33){return sendNotification(![],_0x266206,_0x1b20ec,_0x11a0c1,_0x31be11,_0x398c33);};exports[_0x647d('0x28')]=function(_0x3fd97f,_0x5ceea5,_0x5b418e){var _0x575c52=_0x5ceea5[_0x647d('0x29')]['UserId'];if(!_0x575c52&&_0x5b418e){_0x575c52=_0x5b418e['id'];}var _0xcd3151=_[_0x647d('0x2a')](_0x3fd97f[_0x5ceea5['channel']+_0x647d('0x2b')],function(_0x2fe75d){var _0x3c4710=_['capitalize'](_0x5ceea5[_0x647d('0x2c')])+_0x647d('0x2d');return _0x2fe75d[_0x3c4710]===_0x5ceea5[_0x647d('0x29')]['id'];});if(!_0xcd3151&&_0x575c52&&_0x3fd97f['agents'][_0x575c52]){_0xcd3151=_['some'](_0x3fd97f[_0x647d('0x2e')][_0x575c52][_0x5ceea5[_0x647d('0x2c')]+_0x647d('0x2f')],function(_0x4a220e){return _0x4a220e['id']===_0x5ceea5[_0x647d('0x29')]['id'];});}return _0xcd3151;};exports[_0x647d('0x30')]=function(_0x2c9e0d,_0x3519d7,_0x1658e2,_0xba12f1){if(_0x1658e2&&_0x1658e2['id']&&_0x2c9e0d[_0x647d('0x2e')]&&_0x2c9e0d[_0x647d('0x2e')][_0x1658e2['id']]){_0x2c9e0d[_0x647d('0x2e')][_0x1658e2['id']][_0xba12f1+_0x647d('0x2f')][_0x3519d7[_0x647d('0x31')]['id']]={'id':_0x3519d7['interaction']['id']};}};exports[_0x647d('0x32')]=function(_0xce1f54,_0x283036,_0x31b860,_0x381a84){if(_0x31b860&&_0x31b860['id']&&_0xce1f54[_0x647d('0x2e')]&&_0xce1f54[_0x647d('0x2e')][_0x31b860['id']]){delete _0xce1f54[_0x647d('0x2e')][_0x31b860['id']][_0x381a84+'WaitingInteractions'][_0x283036['message']['id']];}};exports[_0x647d('0x33')]=writeLog;
\ No newline at end of file