Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index bff32d9..d583a9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8cb=['WaitingInteractions','saveWaitingNotification','interaction','removeWaitingNotification','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','split','\x20interaction','name','account','notificationSound','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','user:%s','emit','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','busy','BUSY','online','PAUSE','Capacity','hasOwnProperty','CurrentCapacity','toUpperCase','showNotification','hideNotification','checkWaitingNotifications','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xb8cb,0xd9));var _0xbb8c=function(_0x303e24,_0x1e170c){_0x303e24=_0x303e24-0x0;var _0x531f2a=_0xb8cb[_0x303e24];return _0x531f2a;};'use strict';var _=require(_0xbb8c('0x0'));var util=require(_0xbb8c('0x1'));var utils=require(_0xbb8c('0x2'));var Redis=require(_0xbb8c('0x3'));var config=require(_0xbb8c('0x4'));var logger=require(_0xbb8c('0x5'))(_0xbb8c('0x6'));config['redis']=_[_0xbb8c('0x7')](config[_0xbb8c('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbb8c('0x8')]));function sendNotification(_0x27c59e,_0x3eb759,_0x497956,_0x31224b,_0x3eda24,_0x11d365){var _0x823c83=_0x11d365||{};var _0x1d62d4=_0x497956[_0xbb8c('0x9')]('.');var _0x39b95a={'uniqueid':_0x3eb759,'channel':_0x1d62d4[0x0],'id':_0x1d62d4[0x1],'title':_0x1d62d4[0x0]+_0xbb8c('0xa'),'interactionId':_0x1d62d4[0x2],'queue':_0x3eda24?_0x3eda24[_0xbb8c('0xb')]:null,'sound':_0x823c83[_0xbb8c('0xc')][_0xbb8c('0xd')],'shake':_0x823c83[_0xbb8c('0xc')]['notificationShake']};try{if(!_0x823c83[_0xbb8c('0xe')]){_0x823c83[_0xbb8c('0xe')]={};}if(_0x3eda24){_0x823c83[_0xbb8c('0xe')][_0xbb8c('0xf')]=_0x3eda24;}else if(_0x823c83[_0xbb8c('0xe')]['queue']){delete _0x823c83[_0xbb8c('0xe')][_0xbb8c('0xf')];}_0x39b95a[_0xbb8c('0x10')]=utils[_0xbb8c('0x11')](_0x823c83[_0xbb8c('0xc')][_0xbb8c('0x12')],_0x823c83);}catch(_0x1de932){_0x39b95a['msg']=_0xbb8c('0x13');logger[_0xbb8c('0x14')](util[_0xbb8c('0x15')](_0xbb8c('0x16'),_0x3eb759,_0x1de932[_0xbb8c('0x17')]));}io['to'](util[_0xbb8c('0x15')](_0xbb8c('0x18'),_0x31224b[_0xbb8c('0xb')]))[_0xbb8c('0x19')](util[_0xbb8c('0x15')]('notification:%s',_0x27c59e?_0xbb8c('0x1a'):_0xbb8c('0x1b')),_0x39b95a);}function writeLog(_0x2a02c9,_0x171cd8,_0x3bdaca){return logger[_0xbb8c('0x1c')](util['format'](_0xbb8c('0x1d'),_0x2a02c9,_0x171cd8[_0xbb8c('0xb')],_0x3bdaca));}exports['isAgentAvailable']=function(_0x1a1e92,_0x5e2803,_0x44a56e,_0x570c0b){if(_0x5e2803[_0xbb8c('0x1e')]){writeLog(_0x1a1e92,_0x5e2803,_0xbb8c('0x1f'));return![];}if(!_0x5e2803[_0xbb8c('0x20')]){writeLog(_0x1a1e92,_0x5e2803,'OFFLINE');return![];}if(_0x5e2803[_0x44a56e+'Pause']){writeLog(_0x1a1e92,_0x5e2803,_0xbb8c('0x21'));return![];}if(_0x570c0b&&_0x5e2803['hasOwnProperty'](_0x44a56e+_0xbb8c('0x22'))&&_0x5e2803[_0xbb8c('0x23')](_0x44a56e+_0xbb8c('0x24'))){if(_0x5e2803[_0x44a56e+_0xbb8c('0x22')]>0x0&&_0x5e2803[_0x44a56e+_0xbb8c('0x24')]>=_0x5e2803[_0x44a56e+_0xbb8c('0x22')]){writeLog(_0x1a1e92,_0x5e2803,_0x44a56e[_0xbb8c('0x25')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0xbb8c('0x26')]=function(_0x5f4f96,_0x4a5684,_0xe7475d,_0x4c9d82,_0x47fb37){return sendNotification(!![],_0x5f4f96,_0x4a5684,_0xe7475d,_0x4c9d82,_0x47fb37);};exports[_0xbb8c('0x27')]=function(_0x283ec3,_0x36d351,_0x4928e4,_0x5b8cd1,_0x17576b){return sendNotification(![],_0x283ec3,_0x36d351,_0x4928e4,_0x5b8cd1,_0x17576b);};exports[_0xbb8c('0x28')]=function(_0x4cb223,_0x26c8cd,_0x23bf3d){var _0x292f11=_0x26c8cd['interaction'][_0xbb8c('0x29')];if(!_0x292f11&&_0x23bf3d){_0x292f11=_0x23bf3d['id'];}var _0x1e0e3=_[_0xbb8c('0x2a')](_0x4cb223[_0x26c8cd[_0xbb8c('0x2b')]+_0xbb8c('0x2c')],function(_0x387aa7){var _0x2f3db6=_[_0xbb8c('0x2d')](_0x26c8cd[_0xbb8c('0x2b')])+_0xbb8c('0x2e');return _0x387aa7[_0x2f3db6]===_0x26c8cd['interaction']['id'];});if(!_0x1e0e3&&_0x292f11&&_0x4cb223['agents'][_0x292f11]){_0x1e0e3=_[_0xbb8c('0x2a')](_0x4cb223[_0xbb8c('0x2f')][_0x292f11][_0x26c8cd[_0xbb8c('0x2b')]+_0xbb8c('0x30')],function(_0x3f60fc){return _0x3f60fc['id']===_0x26c8cd['interaction']['id'];});}return _0x1e0e3;};exports[_0xbb8c('0x31')]=function(_0x1e850c,_0x88958d,_0x1bdf52,_0x19f14e){if(_0x1bdf52&&_0x1bdf52['id']&&_0x1e850c[_0xbb8c('0x2f')]&&_0x1e850c[_0xbb8c('0x2f')][_0x1bdf52['id']]){_0x1e850c[_0xbb8c('0x2f')][_0x1bdf52['id']][_0x19f14e+_0xbb8c('0x30')][_0x88958d['message']['id']]={'id':_0x88958d[_0xbb8c('0x32')]['id']};}};exports[_0xbb8c('0x33')]=function(_0x17ea9d,_0x4893ab,_0x5c0d51,_0x25156b){if(_0x5c0d51&&_0x5c0d51['id']&&_0x17ea9d[_0xbb8c('0x2f')]&&_0x17ea9d[_0xbb8c('0x2f')][_0x5c0d51['id']]){delete _0x17ea9d[_0xbb8c('0x2f')][_0x5c0d51['id']][_0x25156b+'WaitingInteractions'][_0x4893ab[_0xbb8c('0x17')]['id']];}};exports[_0xbb8c('0x34')]=writeLog;
\ No newline at end of file
+var _0x0ffc=['showNotification','hideNotification','checkWaitingNotifications','interaction','channel','QueuesWaitingInteractions','InteractionId','agents','some','WaitingInteractions','removeWaitingNotification','util','../utils','../../../../../config/environment','routing','redis','defaults','localhost','socket.io-emitter','split','\x20interaction','notificationSound','notificationShake','body','queue','notificationTemplate','msg','error','format','[%s][QUEUE]\x20%s','message','user:%s','name','emit','notification:%s','save','debug','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY'];(function(_0x2bebb2,_0x321313){var _0x277503=function(_0x15c37e){while(--_0x15c37e){_0x2bebb2['push'](_0x2bebb2['shift']());}};_0x277503(++_0x321313);}(_0x0ffc,0x9e));var _0xc0ff=function(_0x79028a,_0x5e6a2a){_0x79028a=_0x79028a-0x0;var _0x1daa07=_0x0ffc[_0x79028a];return _0x1daa07;};'use strict';var _=require('lodash');var util=require(_0xc0ff('0x0'));var utils=require(_0xc0ff('0x1'));var Redis=require('ioredis');var config=require(_0xc0ff('0x2'));var logger=require('../../../../../config/logger')(_0xc0ff('0x3'));config[_0xc0ff('0x4')]=_[_0xc0ff('0x5')](config[_0xc0ff('0x4')],{'host':_0xc0ff('0x6'),'port':0x18eb});var io=require(_0xc0ff('0x7'))(new Redis(config[_0xc0ff('0x4')]));function sendNotification(_0x1b69a1,_0x245f10,_0x51695d,_0x29f9b7,_0x2d6559,_0x3799e5){var _0x3479de=_0x3799e5||{};var _0x2b6779=_0x51695d[_0xc0ff('0x8')]('.');var _0xd6241={'uniqueid':_0x245f10,'channel':_0x2b6779[0x0],'id':_0x2b6779[0x1],'title':_0x2b6779[0x0]+_0xc0ff('0x9'),'interactionId':_0x2b6779[0x2],'queue':_0x2d6559?_0x2d6559['name']:null,'sound':_0x3479de['account'][_0xc0ff('0xa')],'shake':_0x3479de['account'][_0xc0ff('0xb')]};try{if(!_0x3479de[_0xc0ff('0xc')]){_0x3479de[_0xc0ff('0xc')]={};}if(_0x2d6559){_0x3479de[_0xc0ff('0xc')]['queue']=_0x2d6559;}else if(_0x3479de[_0xc0ff('0xc')][_0xc0ff('0xd')]){delete _0x3479de['body'][_0xc0ff('0xd')];}_0xd6241['msg']=utils['getMustacheRender'](_0x3479de['account'][_0xc0ff('0xe')],_0x3479de);}catch(_0xa91369){_0xd6241[_0xc0ff('0xf')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0xc0ff('0x10')](util[_0xc0ff('0x11')](_0xc0ff('0x12'),_0x245f10,_0xa91369[_0xc0ff('0x13')]));}io['to'](util[_0xc0ff('0x11')](_0xc0ff('0x14'),_0x29f9b7[_0xc0ff('0x15')]))[_0xc0ff('0x16')](util[_0xc0ff('0x11')](_0xc0ff('0x17'),_0x1b69a1?_0xc0ff('0x18'):'remove'),_0xd6241);}function writeLog(_0x21b852,_0x5939e9,_0x13b3f3){return logger[_0xc0ff('0x19')](util[_0xc0ff('0x11')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x21b852,_0x5939e9[_0xc0ff('0x15')],_0x13b3f3));}exports[_0xc0ff('0x1a')]=function(_0x423b17,_0x212e4f,_0x362db7,_0x1fd7ad){if(_0x212e4f[_0xc0ff('0x1b')]){writeLog(_0x423b17,_0x212e4f,_0xc0ff('0x1c'));return![];}if(!_0x212e4f[_0xc0ff('0x1d')]){writeLog(_0x423b17,_0x212e4f,_0xc0ff('0x1e'));return![];}if(_0x212e4f[_0x362db7+_0xc0ff('0x1f')]){writeLog(_0x423b17,_0x212e4f,_0xc0ff('0x20'));return![];}if(_0x1fd7ad&&_0x212e4f[_0xc0ff('0x21')](_0x362db7+_0xc0ff('0x22'))&&_0x212e4f[_0xc0ff('0x21')](_0x362db7+_0xc0ff('0x23'))){if(_0x212e4f[_0x362db7+'Capacity']>0x0&&_0x212e4f[_0x362db7+_0xc0ff('0x23')]>=_0x212e4f[_0x362db7+'Capacity']){writeLog(_0x423b17,_0x212e4f,_0x362db7[_0xc0ff('0x24')]()+_0xc0ff('0x25'));return![];}}return!![];};exports[_0xc0ff('0x26')]=function(_0x3fc9c3,_0x25f8a0,_0x3b4609,_0x4a62b4,_0x19220d){return sendNotification(!![],_0x3fc9c3,_0x25f8a0,_0x3b4609,_0x4a62b4,_0x19220d);};exports[_0xc0ff('0x27')]=function(_0x538f46,_0x59ce29,_0x37d97c,_0x1ea3a9,_0x2509ce){return sendNotification(![],_0x538f46,_0x59ce29,_0x37d97c,_0x1ea3a9,_0x2509ce);};exports[_0xc0ff('0x28')]=function(_0x2f590f,_0xd0115e,_0x3d5699){var _0xed7156=_0xd0115e[_0xc0ff('0x29')]['UserId'];if(!_0xed7156&&_0x3d5699){_0xed7156=_0x3d5699['id'];}var _0x4cbd46=_['some'](_0x2f590f[_0xd0115e[_0xc0ff('0x2a')]+_0xc0ff('0x2b')],function(_0x34a65c){var _0xf60f5a=_['capitalize'](_0xd0115e[_0xc0ff('0x2a')])+_0xc0ff('0x2c');return _0x34a65c[_0xf60f5a]===_0xd0115e[_0xc0ff('0x29')]['id'];});if(!_0x4cbd46&&_0xed7156&&_0x2f590f[_0xc0ff('0x2d')][_0xed7156]){_0x4cbd46=_[_0xc0ff('0x2e')](_0x2f590f[_0xc0ff('0x2d')][_0xed7156][_0xd0115e[_0xc0ff('0x2a')]+_0xc0ff('0x2f')],function(_0x5f5dbf){return _0x5f5dbf['id']===_0xd0115e[_0xc0ff('0x29')]['id'];});}return _0x4cbd46;};exports['saveWaitingNotification']=function(_0x4d5826,_0x431898,_0x13abef,_0x5651ba){if(_0x13abef&&_0x13abef['id']&&_0x4d5826[_0xc0ff('0x2d')]&&_0x4d5826[_0xc0ff('0x2d')][_0x13abef['id']]){_0x4d5826[_0xc0ff('0x2d')][_0x13abef['id']][_0x5651ba+_0xc0ff('0x2f')][_0x431898[_0xc0ff('0x13')]['id']]={'id':_0x431898[_0xc0ff('0x29')]['id']};}};exports[_0xc0ff('0x30')]=function(_0x5af683,_0x21e094,_0x22818,_0x5c944f){if(_0x22818&&_0x22818['id']&&_0x5af683[_0xc0ff('0x2d')]&&_0x5af683[_0xc0ff('0x2d')][_0x22818['id']]){delete _0x5af683[_0xc0ff('0x2d')][_0x22818['id']][_0x5c944f+_0xc0ff('0x2f')][_0x21e094[_0xc0ff('0x13')]['id']];}};exports['writeLog']=writeLog;
\ No newline at end of file