Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index aef4114..152035a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d9=['user:%s','split','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','showNotification','writeLog','lodash','util','../utils','mustache','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','emit','format'];(function(_0x167cfc,_0xa467f0){var _0x126199=function(_0x476ba3){while(--_0x476ba3){_0x167cfc['push'](_0x167cfc['shift']());}};_0x126199(++_0xa467f0);}(_0x01d9,0x6c));var _0x901d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x01d9[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x901d('0x0'));var util=require(_0x901d('0x1'));var utils=require(_0x901d('0x2'));var Mustache=require(_0x901d('0x3'));var Redis=require('ioredis');var config=require(_0x901d('0x4'));var logger=require(_0x901d('0x5'))(_0x901d('0x6'));config[_0x901d('0x7')]=_[_0x901d('0x8')](config[_0x901d('0x7')],{'host':_0x901d('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x901d('0x7')]));function emit(_0x6c9ac8,_0x21e1d7,_0x12c39f){io['to'](_0x6c9ac8)[_0x901d('0xa')](_0x21e1d7,_0x12c39f);}function sendNotification(_0x39fc94,_0x202568,_0x2555e0,_0x15076e,_0xacff40,_0x440fb0){io['to'](util[_0x901d('0xb')](_0x901d('0xc'),_0x15076e['name']))[_0x901d('0xa')]('user:save',_0x15076e);var _0x220153=_0x440fb0||{};var _0x1fd1de=_0x2555e0[_0x901d('0xd')]('.');var _0x42ce79={'uniqueid':_0x202568,'channel':_0x1fd1de[0x0],'id':_0x1fd1de[0x1],'title':_0x1fd1de[0x0]+_0x901d('0xe'),'interactionId':_0x1fd1de[0x2],'queue':_0xacff40?_0xacff40['name']:null,'sound':_0x220153[_0x901d('0xf')][_0x901d('0x10')],'shake':_0x220153[_0x901d('0xf')][_0x901d('0x11')]};try{if(!_0x220153[_0x901d('0x12')]){_0x220153[_0x901d('0x12')]={};}if(_0xacff40){_0x220153['body'][_0x901d('0x13')]=_0xacff40;}else if(_0x220153[_0x901d('0x12')][_0x901d('0x13')]){delete _0x220153[_0x901d('0x12')][_0x901d('0x13')];}_0x42ce79[_0x901d('0x14')]=utils[_0x901d('0x15')](_0x220153[_0x901d('0xf')][_0x901d('0x16')],_0x220153);}catch(_0x3b62e5){_0x42ce79[_0x901d('0x14')]=_0x901d('0x17');logger[_0x901d('0x18')](util[_0x901d('0xb')](_0x901d('0x19'),_0x202568,_0x3b62e5[_0x901d('0x1a')]));}io['to'](util[_0x901d('0xb')](_0x901d('0xc'),_0x15076e['name']))[_0x901d('0xa')](util[_0x901d('0xb')]('notification:%s',_0x39fc94?'save':'remove'),_0x42ce79);}function writeLog(_0x53f8ae,_0x316a9f,_0x44ea6f){return logger['info'](util[_0x901d('0xb')](_0x901d('0x1b'),_0x53f8ae,_0x316a9f['name'],_0x44ea6f));}exports[_0x901d('0x1c')]=function(_0x53ee69,_0x2402de,_0x3f80b9,_0x1e7d36){if(_0x2402de[_0x901d('0x1d')]){writeLog(_0x53ee69,_0x2402de,_0x901d('0x1e'));return![];}if(!_0x2402de[_0x901d('0x1f')]){writeLog(_0x53ee69,_0x2402de,'OFFLINE');return![];}if(_0x2402de[_0x3f80b9+_0x901d('0x20')]){writeLog(_0x53ee69,_0x2402de,_0x901d('0x21'));return![];}if(_0x1e7d36&&_0x2402de[_0x901d('0x22')](_0x3f80b9+_0x901d('0x23'))&&_0x2402de['hasOwnProperty'](_0x3f80b9+_0x901d('0x24'))){if(_0x2402de[_0x3f80b9+_0x901d('0x23')]>0x0&&_0x2402de[_0x3f80b9+_0x901d('0x24')]>=_0x2402de[_0x3f80b9+_0x901d('0x23')]){writeLog(_0x53ee69,_0x2402de,_0x3f80b9[_0x901d('0x25')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0x901d('0x26')]=function(_0xc52d0f,_0x14976e,_0x2f3ae9,_0x37158e,_0x3de9b9){return sendNotification(!![],_0xc52d0f,_0x14976e,_0x2f3ae9,_0x37158e,_0x3de9b9);};exports['hideNotification']=function(_0xae6dfe,_0x533038,_0x128830,_0x389fd9,_0x20dbc5){return sendNotification(![],_0xae6dfe,_0x533038,_0x128830,_0x389fd9,_0x20dbc5);};exports[_0x901d('0x27')]=writeLog;
\ No newline at end of file
+var _0xda19=['isAgentAvailable','busy','online','OFFLINE','PAUSE','hasOwnProperty','CurrentCapacity','Capacity','showNotification','util','../utils','ioredis','../../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','format','user:%s','name','user:save','account','notificationSound','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','notification:%s','save','info'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xda19,0xd5));var _0x9da1=function(_0x14e03a,_0x26b43a){_0x14e03a=_0x14e03a-0x0;var _0x4a1014=_0xda19[_0x14e03a];return _0x4a1014;};'use strict';var _=require('lodash');var util=require(_0x9da1('0x0'));var utils=require(_0x9da1('0x1'));var Mustache=require('mustache');var Redis=require(_0x9da1('0x2'));var config=require('../../../../../config/environment');var logger=require(_0x9da1('0x3'))('routing');config[_0x9da1('0x4')]=_[_0x9da1('0x5')](config[_0x9da1('0x4')],{'host':_0x9da1('0x6'),'port':0x18eb});var io=require(_0x9da1('0x7'))(new Redis(config[_0x9da1('0x4')]));function emit(_0x23e4f7,_0x2c3cdd,_0x1c24e6){io['to'](_0x23e4f7)[_0x9da1('0x8')](_0x2c3cdd,_0x1c24e6);}function sendNotification(_0x47df89,_0x55f66b,_0x4cb9f7,_0x417312,_0x493d0b,_0x33cfe5){io['to'](util[_0x9da1('0x9')](_0x9da1('0xa'),_0x417312[_0x9da1('0xb')]))[_0x9da1('0x8')](_0x9da1('0xc'),_0x417312);var _0x9fd032=_0x33cfe5||{};var _0x5807ec=_0x4cb9f7['split']('.');var _0x3114f7={'uniqueid':_0x55f66b,'channel':_0x5807ec[0x0],'id':_0x5807ec[0x1],'title':_0x5807ec[0x0]+'\x20interaction','interactionId':_0x5807ec[0x2],'queue':_0x493d0b?_0x493d0b[_0x9da1('0xb')]:null,'sound':_0x9fd032[_0x9da1('0xd')][_0x9da1('0xe')],'shake':_0x9fd032[_0x9da1('0xd')]['notificationShake']};try{if(!_0x9fd032[_0x9da1('0xf')]){_0x9fd032['body']={};}if(_0x493d0b){_0x9fd032['body'][_0x9da1('0x10')]=_0x493d0b;}else if(_0x9fd032['body'][_0x9da1('0x10')]){delete _0x9fd032[_0x9da1('0xf')][_0x9da1('0x10')];}_0x3114f7[_0x9da1('0x11')]=utils[_0x9da1('0x12')](_0x9fd032['account'][_0x9da1('0x13')],_0x9fd032);}catch(_0x116a76){_0x3114f7[_0x9da1('0x11')]=_0x9da1('0x14');logger[_0x9da1('0x15')](util[_0x9da1('0x9')]('[%s][QUEUE]\x20%s',_0x55f66b,_0x116a76['message']));}io['to'](util[_0x9da1('0x9')](_0x9da1('0xa'),_0x417312[_0x9da1('0xb')]))[_0x9da1('0x8')](util[_0x9da1('0x9')](_0x9da1('0x16'),_0x47df89?_0x9da1('0x17'):'remove'),_0x3114f7);}function writeLog(_0x1a459c,_0x554845,_0x9c3b37){return logger[_0x9da1('0x18')](util[_0x9da1('0x9')]('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x1a459c,_0x554845['name'],_0x9c3b37));}exports[_0x9da1('0x19')]=function(_0x3e6f85,_0x16ee0c,_0x330219,_0x32eb55){if(_0x16ee0c[_0x9da1('0x1a')]){writeLog(_0x3e6f85,_0x16ee0c,'BUSY');return![];}if(!_0x16ee0c[_0x9da1('0x1b')]){writeLog(_0x3e6f85,_0x16ee0c,_0x9da1('0x1c'));return![];}if(_0x16ee0c[_0x330219+'Pause']){writeLog(_0x3e6f85,_0x16ee0c,_0x9da1('0x1d'));return![];}if(_0x32eb55&&_0x16ee0c[_0x9da1('0x1e')](_0x330219+'Capacity')&&_0x16ee0c[_0x9da1('0x1e')](_0x330219+_0x9da1('0x1f'))){if(_0x16ee0c[_0x330219+'Capacity']>0x0&&_0x16ee0c[_0x330219+_0x9da1('0x1f')]>=_0x16ee0c[_0x330219+_0x9da1('0x20')]){writeLog(_0x3e6f85,_0x16ee0c,_0x330219['toUpperCase']()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0x9da1('0x21')]=function(_0x47055e,_0x5eca5b,_0x27c6e2,_0x5db5c2,_0x5a6f2d){return sendNotification(!![],_0x47055e,_0x5eca5b,_0x27c6e2,_0x5db5c2,_0x5a6f2d);};exports['hideNotification']=function(_0x31b826,_0x404b86,_0x24c6d5,_0x26dd58,_0x140c6c){return sendNotification(![],_0x31b826,_0x404b86,_0x24c6d5,_0x26dd58,_0x140c6c);};exports['writeLog']=writeLog;
\ No newline at end of file