Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 5999fbb..1cdd194 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0dd2=['\x20interaction','account','notificationSound','body','queue','msg','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','name','notification:%s','save','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','PAUSE','Capacity','hasOwnProperty','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','hideNotification','writeLog','lodash','util','mustache','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','emit','format','user:%s','user:save','split'];(function(_0xa148b7,_0x2f3eb2){var _0x51efd3=function(_0x34bcec){while(--_0x34bcec){_0xa148b7['push'](_0xa148b7['shift']());}};_0x51efd3(++_0x2f3eb2);}(_0x0dd2,0xa8));var _0x20dd=function(_0x1f7201,_0x141b79){_0x1f7201=_0x1f7201-0x0;var _0x289fd2=_0x0dd2[_0x1f7201];return _0x289fd2;};'use strict';var _=require(_0x20dd('0x0'));var util=require(_0x20dd('0x1'));var utils=require('../utils');var Mustache=require(_0x20dd('0x2'));var Redis=require(_0x20dd('0x3'));var config=require(_0x20dd('0x4'));var logger=require(_0x20dd('0x5'))(_0x20dd('0x6'));config[_0x20dd('0x7')]=_[_0x20dd('0x8')](config['redis'],{'host':_0x20dd('0x9'),'port':0x18eb});var io=require(_0x20dd('0xa'))(new Redis(config[_0x20dd('0x7')]));function emit(_0x5efab9,_0x4a8133,_0x379db8){io['to'](_0x5efab9)[_0x20dd('0xb')](_0x4a8133,_0x379db8);}function sendNotification(_0x4fa21d,_0x1e4206,_0x1bd14c,_0x3495dd,_0x2522a5,_0x1a4376){io['to'](util[_0x20dd('0xc')](_0x20dd('0xd'),_0x3495dd['name']))[_0x20dd('0xb')](_0x20dd('0xe'),_0x3495dd);var _0x188091=_0x1a4376||{};var _0x3bb44f=_0x1bd14c[_0x20dd('0xf')]('.');var _0x2de4f4={'uniqueid':_0x1e4206,'channel':_0x3bb44f[0x0],'id':_0x3bb44f[0x1],'title':_0x3bb44f[0x0]+_0x20dd('0x10'),'interactionId':_0x3bb44f[0x2],'queue':_0x2522a5?_0x2522a5['name']:null,'sound':_0x188091[_0x20dd('0x11')][_0x20dd('0x12')],'shake':_0x188091[_0x20dd('0x11')]['notificationShake']};try{if(!_0x188091[_0x20dd('0x13')]){_0x188091[_0x20dd('0x13')]={};}if(_0x2522a5){_0x188091[_0x20dd('0x13')][_0x20dd('0x14')]=_0x2522a5;}else if(_0x188091['body']['queue']){delete _0x188091['body'][_0x20dd('0x14')];}_0x2de4f4[_0x20dd('0x15')]=utils['getMustacheRender'](_0x188091[_0x20dd('0x11')][_0x20dd('0x16')],_0x188091);}catch(_0x1e7c20){_0x2de4f4['msg']=_0x20dd('0x17');logger[_0x20dd('0x18')](util[_0x20dd('0xc')](_0x20dd('0x19'),_0x1e4206,_0x1e7c20[_0x20dd('0x1a')]));}io['to'](util[_0x20dd('0xc')]('user:%s',_0x3495dd[_0x20dd('0x1b')]))[_0x20dd('0xb')](util[_0x20dd('0xc')](_0x20dd('0x1c'),_0x4fa21d?_0x20dd('0x1d'):_0x20dd('0x1e')),_0x2de4f4);}function writeLog(_0x25d38e,_0x455f6c,_0x134406){return logger['info'](util[_0x20dd('0xc')](_0x20dd('0x1f'),_0x25d38e,_0x455f6c['name'],_0x134406));}exports[_0x20dd('0x20')]=function(_0x10a3bc,_0x288177,_0x20d7f2,_0xc9a927){if(_0x288177[_0x20dd('0x21')]){writeLog(_0x10a3bc,_0x288177,_0x20dd('0x22'));return![];}if(!_0x288177[_0x20dd('0x23')]){writeLog(_0x10a3bc,_0x288177,_0x20dd('0x24'));return![];}if(_0x288177[_0x20d7f2+_0x20dd('0x25')]){writeLog(_0x10a3bc,_0x288177,_0x20dd('0x26'));return![];}if(_0xc9a927&&_0x288177['hasOwnProperty'](_0x20d7f2+_0x20dd('0x27'))&&_0x288177[_0x20dd('0x28')](_0x20d7f2+_0x20dd('0x29'))){if(_0x288177[_0x20d7f2+_0x20dd('0x27')]>0x0&&_0x288177[_0x20d7f2+_0x20dd('0x29')]>=_0x288177[_0x20d7f2+'Capacity']){writeLog(_0x10a3bc,_0x288177,_0x20d7f2[_0x20dd('0x2a')]()+_0x20dd('0x2b'));return![];}}return!![];};exports['showNotification']=function(_0x560017,_0x151ad2,_0x357096,_0x2f61e3,_0x4718b8){return sendNotification(!![],_0x560017,_0x151ad2,_0x357096,_0x2f61e3,_0x4718b8);};exports[_0x20dd('0x2c')]=function(_0x26ae92,_0x141467,_0x5efc8d,_0x139571,_0x2b64a2){return sendNotification(![],_0x26ae92,_0x141467,_0x5efc8d,_0x139571,_0x2b64a2);};exports[_0x20dd('0x2d')]=writeLog;
\ No newline at end of file
+var _0xf794=['notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','notification:%s','save','remove','info','isAgentAvailable','busy','online','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','util','../utils','mustache','../../../../../config/logger','redis','localhost','emit','user:%s','name','user:save','split','\x20interaction','notificationSound','account','notificationShake','body','queue','getMustacheRender'];(function(_0xe107f4,_0x2f31f7){var _0x49d261=function(_0x2da636){while(--_0x2da636){_0xe107f4['push'](_0xe107f4['shift']());}};_0x49d261(++_0x2f31f7);}(_0xf794,0x188));var _0x4f79=function(_0x1daf5a,_0x4d9d28){_0x1daf5a=_0x1daf5a-0x0;var _0x1b25e7=_0xf794[_0x1daf5a];return _0x1b25e7;};'use strict';var _=require('lodash');var util=require(_0x4f79('0x0'));var utils=require(_0x4f79('0x1'));var Mustache=require(_0x4f79('0x2'));var Redis=require('ioredis');var config=require('../../../../../config/environment');var logger=require(_0x4f79('0x3'))('routing');config[_0x4f79('0x4')]=_['defaults'](config[_0x4f79('0x4')],{'host':_0x4f79('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4f79('0x4')]));function emit(_0x1abca4,_0x1ebf58,_0x49df50){io['to'](_0x1abca4)[_0x4f79('0x6')](_0x1ebf58,_0x49df50);}function sendNotification(_0x3e0fba,_0x2fd3b9,_0x4d5c6e,_0x507aa2,_0x3319b0,_0x2b6b9a){io['to'](util['format'](_0x4f79('0x7'),_0x507aa2[_0x4f79('0x8')]))[_0x4f79('0x6')](_0x4f79('0x9'),_0x507aa2);var _0x4a7f9e=_0x2b6b9a||{};var _0x5ad0d3=_0x4d5c6e[_0x4f79('0xa')]('.');var _0x3e7b60={'uniqueid':_0x2fd3b9,'channel':_0x5ad0d3[0x0],'id':_0x5ad0d3[0x1],'title':_0x5ad0d3[0x0]+_0x4f79('0xb'),'interactionId':_0x5ad0d3[0x2],'queue':_0x3319b0?_0x3319b0[_0x4f79('0x8')]:null,'sound':_0x4a7f9e['account'][_0x4f79('0xc')],'shake':_0x4a7f9e[_0x4f79('0xd')][_0x4f79('0xe')]};try{if(!_0x4a7f9e[_0x4f79('0xf')]){_0x4a7f9e[_0x4f79('0xf')]={};}if(_0x3319b0){_0x4a7f9e[_0x4f79('0xf')][_0x4f79('0x10')]=_0x3319b0;}else if(_0x4a7f9e['body']['queue']){delete _0x4a7f9e[_0x4f79('0xf')][_0x4f79('0x10')];}_0x3e7b60['msg']=utils[_0x4f79('0x11')](_0x4a7f9e['account'][_0x4f79('0x12')],_0x4a7f9e);}catch(_0x415ed4){_0x3e7b60[_0x4f79('0x13')]=_0x4f79('0x14');logger[_0x4f79('0x15')](util[_0x4f79('0x16')](_0x4f79('0x17'),_0x2fd3b9,_0x415ed4[_0x4f79('0x18')]));}io['to'](util[_0x4f79('0x16')](_0x4f79('0x7'),_0x507aa2[_0x4f79('0x8')]))[_0x4f79('0x6')](util[_0x4f79('0x16')](_0x4f79('0x19'),_0x3e0fba?_0x4f79('0x1a'):_0x4f79('0x1b')),_0x3e7b60);}function writeLog(_0x41db59,_0x79989b,_0x12a6ea){return logger[_0x4f79('0x1c')](util[_0x4f79('0x16')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x41db59,_0x79989b[_0x4f79('0x8')],_0x12a6ea));}exports[_0x4f79('0x1d')]=function(_0x2e5d1e,_0x1461ff,_0x311f21,_0x45cd73){if(_0x1461ff[_0x4f79('0x1e')]){writeLog(_0x2e5d1e,_0x1461ff,'BUSY');return![];}if(!_0x1461ff[_0x4f79('0x1f')]){writeLog(_0x2e5d1e,_0x1461ff,_0x4f79('0x20'));return![];}if(_0x1461ff[_0x311f21+_0x4f79('0x21')]){writeLog(_0x2e5d1e,_0x1461ff,'PAUSE');return![];}if(_0x45cd73&&_0x1461ff[_0x4f79('0x22')](_0x311f21+_0x4f79('0x23'))&&_0x1461ff[_0x4f79('0x22')](_0x311f21+_0x4f79('0x24'))){if(_0x1461ff[_0x311f21+_0x4f79('0x23')]>0x0&&_0x1461ff[_0x311f21+_0x4f79('0x24')]>=_0x1461ff[_0x311f21+_0x4f79('0x23')]){writeLog(_0x2e5d1e,_0x1461ff,_0x311f21[_0x4f79('0x25')]()+_0x4f79('0x26'));return![];}}return!![];};exports[_0x4f79('0x27')]=function(_0x434565,_0x288dee,_0x1ccca5,_0x1a5cf3,_0x172045){return sendNotification(!![],_0x434565,_0x288dee,_0x1ccca5,_0x1a5cf3,_0x172045);};exports[_0x4f79('0x28')]=function(_0x51cae0,_0x259927,_0x4f4705,_0x4a80c7,_0x40257e){return sendNotification(![],_0x51cae0,_0x259927,_0x4f4705,_0x4a80c7,_0x40257e);};exports['writeLog']=writeLog;
\ No newline at end of file