Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 8e1dfbc..99afcf9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0abf=['OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','showNotification','hideNotification','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','lodash','../utils','ioredis','routing','defaults','redis','localhost','socket.io-emitter','split','\x20interaction','notificationSound','notificationShake','body','queue','msg','getMustacheRender','account','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','user:%s','name','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','BUSY','online'];(function(_0x4ea69d,_0x290f53){var _0x5318e0=function(_0x18e081){while(--_0x18e081){_0x4ea69d['push'](_0x4ea69d['shift']());}};_0x5318e0(++_0x290f53);}(_0x0abf,0xe8));var _0xf0ab=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x0abf[_0x465028];return _0xb783d4;};'use strict';var _=require(_0xf0ab('0x0'));var util=require('util');var utils=require(_0xf0ab('0x1'));var Redis=require(_0xf0ab('0x2'));var config=require('../../../../../config/environment');var logger=require('../../../../../config/logger')(_0xf0ab('0x3'));config['redis']=_[_0xf0ab('0x4')](config[_0xf0ab('0x5')],{'host':_0xf0ab('0x6'),'port':0x18eb});var io=require(_0xf0ab('0x7'))(new Redis(config[_0xf0ab('0x5')]));function sendNotification(_0x4d2ea8,_0x233afe,_0x57ff3b,_0x2c4628,_0x3f7e2b,_0x3ca099){var _0x236b07=_0x3ca099||{};var _0x480f49=_0x57ff3b[_0xf0ab('0x8')]('.');var _0x4688d8={'uniqueid':_0x233afe,'channel':_0x480f49[0x0],'id':_0x480f49[0x1],'title':_0x480f49[0x0]+_0xf0ab('0x9'),'interactionId':_0x480f49[0x2],'queue':_0x3f7e2b?_0x3f7e2b['name']:null,'sound':_0x236b07['account'][_0xf0ab('0xa')],'shake':_0x236b07['account'][_0xf0ab('0xb')]};try{if(!_0x236b07[_0xf0ab('0xc')]){_0x236b07[_0xf0ab('0xc')]={};}if(_0x3f7e2b){_0x236b07[_0xf0ab('0xc')][_0xf0ab('0xd')]=_0x3f7e2b;}else if(_0x236b07[_0xf0ab('0xc')][_0xf0ab('0xd')]){delete _0x236b07['body'][_0xf0ab('0xd')];}_0x4688d8[_0xf0ab('0xe')]=utils[_0xf0ab('0xf')](_0x236b07[_0xf0ab('0x10')][_0xf0ab('0x11')],_0x236b07);}catch(_0x36cabe){_0x4688d8[_0xf0ab('0xe')]=_0xf0ab('0x12');logger[_0xf0ab('0x13')](util[_0xf0ab('0x14')](_0xf0ab('0x15'),_0x233afe,_0x36cabe[_0xf0ab('0x16')]));}io['to'](util[_0xf0ab('0x14')](_0xf0ab('0x17'),_0x2c4628[_0xf0ab('0x18')]))['emit'](util[_0xf0ab('0x14')](_0xf0ab('0x19'),_0x4d2ea8?_0xf0ab('0x1a'):_0xf0ab('0x1b')),_0x4688d8);}function writeLog(_0x776619,_0xb9a33,_0x3a0edf){return logger[_0xf0ab('0x1c')](util[_0xf0ab('0x14')](_0xf0ab('0x1d'),_0x776619,_0xb9a33[_0xf0ab('0x18')],_0x3a0edf));}exports[_0xf0ab('0x1e')]=function(_0xf43bc4,_0x22a205,_0x2cd961,_0x45c1c9){if(_0x22a205['busy']){writeLog(_0xf43bc4,_0x22a205,_0xf0ab('0x1f'));return![];}if(!_0x22a205[_0xf0ab('0x20')]){writeLog(_0xf43bc4,_0x22a205,_0xf0ab('0x21'));return![];}if(_0x22a205[_0x2cd961+_0xf0ab('0x22')]){writeLog(_0xf43bc4,_0x22a205,_0xf0ab('0x23'));return![];}if(_0x45c1c9&&_0x22a205[_0xf0ab('0x24')](_0x2cd961+_0xf0ab('0x25'))&&_0x22a205[_0xf0ab('0x24')](_0x2cd961+_0xf0ab('0x26'))){if(_0x22a205[_0x2cd961+_0xf0ab('0x25')]>0x0&&_0x22a205[_0x2cd961+_0xf0ab('0x26')]>=_0x22a205[_0x2cd961+'Capacity']){writeLog(_0xf43bc4,_0x22a205,_0x2cd961['toUpperCase']()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0xf0ab('0x27')]=function(_0x4f0caf,_0x3eca32,_0x16b979,_0x51ac90,_0x163078){return sendNotification(!![],_0x4f0caf,_0x3eca32,_0x16b979,_0x51ac90,_0x163078);};exports[_0xf0ab('0x28')]=function(_0x10bf5f,_0x38fb71,_0x7d4ff9,_0x502921,_0x2d0da7){return sendNotification(![],_0x10bf5f,_0x38fb71,_0x7d4ff9,_0x502921,_0x2d0da7);};exports['checkWaitingNotifications']=function(_0x55d799,_0x1dcd2e,_0x4306c6){var _0x1b223d=_0x1dcd2e[_0xf0ab('0x29')][_0xf0ab('0x2a')];if(!_0x1b223d&&_0x4306c6){_0x1b223d=_0x4306c6['id'];}var _0x174052=_[_0xf0ab('0x2b')](_0x55d799[_0x1dcd2e[_0xf0ab('0x2c')]+_0xf0ab('0x2d')],function(_0x2f0fcd){var _0x21e8ac=_[_0xf0ab('0x2e')](_0x1dcd2e['channel'])+_0xf0ab('0x2f');return _0x2f0fcd[_0x21e8ac]===_0x1dcd2e[_0xf0ab('0x29')]['id'];});if(!_0x174052&&_0x1b223d&&_0x55d799['agents'][_0x1b223d]){_0x174052=_['some'](_0x55d799[_0xf0ab('0x30')][_0x1b223d][_0x1dcd2e[_0xf0ab('0x2c')]+_0xf0ab('0x31')],function(_0x4dd5b7){return _0x4dd5b7['id']===_0x1dcd2e['interaction']['id'];});}return _0x174052;};exports[_0xf0ab('0x32')]=function(_0x58fa03,_0x1cfd52,_0x51c459,_0x3f66fa){if(_0x51c459&&_0x51c459['id']&&_0x58fa03[_0xf0ab('0x30')]&&_0x58fa03['agents'][_0x51c459['id']]){_0x58fa03['agents'][_0x51c459['id']][_0x3f66fa+_0xf0ab('0x31')][_0x1cfd52[_0xf0ab('0x16')]['id']]={'id':_0x1cfd52[_0xf0ab('0x29')]['id']};}};exports[_0xf0ab('0x33')]=function(_0x2519c7,_0x36195d,_0x17f3b3,_0xf8f0f4){if(_0x17f3b3&&_0x17f3b3['id']&&_0x2519c7[_0xf0ab('0x30')]&&_0x2519c7[_0xf0ab('0x30')][_0x17f3b3['id']]){delete _0x2519c7[_0xf0ab('0x30')][_0x17f3b3['id']][_0xf8f0f4+_0xf0ab('0x31')][_0x36195d[_0xf0ab('0x16')]['id']];}};exports[_0xf0ab('0x34')]=writeLog;
\ No newline at end of file
+var _0x1f66=['\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','capitalize','agents','WaitingInteractions','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','\x20interaction','name','notificationSound','account','body','queue','notificationTemplate','msg','error','format','[%s][QUEUE]\x20%s','message','emit','notification:%s','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase'];(function(_0x55d1b1,_0x70cede){var _0x3702fa=function(_0xa7e079){while(--_0xa7e079){_0x55d1b1['push'](_0x55d1b1['shift']());}};_0x3702fa(++_0x70cede);}(_0x1f66,0xd4));var _0x61f6=function(_0x44cb6d,_0x3cb2ee){_0x44cb6d=_0x44cb6d-0x0;var _0x1fe78b=_0x1f66[_0x44cb6d];return _0x1fe78b;};'use strict';var _=require(_0x61f6('0x0'));var util=require(_0x61f6('0x1'));var utils=require(_0x61f6('0x2'));var Redis=require(_0x61f6('0x3'));var config=require(_0x61f6('0x4'));var logger=require(_0x61f6('0x5'))(_0x61f6('0x6'));config[_0x61f6('0x7')]=_[_0x61f6('0x8')](config[_0x61f6('0x7')],{'host':_0x61f6('0x9'),'port':0x18eb});var io=require(_0x61f6('0xa'))(new Redis(config[_0x61f6('0x7')]));function sendNotification(_0x539add,_0x5552d1,_0x35cb5d,_0x3e8d8d,_0xaaeea5,_0x476ed0){var _0x43ce1a=_0x476ed0||{};var _0x4d16bd=_0x35cb5d['split']('.');var _0x272abd={'uniqueid':_0x5552d1,'channel':_0x4d16bd[0x0],'id':_0x4d16bd[0x1],'title':_0x4d16bd[0x0]+_0x61f6('0xb'),'interactionId':_0x4d16bd[0x2],'queue':_0xaaeea5?_0xaaeea5[_0x61f6('0xc')]:null,'sound':_0x43ce1a['account'][_0x61f6('0xd')],'shake':_0x43ce1a[_0x61f6('0xe')]['notificationShake']};try{if(!_0x43ce1a[_0x61f6('0xf')]){_0x43ce1a[_0x61f6('0xf')]={};}if(_0xaaeea5){_0x43ce1a[_0x61f6('0xf')][_0x61f6('0x10')]=_0xaaeea5;}else if(_0x43ce1a['body'][_0x61f6('0x10')]){delete _0x43ce1a[_0x61f6('0xf')][_0x61f6('0x10')];}_0x272abd['msg']=utils['getMustacheRender'](_0x43ce1a[_0x61f6('0xe')][_0x61f6('0x11')],_0x43ce1a);}catch(_0x43ca83){_0x272abd[_0x61f6('0x12')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x61f6('0x13')](util[_0x61f6('0x14')](_0x61f6('0x15'),_0x5552d1,_0x43ca83[_0x61f6('0x16')]));}io['to'](util['format']('user:%s',_0x3e8d8d[_0x61f6('0xc')]))[_0x61f6('0x17')](util[_0x61f6('0x14')](_0x61f6('0x18'),_0x539add?'save':'remove'),_0x272abd);}function writeLog(_0x161cf7,_0x1c291a,_0x458fce){return logger[_0x61f6('0x19')](util[_0x61f6('0x14')](_0x61f6('0x1a'),_0x161cf7,_0x1c291a[_0x61f6('0xc')],_0x458fce));}exports[_0x61f6('0x1b')]=function(_0x36c56b,_0x20099f,_0xbdf934,_0x35a217){if(_0x20099f[_0x61f6('0x1c')]){writeLog(_0x36c56b,_0x20099f,_0x61f6('0x1d'));return![];}if(!_0x20099f[_0x61f6('0x1e')]){writeLog(_0x36c56b,_0x20099f,_0x61f6('0x1f'));return![];}if(_0x20099f[_0xbdf934+_0x61f6('0x20')]){writeLog(_0x36c56b,_0x20099f,_0x61f6('0x21'));return![];}if(_0x35a217&&_0x20099f[_0x61f6('0x22')](_0xbdf934+_0x61f6('0x23'))&&_0x20099f[_0x61f6('0x22')](_0xbdf934+_0x61f6('0x24'))){if(_0x20099f[_0xbdf934+_0x61f6('0x23')]>0x0&&_0x20099f[_0xbdf934+_0x61f6('0x24')]>=_0x20099f[_0xbdf934+_0x61f6('0x23')]){writeLog(_0x36c56b,_0x20099f,_0xbdf934[_0x61f6('0x25')]()+_0x61f6('0x26'));return![];}}return!![];};exports[_0x61f6('0x27')]=function(_0x1300b5,_0x2890d3,_0x2c9d1e,_0x45b068,_0x7baaba){return sendNotification(!![],_0x1300b5,_0x2890d3,_0x2c9d1e,_0x45b068,_0x7baaba);};exports[_0x61f6('0x28')]=function(_0x16152f,_0x4636e2,_0x4795bc,_0x370f3d,_0x296894){return sendNotification(![],_0x16152f,_0x4636e2,_0x4795bc,_0x370f3d,_0x296894);};exports[_0x61f6('0x29')]=function(_0x8693aa,_0x696ba7,_0x4235d9){var _0x5649d6=_0x696ba7[_0x61f6('0x2a')][_0x61f6('0x2b')];if(!_0x5649d6&&_0x4235d9){_0x5649d6=_0x4235d9['id'];}var _0x293ae7=_[_0x61f6('0x2c')](_0x8693aa[_0x696ba7[_0x61f6('0x2d')]+'QueuesWaitingInteractions'],function(_0x1b7c62){var _0x1a0c39=_[_0x61f6('0x2e')](_0x696ba7[_0x61f6('0x2d')])+'InteractionId';return _0x1b7c62[_0x1a0c39]===_0x696ba7['interaction']['id'];});if(!_0x293ae7&&_0x5649d6&&_0x8693aa['agents'][_0x5649d6]){_0x293ae7=_['some'](_0x8693aa[_0x61f6('0x2f')][_0x5649d6][_0x696ba7['channel']+'WaitingInteractions'],function(_0x16f004){return _0x16f004['id']===_0x696ba7[_0x61f6('0x2a')]['id'];});}return _0x293ae7;};exports['saveWaitingNotification']=function(_0x1e987c,_0x4568a3,_0x2d8976,_0x3fed7c){if(_0x2d8976&&_0x2d8976['id']&&_0x1e987c[_0x61f6('0x2f')]&&_0x1e987c[_0x61f6('0x2f')][_0x2d8976['id']]){_0x1e987c['agents'][_0x2d8976['id']][_0x3fed7c+_0x61f6('0x30')][_0x4568a3['message']['id']]={'id':_0x4568a3[_0x61f6('0x2a')]['id']};}};exports['removeWaitingNotification']=function(_0x182e6e,_0x4a8c65,_0x31174b,_0x4c299b){if(_0x31174b&&_0x31174b['id']&&_0x182e6e[_0x61f6('0x2f')]&&_0x182e6e['agents'][_0x31174b['id']]){delete _0x182e6e[_0x61f6('0x2f')][_0x31174b['id']][_0x4c299b+'WaitingInteractions'][_0x4a8c65['message']['id']];}};exports[_0x61f6('0x31')]=writeLog;
\ No newline at end of file