Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / services / routing / model / agent.js
index bf4e256..9e1c407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a85=['whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','md5','chatWaitingInteractions','mailWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','CurrentCapacity','maxcapacity','working','idle','mail','chat','fax','sms','whatsapp','length','getChannelStatus','Status','StatusTime','toNumber','format','faxStatusTime','whatsappStatus','openchannelWaitingInteractions','stringify','emit','user:routing:update','omit','moment','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatusTime','whatsappCapacity'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0x1a85,0x178));var _0x51a8=function(_0x7ad661,_0x1e4efa){_0x7ad661=_0x7ad661-0x0;var _0x363e14=_0x1a85[_0x7ad661];return _0x363e14;};'use strict';var _=require('lodash');var md5=require('md5');var moment=require(_0x51a8('0x0'));var Redis=require(_0x51a8('0x1'));var config=require(_0x51a8('0x2'));config['redis']=_['defaults'](config[_0x51a8('0x3')],{'host':_0x51a8('0x4'),'port':0x18eb});var io=require(_0x51a8('0x5'))(new Redis(config['redis']));function Agent(_0xaac0bf){this['id']=_0xaac0bf['id']||0x0;this['name']=_0xaac0bf[_0x51a8('0x6')]||'';this['online']=_0xaac0bf[_0x51a8('0x7')]||!![];this[_0x51a8('0x8')]=_0xaac0bf['voicePause']||![];this[_0x51a8('0x9')]=_0xaac0bf['chatPause']||![];this['mailPause']=_0xaac0bf[_0x51a8('0xa')]||![];this[_0x51a8('0xb')]=_0xaac0bf[_0x51a8('0xb')]||![];this[_0x51a8('0xc')]=_0xaac0bf[_0x51a8('0xc')]||![];this[_0x51a8('0xd')]=_0xaac0bf[_0x51a8('0xd')]||![];this[_0x51a8('0xe')]=_0x51a8('0xf');this[_0x51a8('0x10')]=0x0;this[_0x51a8('0x11')]=_0xaac0bf[_0x51a8('0x11')]||0x0;this[_0x51a8('0x12')]=0x0;this[_0x51a8('0x13')]=_0x51a8('0xf');this[_0x51a8('0x14')]=0x0;this[_0x51a8('0x15')]=_0xaac0bf['mailCapacity']||0x0;this[_0x51a8('0x16')]=0x0;this[_0x51a8('0x17')]=_0x51a8('0xf');this['faxStatusTime']=0x0;this[_0x51a8('0x18')]=_0xaac0bf['faxCapacity']||0x0;this[_0x51a8('0x19')]=0x0;this[_0x51a8('0x1a')]=_0x51a8('0xf');this[_0x51a8('0x1b')]=0x0;this[_0x51a8('0x1c')]=_0xaac0bf[_0x51a8('0x1c')]||0x0;this[_0x51a8('0x1d')]=0x0;this['whatsappStatus']=_0x51a8('0xf');this[_0x51a8('0x1e')]=0x0;this[_0x51a8('0x1f')]=_0xaac0bf[_0x51a8('0x1f')]||0x0;this[_0x51a8('0x20')]=0x0;this[_0x51a8('0x21')]='unknown';this[_0x51a8('0x22')]=0x0;this[_0x51a8('0x23')]=_0xaac0bf[_0x51a8('0x23')]||0x0;this[_0x51a8('0x24')]=0x0;this[_0x51a8('0x25')]=![];this[_0x51a8('0x26')]=undefined;this[_0x51a8('0x27')]='';this[_0x51a8('0x28')]={};this['faxWaitingInteractions']={};this[_0x51a8('0x29')]={};this['openchannelWaitingInteractions']={};this[_0x51a8('0x2a')]={};this[_0x51a8('0x2b')]={};this[_0x51a8('0x2c')]();}Agent[_0x51a8('0x2d')]['getChannelStatus']=function(_0xae3588){if(this[_0xae3588+'CurrentCapacity']>0x0){if(this[_0xae3588+'Capacity']>0x0&&this[_0xae3588+_0x51a8('0x2e')]>=this[_0xae3588+'Capacity']){return _0x51a8('0x2f');}else{return _0x51a8('0x30');}}else{return _0x51a8('0x31');}};Agent[_0x51a8('0x2d')][_0x51a8('0x2c')]=function(){var _0x2f2f05=[_0x51a8('0x32'),_0x51a8('0x33'),'openchannel',_0x51a8('0x34'),_0x51a8('0x35'),_0x51a8('0x36')];for(var _0x3da187=0x0;_0x3da187<_0x2f2f05[_0x51a8('0x37')];_0x3da187+=0x1){var _0x11aefc=this[_0x51a8('0x38')](_0x2f2f05[_0x3da187]);if(this[_0x2f2f05[_0x3da187]+_0x51a8('0x39')]!==_0x11aefc){this[_0x2f2f05[_0x3da187]+_0x51a8('0x3a')]=_[_0x51a8('0x3b')](moment()[_0x51a8('0x3c')]('x'));}this[_0x2f2f05[_0x3da187]+_0x51a8('0x39')]=_0x11aefc;}var _0x4a1548={'id':this['id'],'name':this[_0x51a8('0x6')],'online':this['online'],'voicePause':this[_0x51a8('0x8')],'chatPause':this[_0x51a8('0x9')],'mailPause':this[_0x51a8('0xa')],'smsPause':this[_0x51a8('0xc')],'faxPause':this[_0x51a8('0xb')],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0x51a8('0xe')],'chatStatusTime':this['chatStatusTime'],'chatCapacity':this[_0x51a8('0x11')],'chatCurrentCapacity':this[_0x51a8('0x12')],'mailStatus':this[_0x51a8('0x13')],'mailStatusTime':this['mailStatusTime'],'mailCapacity':this[_0x51a8('0x15')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0x51a8('0x17')],'faxStatusTime':this[_0x51a8('0x3d')],'faxCapacity':this[_0x51a8('0x18')],'faxCurrentCapacity':this[_0x51a8('0x19')],'smsStatus':this[_0x51a8('0x1a')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0x51a8('0x1c')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0x51a8('0x3e')],'whatsappStatusTime':this[_0x51a8('0x1e')],'whatsappCapacity':this[_0x51a8('0x1f')],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0x51a8('0x21')],'openchannelStatusTime':this[_0x51a8('0x22')],'openchannelCapacity':this[_0x51a8('0x23')],'openchannelCurrentCapacity':this[_0x51a8('0x24')],'busy':this[_0x51a8('0x25')],'busyQueue':this['busyQueue'],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this[_0x51a8('0x29')],'openchannelWaitingInteractions':this[_0x51a8('0x3f')],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this[_0x51a8('0x2b')]};var _0x4ec0ac=md5(JSON[_0x51a8('0x40')](_0x4a1548));if(this[_0x51a8('0x27')]!==_0x4ec0ac){this[_0x51a8('0x27')]=_0x4ec0ac;io[_0x51a8('0x41')](_0x51a8('0x42'),_[_0x51a8('0x43')](_0x4a1548,['online']));}};module['exports']=Agent;
\ No newline at end of file
+var _0xc6ac=['ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','unknown','chatStatusTime','chatCapacity','mailStatus','mailStatusTime','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','chatWaitingInteractions','faxWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','prototype','mail','chat','fax','sms','length','StatusTime','toNumber','format','chatCurrentCapacity','mailCapacity','smsStatusTime','stringify','emit','user:routing:update','omit','exports','lodash','md5','moment'];(function(_0x80f729,_0x510c4c){var _0xa3df8b=function(_0x65912f){while(--_0x65912f){_0x80f729['push'](_0x80f729['shift']());}};_0xa3df8b(++_0x510c4c);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x2498a1,_0x55ecee){_0x2498a1=_0x2498a1-0x0;var _0x25e94f=_0xc6ac[_0x2498a1];return _0x25e94f;};'use strict';var _=require(_0xcc6a('0x0'));var md5=require(_0xcc6a('0x1'));var moment=require(_0xcc6a('0x2'));var Redis=require(_0xcc6a('0x3'));var config=require(_0xcc6a('0x4'));config[_0xcc6a('0x5')]=_[_0xcc6a('0x6')](config[_0xcc6a('0x5')],{'host':_0xcc6a('0x7'),'port':0x18eb});var io=require(_0xcc6a('0x8'))(new Redis(config[_0xcc6a('0x5')]));function Agent(_0x188b05){this['id']=_0x188b05['id']||0x0;this[_0xcc6a('0x9')]=_0x188b05[_0xcc6a('0x9')]||'';this['online']=_0x188b05[_0xcc6a('0xa')]||!![];this[_0xcc6a('0xb')]=_0x188b05[_0xcc6a('0xb')]||![];this['chatPause']=_0x188b05[_0xcc6a('0xc')]||![];this[_0xcc6a('0xd')]=_0x188b05[_0xcc6a('0xd')]||![];this[_0xcc6a('0xe')]=_0x188b05[_0xcc6a('0xe')]||![];this['smsPause']=_0x188b05[_0xcc6a('0xf')]||![];this[_0xcc6a('0x10')]=_0x188b05[_0xcc6a('0x10')]||![];this['chatStatus']=_0xcc6a('0x11');this[_0xcc6a('0x12')]=0x0;this[_0xcc6a('0x13')]=_0x188b05['chatCapacity']||0x0;this['chatCurrentCapacity']=0x0;this[_0xcc6a('0x14')]=_0xcc6a('0x11');this[_0xcc6a('0x15')]=0x0;this['mailCapacity']=_0x188b05['mailCapacity']||0x0;this[_0xcc6a('0x16')]=0x0;this[_0xcc6a('0x17')]=_0xcc6a('0x11');this[_0xcc6a('0x18')]=0x0;this[_0xcc6a('0x19')]=_0x188b05[_0xcc6a('0x19')]||0x0;this[_0xcc6a('0x1a')]=0x0;this[_0xcc6a('0x1b')]='unknown';this['smsStatusTime']=0x0;this['smsCapacity']=_0x188b05[_0xcc6a('0x1c')]||0x0;this[_0xcc6a('0x1d')]=0x0;this[_0xcc6a('0x1e')]=_0xcc6a('0x11');this[_0xcc6a('0x1f')]=0x0;this[_0xcc6a('0x20')]=_0x188b05[_0xcc6a('0x20')]||0x0;this[_0xcc6a('0x21')]=0x0;this[_0xcc6a('0x22')]=_0xcc6a('0x11');this[_0xcc6a('0x23')]=0x0;this['openchannelCapacity']=_0x188b05[_0xcc6a('0x24')]||0x0;this[_0xcc6a('0x25')]=0x0;this[_0xcc6a('0x26')]=![];this[_0xcc6a('0x27')]=undefined;this[_0xcc6a('0x1')]='';this[_0xcc6a('0x28')]={};this[_0xcc6a('0x29')]={};this[_0xcc6a('0x2a')]={};this[_0xcc6a('0x2b')]={};this[_0xcc6a('0x2c')]={};this[_0xcc6a('0x2d')]={};this[_0xcc6a('0x2e')]();}Agent['prototype'][_0xcc6a('0x2f')]=function(_0x3a081e){if(this[_0x3a081e+_0xcc6a('0x30')]>0x0){if(this[_0x3a081e+'Capacity']>0x0&&this[_0x3a081e+_0xcc6a('0x30')]>=this[_0x3a081e+_0xcc6a('0x31')]){return _0xcc6a('0x32');}else{return _0xcc6a('0x33');}}else{return _0xcc6a('0x34');}};Agent[_0xcc6a('0x35')]['updateRealtime']=function(){var _0x26def8=[_0xcc6a('0x36'),_0xcc6a('0x37'),'openchannel',_0xcc6a('0x38'),_0xcc6a('0x39'),'whatsapp'];for(var _0xb377de=0x0;_0xb377de<_0x26def8[_0xcc6a('0x3a')];_0xb377de+=0x1){var _0x3233d1=this[_0xcc6a('0x2f')](_0x26def8[_0xb377de]);if(this[_0x26def8[_0xb377de]+'Status']!==_0x3233d1){this[_0x26def8[_0xb377de]+_0xcc6a('0x3b')]=_[_0xcc6a('0x3c')](moment()[_0xcc6a('0x3d')]('x'));}this[_0x26def8[_0xb377de]+'Status']=_0x3233d1;}var _0x2590a2={'id':this['id'],'name':this['name'],'online':this['online'],'voicePause':this[_0xcc6a('0xb')],'chatPause':this[_0xcc6a('0xc')],'mailPause':this[_0xcc6a('0xd')],'smsPause':this[_0xcc6a('0xf')],'faxPause':this[_0xcc6a('0xe')],'openchannelPause':this[_0xcc6a('0x10')],'chatStatus':this['chatStatus'],'chatStatusTime':this[_0xcc6a('0x12')],'chatCapacity':this[_0xcc6a('0x13')],'chatCurrentCapacity':this[_0xcc6a('0x3e')],'mailStatus':this[_0xcc6a('0x14')],'mailStatusTime':this[_0xcc6a('0x15')],'mailCapacity':this[_0xcc6a('0x3f')],'mailCurrentCapacity':this[_0xcc6a('0x16')],'faxStatus':this[_0xcc6a('0x17')],'faxStatusTime':this['faxStatusTime'],'faxCapacity':this[_0xcc6a('0x19')],'faxCurrentCapacity':this[_0xcc6a('0x1a')],'smsStatus':this[_0xcc6a('0x1b')],'smsStatusTime':this[_0xcc6a('0x40')],'smsCapacity':this[_0xcc6a('0x1c')],'smsCurrentCapacity':this[_0xcc6a('0x1d')],'whatsappStatus':this[_0xcc6a('0x1e')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this[_0xcc6a('0x20')],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0xcc6a('0x24')],'openchannelCurrentCapacity':this[_0xcc6a('0x25')],'busy':this[_0xcc6a('0x26')],'busyQueue':this[_0xcc6a('0x27')],'chatWaitingInteractions':this[_0xcc6a('0x28')],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this['mailWaitingInteractions'],'openchannelWaitingInteractions':this[_0xcc6a('0x2b')],'smsWaitingInteractions':this[_0xcc6a('0x2c')],'whatsappWaitingInteractions':this[_0xcc6a('0x2d')]};var _0x538ea5=md5(JSON[_0xcc6a('0x41')](_0x2590a2));if(this[_0xcc6a('0x1')]!==_0x538ea5){this[_0xcc6a('0x1')]=_0x538ea5;io[_0xcc6a('0x42')](_0xcc6a('0x43'),_[_0xcc6a('0x44')](_0x2590a2,[_0xcc6a('0xa')]));}};module[_0xcc6a('0x45')]=Agent;
\ No newline at end of file