Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 90d8f66..b55e690 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7af9=['showNotification','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','lodash','../utils','ioredis','../../../../../config/logger','routing','redis','defaults','name','account','notificationSound','notificationShake','body','queue','notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','message','user:%s','emit','notification:%s','save','remove','debug','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase'];(function(_0x2fab69,_0x2c6f0d){var _0x5dcffa=function(_0x1be8d2){while(--_0x1be8d2){_0x2fab69['push'](_0x2fab69['shift']());}};_0x5dcffa(++_0x2c6f0d);}(_0x7af9,0x95));var _0x97af=function(_0x8547dd,_0x31d642){_0x8547dd=_0x8547dd-0x0;var _0x3c9c42=_0x7af9[_0x8547dd];return _0x3c9c42;};'use strict';var _=require(_0x97af('0x0'));var util=require('util');var utils=require(_0x97af('0x1'));var Redis=require(_0x97af('0x2'));var config=require('../../../../../config/environment');var logger=require(_0x97af('0x3'))(_0x97af('0x4'));config[_0x97af('0x5')]=_[_0x97af('0x6')](config[_0x97af('0x5')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function sendNotification(_0x440a77,_0x966c4e,_0x265d22,_0x70b4db,_0x52835d,_0x2c2ee4){var _0x3495d5=_0x2c2ee4||{};var _0x362549=_0x265d22['split']('.');var _0x175bbc={'uniqueid':_0x966c4e,'channel':_0x362549[0x0],'id':_0x362549[0x1],'title':_0x362549[0x0]+'\x20interaction','interactionId':_0x362549[0x2],'queue':_0x52835d?_0x52835d[_0x97af('0x7')]:null,'sound':_0x3495d5[_0x97af('0x8')][_0x97af('0x9')],'shake':_0x3495d5[_0x97af('0x8')][_0x97af('0xa')]};try{if(!_0x3495d5[_0x97af('0xb')]){_0x3495d5[_0x97af('0xb')]={};}if(_0x52835d){_0x3495d5[_0x97af('0xb')][_0x97af('0xc')]=_0x52835d;}else if(_0x3495d5[_0x97af('0xb')][_0x97af('0xc')]){delete _0x3495d5['body'][_0x97af('0xc')];}_0x175bbc['msg']=utils['getMustacheRender'](_0x3495d5[_0x97af('0x8')][_0x97af('0xd')],_0x3495d5);}catch(_0x458751){_0x175bbc[_0x97af('0xe')]=_0x97af('0xf');logger[_0x97af('0x10')](util[_0x97af('0x11')]('[%s][QUEUE]\x20%s',_0x966c4e,_0x458751[_0x97af('0x12')]));}io['to'](util['format'](_0x97af('0x13'),_0x70b4db['name']))[_0x97af('0x14')](util['format'](_0x97af('0x15'),_0x440a77?_0x97af('0x16'):_0x97af('0x17')),_0x175bbc);}function writeLog(_0x1481d4,_0xc5c15f,_0x5ad2bc){return logger[_0x97af('0x18')](util[_0x97af('0x11')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x1481d4,_0xc5c15f['name'],_0x5ad2bc));}exports[_0x97af('0x19')]=function(_0x3447ce,_0x5dcd87,_0x275675,_0x5a4c34){if(_0x5dcd87[_0x97af('0x1a')]){writeLog(_0x3447ce,_0x5dcd87,_0x97af('0x1b'));return![];}if(!_0x5dcd87[_0x97af('0x1c')]){writeLog(_0x3447ce,_0x5dcd87,_0x97af('0x1d'));return![];}if(_0x5dcd87[_0x275675+_0x97af('0x1e')]){writeLog(_0x3447ce,_0x5dcd87,'PAUSE');return![];}if(_0x5a4c34&&_0x5dcd87[_0x97af('0x1f')](_0x275675+_0x97af('0x20'))&&_0x5dcd87[_0x97af('0x1f')](_0x275675+_0x97af('0x21'))){if(_0x5dcd87[_0x275675+_0x97af('0x20')]>0x0&&_0x5dcd87[_0x275675+_0x97af('0x21')]>=_0x5dcd87[_0x275675+_0x97af('0x20')]){writeLog(_0x3447ce,_0x5dcd87,_0x275675[_0x97af('0x22')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0x97af('0x23')]=function(_0x651a83,_0x545b3d,_0xc00f30,_0x677042,_0x140328){return sendNotification(!![],_0x651a83,_0x545b3d,_0xc00f30,_0x677042,_0x140328);};exports['hideNotification']=function(_0x36400d,_0x301452,_0x394bf9,_0x444926,_0x465708){return sendNotification(![],_0x36400d,_0x301452,_0x394bf9,_0x444926,_0x465708);};exports['checkWaitingNotifications']=function(_0x2c86fb,_0x46f503,_0x51b9e7){var _0x258193=_0x46f503[_0x97af('0x24')][_0x97af('0x25')];if(!_0x258193&&_0x51b9e7){_0x258193=_0x51b9e7['id'];}var _0x24b300=_[_0x97af('0x26')](_0x2c86fb[_0x46f503[_0x97af('0x27')]+_0x97af('0x28')],function(_0x26f891){var _0x63fe87=_[_0x97af('0x29')](_0x46f503['channel'])+_0x97af('0x2a');return _0x26f891[_0x63fe87]===_0x46f503['interaction']['id'];});if(!_0x24b300&&_0x258193&&_0x2c86fb[_0x97af('0x2b')][_0x258193]){_0x24b300=_[_0x97af('0x26')](_0x2c86fb[_0x97af('0x2b')][_0x258193][_0x46f503[_0x97af('0x27')]+_0x97af('0x2c')],function(_0x224363){return _0x224363['id']===_0x46f503[_0x97af('0x24')]['id'];});}return _0x24b300;};exports[_0x97af('0x2d')]=function(_0x2dcf50,_0x40543f,_0x586d52,_0x1fc1df){if(_0x586d52&&_0x586d52['id']&&_0x2dcf50[_0x97af('0x2b')]&&_0x2dcf50['agents'][_0x586d52['id']]){_0x2dcf50[_0x97af('0x2b')][_0x586d52['id']][_0x1fc1df+'WaitingInteractions'][_0x40543f[_0x97af('0x12')]['id']]={'id':_0x40543f['interaction']['id']};}};exports['removeWaitingNotification']=function(_0x91bcb4,_0x400199,_0x45165a,_0x5608a9){if(_0x45165a&&_0x45165a['id']&&_0x91bcb4[_0x97af('0x2b')]&&_0x91bcb4[_0x97af('0x2b')][_0x45165a['id']]){delete _0x91bcb4[_0x97af('0x2b')][_0x45165a['id']][_0x5608a9+_0x97af('0x2c')][_0x400199[_0x97af('0x12')]['id']];}};exports['writeLog']=writeLog;
\ No newline at end of file
+var _0xe8f9=['UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','message','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','localhost','\x20interaction','name','account','notificationSound','body','queue','msg','getMustacheRender','notificationTemplate','error','format','[%s][QUEUE]\x20%s','user:%s','emit','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','Pause','PAUSE','hasOwnProperty','CurrentCapacity','Capacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction'];(function(_0x258fb0,_0x5362dc){var _0x4d1afe=function(_0x1c8f24){while(--_0x1c8f24){_0x258fb0['push'](_0x258fb0['shift']());}};_0x4d1afe(++_0x5362dc);}(_0xe8f9,0x73));var _0x9e8f=function(_0x1a59ba,_0x2b4ec3){_0x1a59ba=_0x1a59ba-0x0;var _0x3b11bb=_0xe8f9[_0x1a59ba];return _0x3b11bb;};'use strict';var _=require('lodash');var util=require(_0x9e8f('0x0'));var utils=require(_0x9e8f('0x1'));var Redis=require(_0x9e8f('0x2'));var config=require(_0x9e8f('0x3'));var logger=require(_0x9e8f('0x4'))(_0x9e8f('0x5'));config[_0x9e8f('0x6')]=_['defaults'](config[_0x9e8f('0x6')],{'host':_0x9e8f('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9e8f('0x6')]));function sendNotification(_0x44472c,_0x3a1288,_0x1cc5a0,_0x4c3598,_0x1bda51,_0xb1c221){var _0x4e6130=_0xb1c221||{};var _0x1897f1=_0x1cc5a0['split']('.');var _0x396a5d={'uniqueid':_0x3a1288,'channel':_0x1897f1[0x0],'id':_0x1897f1[0x1],'title':_0x1897f1[0x0]+_0x9e8f('0x8'),'interactionId':_0x1897f1[0x2],'queue':_0x1bda51?_0x1bda51[_0x9e8f('0x9')]:null,'sound':_0x4e6130[_0x9e8f('0xa')][_0x9e8f('0xb')],'shake':_0x4e6130[_0x9e8f('0xa')]['notificationShake']};try{if(!_0x4e6130[_0x9e8f('0xc')]){_0x4e6130[_0x9e8f('0xc')]={};}if(_0x1bda51){_0x4e6130[_0x9e8f('0xc')][_0x9e8f('0xd')]=_0x1bda51;}else if(_0x4e6130[_0x9e8f('0xc')][_0x9e8f('0xd')]){delete _0x4e6130[_0x9e8f('0xc')]['queue'];}_0x396a5d[_0x9e8f('0xe')]=utils[_0x9e8f('0xf')](_0x4e6130['account'][_0x9e8f('0x10')],_0x4e6130);}catch(_0x3f0ffc){_0x396a5d[_0x9e8f('0xe')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x9e8f('0x11')](util[_0x9e8f('0x12')](_0x9e8f('0x13'),_0x3a1288,_0x3f0ffc['message']));}io['to'](util[_0x9e8f('0x12')](_0x9e8f('0x14'),_0x4c3598['name']))[_0x9e8f('0x15')](util['format']('notification:%s',_0x44472c?_0x9e8f('0x16'):_0x9e8f('0x17')),_0x396a5d);}function writeLog(_0x459a48,_0xa2df5e,_0x558fa6){return logger[_0x9e8f('0x18')](util[_0x9e8f('0x12')](_0x9e8f('0x19'),_0x459a48,_0xa2df5e[_0x9e8f('0x9')],_0x558fa6));}exports[_0x9e8f('0x1a')]=function(_0x758c61,_0x54cb51,_0x5470bb,_0x2ddae1){if(_0x54cb51[_0x9e8f('0x1b')]){writeLog(_0x758c61,_0x54cb51,_0x9e8f('0x1c'));return![];}if(!_0x54cb51[_0x9e8f('0x1d')]){writeLog(_0x758c61,_0x54cb51,'OFFLINE');return![];}if(_0x54cb51[_0x5470bb+_0x9e8f('0x1e')]){writeLog(_0x758c61,_0x54cb51,_0x9e8f('0x1f'));return![];}if(_0x2ddae1&&_0x54cb51[_0x9e8f('0x20')](_0x5470bb+'Capacity')&&_0x54cb51[_0x9e8f('0x20')](_0x5470bb+_0x9e8f('0x21'))){if(_0x54cb51[_0x5470bb+_0x9e8f('0x22')]>0x0&&_0x54cb51[_0x5470bb+'CurrentCapacity']>=_0x54cb51[_0x5470bb+_0x9e8f('0x22')]){writeLog(_0x758c61,_0x54cb51,_0x5470bb[_0x9e8f('0x23')]()+_0x9e8f('0x24'));return![];}}return!![];};exports[_0x9e8f('0x25')]=function(_0x539b12,_0x4858d9,_0x5d6336,_0x5f1326,_0x351ae5){return sendNotification(!![],_0x539b12,_0x4858d9,_0x5d6336,_0x5f1326,_0x351ae5);};exports[_0x9e8f('0x26')]=function(_0x596a3e,_0x5ba091,_0x32a3b4,_0x817e33,_0x46b3bd){return sendNotification(![],_0x596a3e,_0x5ba091,_0x32a3b4,_0x817e33,_0x46b3bd);};exports[_0x9e8f('0x27')]=function(_0x2a8892,_0x53b9d2,_0x304739){var _0x34b5ac=_0x53b9d2[_0x9e8f('0x28')][_0x9e8f('0x29')];if(!_0x34b5ac&&_0x304739){_0x34b5ac=_0x304739['id'];}var _0x1321fc=_[_0x9e8f('0x2a')](_0x2a8892[_0x53b9d2[_0x9e8f('0x2b')]+_0x9e8f('0x2c')],function(_0x493fb3){var _0x4763bd=_[_0x9e8f('0x2d')](_0x53b9d2[_0x9e8f('0x2b')])+_0x9e8f('0x2e');return _0x493fb3[_0x4763bd]===_0x53b9d2[_0x9e8f('0x28')]['id'];});if(!_0x1321fc&&_0x34b5ac&&_0x2a8892[_0x9e8f('0x2f')][_0x34b5ac]){_0x1321fc=_[_0x9e8f('0x2a')](_0x2a8892[_0x9e8f('0x2f')][_0x34b5ac][_0x53b9d2['channel']+_0x9e8f('0x30')],function(_0x5777fe){return _0x5777fe['id']===_0x53b9d2[_0x9e8f('0x28')]['id'];});}return _0x1321fc;};exports[_0x9e8f('0x31')]=function(_0x32aba7,_0x3c543e,_0x51cc59,_0x3670d5){if(_0x51cc59&&_0x51cc59['id']&&_0x32aba7[_0x9e8f('0x2f')]&&_0x32aba7[_0x9e8f('0x2f')][_0x51cc59['id']]){_0x32aba7[_0x9e8f('0x2f')][_0x51cc59['id']][_0x3670d5+_0x9e8f('0x30')][_0x3c543e['message']['id']]={'id':_0x3c543e[_0x9e8f('0x28')]['id']};}};exports[_0x9e8f('0x32')]=function(_0x282970,_0x16948f,_0x4c3160,_0xaee966){if(_0x4c3160&&_0x4c3160['id']&&_0x282970[_0x9e8f('0x2f')]&&_0x282970['agents'][_0x4c3160['id']]){delete _0x282970['agents'][_0x4c3160['id']][_0xaee966+_0x9e8f('0x30')][_0x16948f[_0x9e8f('0x33')]['id']];}};exports['writeLog']=writeLog;
\ No newline at end of file