Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index e8ea51d..55a6be2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f77=['writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','routing','redis','defaults','socket.io-emitter','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','I\x20can\x27t\x20render\x20your\x20template','format','message','user:%s','emit','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','name','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','hasOwnProperty','CurrentCapacity','Capacity','toUpperCase','showNotification','hideNotification','checkWaitingNotifications','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','interaction','saveWaitingNotification','removeWaitingNotification'];(function(_0x25e9ff,_0x3f0c8b){var _0x1cc069=function(_0x5e29b1){while(--_0x5e29b1){_0x25e9ff['push'](_0x25e9ff['shift']());}};_0x1cc069(++_0x3f0c8b);}(_0x3f77,0xa0));var _0x73f7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3f77[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x73f7('0x0'));var util=require(_0x73f7('0x1'));var utils=require(_0x73f7('0x2'));var Redis=require(_0x73f7('0x3'));var config=require(_0x73f7('0x4'));var logger=require('../../../../../config/logger')(_0x73f7('0x5'));config[_0x73f7('0x6')]=_[_0x73f7('0x7')](config[_0x73f7('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x73f7('0x8'))(new Redis(config[_0x73f7('0x6')]));function sendNotification(_0x4fc442,_0x49f742,_0x138a0f,_0x307190,_0x3f7034,_0x1918a6){var _0x1dd431=_0x1918a6||{};var _0x3a9ef6=_0x138a0f['split']('.');var _0xa08a26={'uniqueid':_0x49f742,'channel':_0x3a9ef6[0x0],'id':_0x3a9ef6[0x1],'title':_0x3a9ef6[0x0]+_0x73f7('0x9'),'interactionId':_0x3a9ef6[0x2],'queue':_0x3f7034?_0x3f7034['name']:null,'sound':_0x1dd431[_0x73f7('0xa')][_0x73f7('0xb')],'shake':_0x1dd431[_0x73f7('0xa')][_0x73f7('0xc')]};try{if(!_0x1dd431[_0x73f7('0xd')]){_0x1dd431[_0x73f7('0xd')]={};}if(_0x3f7034){_0x1dd431[_0x73f7('0xd')][_0x73f7('0xe')]=_0x3f7034;}else if(_0x1dd431['body'][_0x73f7('0xe')]){delete _0x1dd431[_0x73f7('0xd')][_0x73f7('0xe')];}_0xa08a26[_0x73f7('0xf')]=utils[_0x73f7('0x10')](_0x1dd431[_0x73f7('0xa')]['notificationTemplate'],_0x1dd431);}catch(_0x5920ce){_0xa08a26[_0x73f7('0xf')]=_0x73f7('0x11');logger['error'](util[_0x73f7('0x12')]('[%s][QUEUE]\x20%s',_0x49f742,_0x5920ce[_0x73f7('0x13')]));}io['to'](util[_0x73f7('0x12')](_0x73f7('0x14'),_0x307190['name']))[_0x73f7('0x15')](util['format'](_0x73f7('0x16'),_0x4fc442?_0x73f7('0x17'):_0x73f7('0x18')),_0xa08a26);}function writeLog(_0x2e0b5d,_0x546cd5,_0x2922fa){return logger[_0x73f7('0x19')](util['format'](_0x73f7('0x1a'),_0x2e0b5d,_0x546cd5[_0x73f7('0x1b')],_0x2922fa));}exports[_0x73f7('0x1c')]=function(_0x43c2b7,_0x2642e5,_0x395a47,_0x30e2d1){if(_0x2642e5[_0x73f7('0x1d')]){writeLog(_0x43c2b7,_0x2642e5,_0x73f7('0x1e'));return![];}if(!_0x2642e5[_0x73f7('0x1f')]){writeLog(_0x43c2b7,_0x2642e5,_0x73f7('0x20'));return![];}if(_0x2642e5[_0x395a47+_0x73f7('0x21')]){writeLog(_0x43c2b7,_0x2642e5,'PAUSE');return![];}if(_0x30e2d1&&_0x2642e5[_0x73f7('0x22')](_0x395a47+'Capacity')&&_0x2642e5[_0x73f7('0x22')](_0x395a47+_0x73f7('0x23'))){if(_0x2642e5[_0x395a47+_0x73f7('0x24')]>0x0&&_0x2642e5[_0x395a47+'CurrentCapacity']>=_0x2642e5[_0x395a47+_0x73f7('0x24')]){writeLog(_0x43c2b7,_0x2642e5,_0x395a47[_0x73f7('0x25')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0x73f7('0x26')]=function(_0x5a661d,_0x145b7d,_0x14c1c8,_0x3c7939,_0x29db80){return sendNotification(!![],_0x5a661d,_0x145b7d,_0x14c1c8,_0x3c7939,_0x29db80);};exports[_0x73f7('0x27')]=function(_0x389b03,_0x22d87e,_0x1b0c07,_0x50ad07,_0x34265b){return sendNotification(![],_0x389b03,_0x22d87e,_0x1b0c07,_0x50ad07,_0x34265b);};exports[_0x73f7('0x28')]=function(_0x2247ff,_0x330b0d,_0x4318e1){var _0x25445e=_0x330b0d['interaction'][_0x73f7('0x29')];if(!_0x25445e&&_0x4318e1){_0x25445e=_0x4318e1['id'];}var _0xa59252=_[_0x73f7('0x2a')](_0x2247ff[_0x330b0d[_0x73f7('0x2b')]+_0x73f7('0x2c')],function(_0x4d2464){var _0xe4d0ab=_[_0x73f7('0x2d')](_0x330b0d[_0x73f7('0x2b')])+_0x73f7('0x2e');return _0x4d2464[_0xe4d0ab]===_0x330b0d['interaction']['id'];});if(!_0xa59252&&_0x25445e&&_0x2247ff[_0x73f7('0x2f')][_0x25445e]){_0xa59252=_[_0x73f7('0x2a')](_0x2247ff[_0x73f7('0x2f')][_0x25445e][_0x330b0d[_0x73f7('0x2b')]+_0x73f7('0x30')],function(_0x153c02){return _0x153c02['id']===_0x330b0d[_0x73f7('0x31')]['id'];});}return _0xa59252;};exports[_0x73f7('0x32')]=function(_0x2cf695,_0x14a676,_0x18e277,_0x371d7d){if(_0x18e277&&_0x18e277['id']&&_0x2cf695[_0x73f7('0x2f')]&&_0x2cf695['agents'][_0x18e277['id']]){_0x2cf695[_0x73f7('0x2f')][_0x18e277['id']][_0x371d7d+_0x73f7('0x30')][_0x14a676[_0x73f7('0x13')]['id']]={'id':_0x14a676[_0x73f7('0x31')]['id']};}};exports[_0x73f7('0x33')]=function(_0x235826,_0x49fb49,_0x1d997e,_0x5ea9f5){if(_0x1d997e&&_0x1d997e['id']&&_0x235826[_0x73f7('0x2f')]&&_0x235826[_0x73f7('0x2f')][_0x1d997e['id']]){delete _0x235826[_0x73f7('0x2f')][_0x1d997e['id']][_0x5ea9f5+'WaitingInteractions'][_0x49fb49[_0x73f7('0x13')]['id']];}};exports[_0x73f7('0x34')]=writeLog;
\ No newline at end of file
+var _0x9a66=['saveWaitingNotification','message','writeLog','../utils','ioredis','../../../../../config/environment','routing','redis','defaults','socket.io-emitter','split','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','error','[%s][QUEUE]\x20%s','format','user:%s','name','emit','notification:%s','save','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','OFFLINE','PAUSE','Capacity','hasOwnProperty','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','QueuesWaitingInteractions','capitalize','channel','InteractionId','agents','some','WaitingInteractions','interaction'];(function(_0x3e081e,_0x1d15b0){var _0x3115ff=function(_0x58b355){while(--_0x58b355){_0x3e081e['push'](_0x3e081e['shift']());}};_0x3115ff(++_0x1d15b0);}(_0x9a66,0xfd));var _0x69a6=function(_0x519bac,_0x5e4af1){_0x519bac=_0x519bac-0x0;var _0x571631=_0x9a66[_0x519bac];return _0x571631;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x69a6('0x0'));var Redis=require(_0x69a6('0x1'));var config=require(_0x69a6('0x2'));var logger=require('../../../../../config/logger')(_0x69a6('0x3'));config[_0x69a6('0x4')]=_[_0x69a6('0x5')](config[_0x69a6('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x69a6('0x6'))(new Redis(config['redis']));function sendNotification(_0x72e421,_0x5c9954,_0x4e4e1c,_0x2f57ae,_0x3b182a,_0x4619ec){var _0x47fa82=_0x4619ec||{};var _0x20c023=_0x4e4e1c[_0x69a6('0x7')]('.');var _0x56c184={'uniqueid':_0x5c9954,'channel':_0x20c023[0x0],'id':_0x20c023[0x1],'title':_0x20c023[0x0]+_0x69a6('0x8'),'interactionId':_0x20c023[0x2],'queue':_0x3b182a?_0x3b182a['name']:null,'sound':_0x47fa82[_0x69a6('0x9')][_0x69a6('0xa')],'shake':_0x47fa82[_0x69a6('0x9')][_0x69a6('0xb')]};try{if(!_0x47fa82[_0x69a6('0xc')]){_0x47fa82['body']={};}if(_0x3b182a){_0x47fa82[_0x69a6('0xc')][_0x69a6('0xd')]=_0x3b182a;}else if(_0x47fa82[_0x69a6('0xc')]['queue']){delete _0x47fa82[_0x69a6('0xc')][_0x69a6('0xd')];}_0x56c184[_0x69a6('0xe')]=utils[_0x69a6('0xf')](_0x47fa82[_0x69a6('0x9')][_0x69a6('0x10')],_0x47fa82);}catch(_0x241b09){_0x56c184[_0x69a6('0xe')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x69a6('0x11')](util['format'](_0x69a6('0x12'),_0x5c9954,_0x241b09['message']));}io['to'](util[_0x69a6('0x13')](_0x69a6('0x14'),_0x2f57ae[_0x69a6('0x15')]))[_0x69a6('0x16')](util[_0x69a6('0x13')](_0x69a6('0x17'),_0x72e421?_0x69a6('0x18'):'remove'),_0x56c184);}function writeLog(_0x3dc7a0,_0x170d97,_0x1ccf8f){return logger[_0x69a6('0x19')](util[_0x69a6('0x13')](_0x69a6('0x1a'),_0x3dc7a0,_0x170d97[_0x69a6('0x15')],_0x1ccf8f));}exports[_0x69a6('0x1b')]=function(_0x30a017,_0x2f1c30,_0x5b32a5,_0x1e99ec){if(_0x2f1c30[_0x69a6('0x1c')]){writeLog(_0x30a017,_0x2f1c30,_0x69a6('0x1d'));return![];}if(!_0x2f1c30['online']){writeLog(_0x30a017,_0x2f1c30,_0x69a6('0x1e'));return![];}if(_0x2f1c30[_0x5b32a5+'Pause']){writeLog(_0x30a017,_0x2f1c30,_0x69a6('0x1f'));return![];}if(_0x1e99ec&&_0x2f1c30['hasOwnProperty'](_0x5b32a5+_0x69a6('0x20'))&&_0x2f1c30[_0x69a6('0x21')](_0x5b32a5+_0x69a6('0x22'))){if(_0x2f1c30[_0x5b32a5+'Capacity']>0x0&&_0x2f1c30[_0x5b32a5+_0x69a6('0x22')]>=_0x2f1c30[_0x5b32a5+_0x69a6('0x20')]){writeLog(_0x30a017,_0x2f1c30,_0x5b32a5[_0x69a6('0x23')]()+_0x69a6('0x24'));return![];}}return!![];};exports[_0x69a6('0x25')]=function(_0x2a241f,_0x1c3830,_0x433c5b,_0x475c09,_0x401bb4){return sendNotification(!![],_0x2a241f,_0x1c3830,_0x433c5b,_0x475c09,_0x401bb4);};exports[_0x69a6('0x26')]=function(_0x156ed0,_0x24ffd8,_0x3f9841,_0x4a0c11,_0x42385e){return sendNotification(![],_0x156ed0,_0x24ffd8,_0x3f9841,_0x4a0c11,_0x42385e);};exports['checkWaitingNotifications']=function(_0x3fa9ae,_0x33c315,_0x50ff8f){var _0x46aa22=_0x33c315['interaction']['UserId'];if(!_0x46aa22&&_0x50ff8f){_0x46aa22=_0x50ff8f['id'];}var _0x3a5291=_['some'](_0x3fa9ae[_0x33c315['channel']+_0x69a6('0x27')],function(_0x4b7748){var _0x1e2300=_[_0x69a6('0x28')](_0x33c315[_0x69a6('0x29')])+_0x69a6('0x2a');return _0x4b7748[_0x1e2300]===_0x33c315['interaction']['id'];});if(!_0x3a5291&&_0x46aa22&&_0x3fa9ae[_0x69a6('0x2b')][_0x46aa22]){_0x3a5291=_[_0x69a6('0x2c')](_0x3fa9ae['agents'][_0x46aa22][_0x33c315['channel']+_0x69a6('0x2d')],function(_0x37d310){return _0x37d310['id']===_0x33c315[_0x69a6('0x2e')]['id'];});}return _0x3a5291;};exports[_0x69a6('0x2f')]=function(_0x59b3fd,_0x36c494,_0x4d49d9,_0x577d16){if(_0x4d49d9&&_0x4d49d9['id']&&_0x59b3fd['agents']&&_0x59b3fd['agents'][_0x4d49d9['id']]){_0x59b3fd['agents'][_0x4d49d9['id']][_0x577d16+_0x69a6('0x2d')][_0x36c494[_0x69a6('0x30')]['id']]={'id':_0x36c494['interaction']['id']};}};exports['removeWaitingNotification']=function(_0x390ef0,_0x496ce7,_0x344d6b,_0x14af93){if(_0x344d6b&&_0x344d6b['id']&&_0x390ef0[_0x69a6('0x2b')]&&_0x390ef0[_0x69a6('0x2b')][_0x344d6b['id']]){delete _0x390ef0['agents'][_0x344d6b['id']][_0x14af93+_0x69a6('0x2d')][_0x496ce7[_0x69a6('0x30')]['id']];}};exports[_0x69a6('0x31')]=writeLog;
\ No newline at end of file