Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index a661106..5cbe3b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6002=['lodash','util','mustache','ioredis','../../../../../config/logger','routing','redis','socket.io-emitter','format','name','emit','user:save','account','notificationSound','notificationShake','queue','body','getMustacheRender','notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','user:%s','save','remove','info','isAgentAvailable','busy','online','PAUSE','Capacity','hasOwnProperty','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification'];(function(_0xc3f0cd,_0x3886a2){var _0x14a8c4=function(_0x48846b){while(--_0x48846b){_0xc3f0cd['push'](_0xc3f0cd['shift']());}};_0x14a8c4(++_0x3886a2);}(_0x6002,0x103));var _0x2600=function(_0x384c3e,_0x3be513){_0x384c3e=_0x384c3e-0x0;var _0x35af99=_0x6002[_0x384c3e];return _0x35af99;};'use strict';var _=require(_0x2600('0x0'));var util=require(_0x2600('0x1'));var utils=require('../utils');var Mustache=require(_0x2600('0x2'));var Redis=require(_0x2600('0x3'));var config=require('../../../../../config/environment');var logger=require(_0x2600('0x4'))(_0x2600('0x5'));config[_0x2600('0x6')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x2600('0x7'))(new Redis(config[_0x2600('0x6')]));function emit(_0x557d06,_0x5b167d,_0x515353){io['to'](_0x557d06)['emit'](_0x5b167d,_0x515353);}function sendNotification(_0x571677,_0x342551,_0x3aa0d3,_0xd42bdb,_0x5ffacf,_0xf66a15){io['to'](util[_0x2600('0x8')]('user:%s',_0xd42bdb[_0x2600('0x9')]))[_0x2600('0xa')](_0x2600('0xb'),_0xd42bdb);var _0x1e8d3c=_0xf66a15||{};var _0x1046ea=_0x3aa0d3['split']('.');var _0x3b7f84={'uniqueid':_0x342551,'channel':_0x1046ea[0x0],'id':_0x1046ea[0x1],'title':_0x1046ea[0x0]+'\x20interaction','interactionId':_0x1046ea[0x2],'queue':_0x5ffacf?_0x5ffacf['name']:null,'sound':_0x1e8d3c[_0x2600('0xc')][_0x2600('0xd')],'shake':_0x1e8d3c[_0x2600('0xc')][_0x2600('0xe')]};try{if(!_0x1e8d3c['body']){_0x1e8d3c['body']={};}if(_0x5ffacf){_0x1e8d3c['body'][_0x2600('0xf')]=_0x5ffacf;}else if(_0x1e8d3c[_0x2600('0x10')]['queue']){delete _0x1e8d3c[_0x2600('0x10')][_0x2600('0xf')];}_0x3b7f84['msg']=utils[_0x2600('0x11')](_0x1e8d3c[_0x2600('0xc')][_0x2600('0x12')],_0x1e8d3c);}catch(_0x5cfe1a){_0x3b7f84[_0x2600('0x13')]=_0x2600('0x14');logger[_0x2600('0x15')](util['format']('[%s][QUEUE]\x20%s',_0x342551,_0x5cfe1a['message']));}io['to'](util[_0x2600('0x8')](_0x2600('0x16'),_0xd42bdb[_0x2600('0x9')]))[_0x2600('0xa')](util[_0x2600('0x8')]('notification:%s',_0x571677?_0x2600('0x17'):_0x2600('0x18')),_0x3b7f84);}function writeLog(_0x24091d,_0x481e1b,_0x5d3725){return logger[_0x2600('0x19')](util[_0x2600('0x8')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x24091d,_0x481e1b[_0x2600('0x9')],_0x5d3725));}exports[_0x2600('0x1a')]=function(_0x3413b5,_0x97ee3c,_0x136aee,_0x457eca){if(_0x97ee3c[_0x2600('0x1b')]){writeLog(_0x3413b5,_0x97ee3c,'BUSY');return![];}if(!_0x97ee3c[_0x2600('0x1c')]){writeLog(_0x3413b5,_0x97ee3c,'OFFLINE');return![];}if(_0x97ee3c[_0x136aee+'Pause']){writeLog(_0x3413b5,_0x97ee3c,_0x2600('0x1d'));return![];}if(_0x457eca&&_0x97ee3c['hasOwnProperty'](_0x136aee+_0x2600('0x1e'))&&_0x97ee3c[_0x2600('0x1f')](_0x136aee+_0x2600('0x20'))){if(_0x97ee3c[_0x136aee+_0x2600('0x1e')]>0x0&&_0x97ee3c[_0x136aee+_0x2600('0x20')]>=_0x97ee3c[_0x136aee+'Capacity']){writeLog(_0x3413b5,_0x97ee3c,_0x136aee[_0x2600('0x21')]()+_0x2600('0x22'));return![];}}return!![];};exports[_0x2600('0x23')]=function(_0x45bf0b,_0x4f0d8e,_0x44f04f,_0x52f4f7,_0x1e3c22){return sendNotification(!![],_0x45bf0b,_0x4f0d8e,_0x44f04f,_0x52f4f7,_0x1e3c22);};exports[_0x2600('0x24')]=function(_0x10916f,_0xa18cc,_0x487b80,_0x405c39,_0xbc26b9){return sendNotification(![],_0x10916f,_0xa18cc,_0x487b80,_0x405c39,_0xbc26b9);};exports['writeLog']=writeLog;
\ No newline at end of file
+var _0xf290=['notificationShake','body','queue','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','notification:%s','save','remove','isAgentAvailable','busy','BUSY','OFFLINE','PAUSE','hasOwnProperty','Capacity','toUpperCase','hideNotification','util','mustache','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','emit','format','user:%s','name','split','\x20interaction','account','notificationSound'];(function(_0x33a9e0,_0x2ae8c3){var _0x2a56b9=function(_0x229ad0){while(--_0x229ad0){_0x33a9e0['push'](_0x33a9e0['shift']());}};_0x2a56b9(++_0x2ae8c3);}(_0xf290,0xde));var _0x0f29=function(_0x142ec2,_0x5bb03d){_0x142ec2=_0x142ec2-0x0;var _0x45ef4e=_0xf290[_0x142ec2];return _0x45ef4e;};'use strict';var _=require('lodash');var util=require(_0x0f29('0x0'));var utils=require('../utils');var Mustache=require(_0x0f29('0x1'));var Redis=require('ioredis');var config=require(_0x0f29('0x2'));var logger=require(_0x0f29('0x3'))(_0x0f29('0x4'));config[_0x0f29('0x5')]=_[_0x0f29('0x6')](config['redis'],{'host':_0x0f29('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0f29('0x5')]));function emit(_0x1c45ec,_0x355e21,_0xaa2675){io['to'](_0x1c45ec)[_0x0f29('0x8')](_0x355e21,_0xaa2675);}function sendNotification(_0x45350b,_0x2be26e,_0x3c6a6e,_0x376de4,_0x139c65,_0xd4d3af){io['to'](util[_0x0f29('0x9')](_0x0f29('0xa'),_0x376de4[_0x0f29('0xb')]))[_0x0f29('0x8')]('user:save',_0x376de4);var _0x38eb8f=_0xd4d3af||{};var _0x5f4796=_0x3c6a6e[_0x0f29('0xc')]('.');var _0x944e81={'uniqueid':_0x2be26e,'channel':_0x5f4796[0x0],'id':_0x5f4796[0x1],'title':_0x5f4796[0x0]+_0x0f29('0xd'),'interactionId':_0x5f4796[0x2],'queue':_0x139c65?_0x139c65[_0x0f29('0xb')]:null,'sound':_0x38eb8f[_0x0f29('0xe')][_0x0f29('0xf')],'shake':_0x38eb8f['account'][_0x0f29('0x10')]};try{if(!_0x38eb8f[_0x0f29('0x11')]){_0x38eb8f[_0x0f29('0x11')]={};}if(_0x139c65){_0x38eb8f[_0x0f29('0x11')][_0x0f29('0x12')]=_0x139c65;}else if(_0x38eb8f[_0x0f29('0x11')][_0x0f29('0x12')]){delete _0x38eb8f[_0x0f29('0x11')]['queue'];}_0x944e81['msg']=utils[_0x0f29('0x13')](_0x38eb8f[_0x0f29('0xe')][_0x0f29('0x14')],_0x38eb8f);}catch(_0x233c78){_0x944e81['msg']=_0x0f29('0x15');logger['error'](util[_0x0f29('0x9')]('[%s][QUEUE]\x20%s',_0x2be26e,_0x233c78['message']));}io['to'](util['format'](_0x0f29('0xa'),_0x376de4[_0x0f29('0xb')]))[_0x0f29('0x8')](util[_0x0f29('0x9')](_0x0f29('0x16'),_0x45350b?_0x0f29('0x17'):_0x0f29('0x18')),_0x944e81);}function writeLog(_0x4888b6,_0x49d954,_0x5a5a03){return logger['info'](util['format']('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x4888b6,_0x49d954[_0x0f29('0xb')],_0x5a5a03));}exports[_0x0f29('0x19')]=function(_0x563d15,_0x1ac33e,_0x1840e0,_0x346db8){if(_0x1ac33e[_0x0f29('0x1a')]){writeLog(_0x563d15,_0x1ac33e,_0x0f29('0x1b'));return![];}if(!_0x1ac33e['online']){writeLog(_0x563d15,_0x1ac33e,_0x0f29('0x1c'));return![];}if(_0x1ac33e[_0x1840e0+'Pause']){writeLog(_0x563d15,_0x1ac33e,_0x0f29('0x1d'));return![];}if(_0x346db8&&_0x1ac33e[_0x0f29('0x1e')](_0x1840e0+_0x0f29('0x1f'))&&_0x1ac33e[_0x0f29('0x1e')](_0x1840e0+'CurrentCapacity')){if(_0x1ac33e[_0x1840e0+_0x0f29('0x1f')]>0x0&&_0x1ac33e[_0x1840e0+'CurrentCapacity']>=_0x1ac33e[_0x1840e0+'Capacity']){writeLog(_0x563d15,_0x1ac33e,_0x1840e0[_0x0f29('0x20')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports['showNotification']=function(_0x57dcc7,_0x4dd0b0,_0x3c6ce9,_0x1f4ad2,_0x4cc5a0){return sendNotification(!![],_0x57dcc7,_0x4dd0b0,_0x3c6ce9,_0x1f4ad2,_0x4cc5a0);};exports[_0x0f29('0x21')]=function(_0x2ab528,_0x274c9d,_0x51e7dc,_0x56e729,_0x37ebcc){return sendNotification(![],_0x2ab528,_0x274c9d,_0x51e7dc,_0x56e729,_0x37ebcc);};exports['writeLog']=writeLog;
\ No newline at end of file