Built motion from commit e8da49ee.|2.6.33
[motion2.git] / server / services / routing / model / agent.js
index 93669f9..bfc83e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa30a=['sms','length','getChannelStatus','Status','StatusTime','toNumber','format','smsPause','mailStatusTime','smsCapacity','whatsappStatusTime','whatsappCapacity','openchannelStatus','openchannelCapacity','mailWaitingInteractions','user:routing:update','omit','lodash','md5','moment','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCurrentCapacity','whatsappStatus','whatsappCurrentCapacity','openchannelStatusTime','busy','busyQueue','chatWaitingInteractions','faxWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','CurrentCapacity','Capacity','maxcapacity','working','idle','chat','openchannel'];(function(_0x196809,_0x3a873e){var _0x120b67=function(_0xec1e42){while(--_0xec1e42){_0x196809['push'](_0x196809['shift']());}};_0x120b67(++_0x3a873e);}(_0xa30a,0xd7));var _0xaa30=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa30a[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xaa30('0x0'));var md5=require(_0xaa30('0x1'));var moment=require(_0xaa30('0x2'));var Redis=require('ioredis');var config=require(_0xaa30('0x3'));config[_0xaa30('0x4')]=_[_0xaa30('0x5')](config[_0xaa30('0x4')],{'host':_0xaa30('0x6'),'port':0x18eb});var io=require(_0xaa30('0x7'))(new Redis(config[_0xaa30('0x4')]));function Agent(_0x555947){this['id']=_0x555947['id']||0x0;this[_0xaa30('0x8')]=_0x555947['name']||'';this[_0xaa30('0x9')]=_0x555947[_0xaa30('0x9')]||!![];this[_0xaa30('0xa')]=_0x555947['voicePause']||![];this[_0xaa30('0xb')]=_0x555947[_0xaa30('0xb')]||![];this[_0xaa30('0xc')]=_0x555947[_0xaa30('0xc')]||![];this[_0xaa30('0xd')]=_0x555947[_0xaa30('0xd')]||![];this['smsPause']=_0x555947['smsPause']||![];this[_0xaa30('0xe')]=_0x555947['openchannelPause']||![];this[_0xaa30('0xf')]=_0xaa30('0x10');this[_0xaa30('0x11')]=0x0;this[_0xaa30('0x12')]=_0x555947['chatCapacity']||0x0;this[_0xaa30('0x13')]=0x0;this[_0xaa30('0x14')]=_0xaa30('0x10');this['mailStatusTime']=0x0;this[_0xaa30('0x15')]=_0x555947[_0xaa30('0x15')]||0x0;this[_0xaa30('0x16')]=0x0;this[_0xaa30('0x17')]=_0xaa30('0x10');this[_0xaa30('0x18')]=0x0;this[_0xaa30('0x19')]=_0x555947[_0xaa30('0x19')]||0x0;this[_0xaa30('0x1a')]=0x0;this[_0xaa30('0x1b')]='unknown';this[_0xaa30('0x1c')]=0x0;this['smsCapacity']=_0x555947['smsCapacity']||0x0;this[_0xaa30('0x1d')]=0x0;this[_0xaa30('0x1e')]=_0xaa30('0x10');this['whatsappStatusTime']=0x0;this['whatsappCapacity']=_0x555947['whatsappCapacity']||0x0;this[_0xaa30('0x1f')]=0x0;this['openchannelStatus']=_0xaa30('0x10');this[_0xaa30('0x20')]=0x0;this['openchannelCapacity']=_0x555947['openchannelCapacity']||0x0;this['openchannelCurrentCapacity']=0x0;this[_0xaa30('0x21')]=![];this[_0xaa30('0x22')]=undefined;this[_0xaa30('0x1')]='';this[_0xaa30('0x23')]={};this[_0xaa30('0x24')]={};this['mailWaitingInteractions']={};this[_0xaa30('0x25')]={};this[_0xaa30('0x26')]={};this[_0xaa30('0x27')]={};this[_0xaa30('0x28')]();}Agent[_0xaa30('0x29')]['getChannelStatus']=function(_0x325b42){if(this[_0x325b42+_0xaa30('0x2a')]>0x0){if(this[_0x325b42+_0xaa30('0x2b')]>0x0&&this[_0x325b42+_0xaa30('0x2a')]>=this[_0x325b42+'Capacity']){return _0xaa30('0x2c');}else{return _0xaa30('0x2d');}}else{return _0xaa30('0x2e');}};Agent[_0xaa30('0x29')][_0xaa30('0x28')]=function(){var _0x2a59ce=['mail',_0xaa30('0x2f'),_0xaa30('0x30'),'fax',_0xaa30('0x31'),'whatsapp'];for(var _0x2da4da=0x0;_0x2da4da<_0x2a59ce[_0xaa30('0x32')];_0x2da4da+=0x1){var _0x2aabf8=this[_0xaa30('0x33')](_0x2a59ce[_0x2da4da]);if(this[_0x2a59ce[_0x2da4da]+_0xaa30('0x34')]!==_0x2aabf8){this[_0x2a59ce[_0x2da4da]+_0xaa30('0x35')]=_[_0xaa30('0x36')](moment()[_0xaa30('0x37')]('x'));}this[_0x2a59ce[_0x2da4da]+_0xaa30('0x34')]=_0x2aabf8;}var _0x43fb30={'id':this['id'],'name':this[_0xaa30('0x8')],'online':this[_0xaa30('0x9')],'voicePause':this[_0xaa30('0xa')],'chatPause':this[_0xaa30('0xb')],'mailPause':this[_0xaa30('0xc')],'smsPause':this[_0xaa30('0x38')],'faxPause':this[_0xaa30('0xd')],'openchannelPause':this[_0xaa30('0xe')],'chatStatus':this['chatStatus'],'chatStatusTime':this[_0xaa30('0x11')],'chatCapacity':this[_0xaa30('0x12')],'chatCurrentCapacity':this[_0xaa30('0x13')],'mailStatus':this[_0xaa30('0x14')],'mailStatusTime':this[_0xaa30('0x39')],'mailCapacity':this[_0xaa30('0x15')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this['faxStatus'],'faxStatusTime':this['faxStatusTime'],'faxCapacity':this[_0xaa30('0x19')],'faxCurrentCapacity':this[_0xaa30('0x1a')],'smsStatus':this[_0xaa30('0x1b')],'smsStatusTime':this[_0xaa30('0x1c')],'smsCapacity':this[_0xaa30('0x3a')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this['whatsappStatus'],'whatsappStatusTime':this[_0xaa30('0x3b')],'whatsappCapacity':this[_0xaa30('0x3c')],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0xaa30('0x3d')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0xaa30('0x3e')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0xaa30('0x21')],'busyQueue':this[_0xaa30('0x22')],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this[_0xaa30('0x24')],'mailWaitingInteractions':this[_0xaa30('0x3f')],'openchannelWaitingInteractions':this[_0xaa30('0x25')],'smsWaitingInteractions':this[_0xaa30('0x26')],'whatsappWaitingInteractions':this[_0xaa30('0x27')]};var _0x61c959=md5(JSON['stringify'](_0x43fb30));if(this[_0xaa30('0x1')]!==_0x61c959){this[_0xaa30('0x1')]=_0x61c959;io['emit'](_0xaa30('0x40'),_[_0xaa30('0x41')](_0x43fb30,[_0xaa30('0x9')]));}};module['exports']=Agent;
\ No newline at end of file
+var _0x323f=['chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','faxWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','working','idle','mail','openchannel','sms','whatsapp','length','Status','StatusTime','format','faxStatusTime','stringify','emit','exports','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause'];(function(_0x589aee,_0x140a03){var _0x2f5ed4=function(_0x3d224f){while(--_0x3d224f){_0x589aee['push'](_0x589aee['shift']());}};_0x2f5ed4(++_0x140a03);}(_0x323f,0x1ee));var _0xf323=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x323f[_0x484e36];return _0xafc85d;};'use strict';var _=require('lodash');var md5=require(_0xf323('0x0'));var moment=require('moment');var Redis=require(_0xf323('0x1'));var config=require(_0xf323('0x2'));config[_0xf323('0x3')]=_[_0xf323('0x4')](config[_0xf323('0x3')],{'host':_0xf323('0x5'),'port':0x18eb});var io=require(_0xf323('0x6'))(new Redis(config[_0xf323('0x3')]));function Agent(_0x3cfee3){this['id']=_0x3cfee3['id']||0x0;this[_0xf323('0x7')]=_0x3cfee3['name']||'';this[_0xf323('0x8')]=_0x3cfee3[_0xf323('0x8')]||!![];this[_0xf323('0x9')]=_0x3cfee3[_0xf323('0x9')]||![];this[_0xf323('0xa')]=_0x3cfee3[_0xf323('0xa')]||![];this[_0xf323('0xb')]=_0x3cfee3[_0xf323('0xb')]||![];this[_0xf323('0xc')]=_0x3cfee3[_0xf323('0xc')]||![];this[_0xf323('0xd')]=_0x3cfee3[_0xf323('0xd')]||![];this[_0xf323('0xe')]=_0x3cfee3[_0xf323('0xe')]||![];this[_0xf323('0xf')]=_0xf323('0x10');this[_0xf323('0x11')]=0x0;this['chatCapacity']=_0x3cfee3[_0xf323('0x12')]||0x0;this[_0xf323('0x13')]=0x0;this[_0xf323('0x14')]='unknown';this[_0xf323('0x15')]=0x0;this[_0xf323('0x16')]=_0x3cfee3[_0xf323('0x16')]||0x0;this[_0xf323('0x17')]=0x0;this[_0xf323('0x18')]=_0xf323('0x10');this['faxStatusTime']=0x0;this['faxCapacity']=_0x3cfee3[_0xf323('0x19')]||0x0;this[_0xf323('0x1a')]=0x0;this[_0xf323('0x1b')]=_0xf323('0x10');this[_0xf323('0x1c')]=0x0;this['smsCapacity']=_0x3cfee3[_0xf323('0x1d')]||0x0;this[_0xf323('0x1e')]=0x0;this[_0xf323('0x1f')]=_0xf323('0x10');this['whatsappStatusTime']=0x0;this[_0xf323('0x20')]=_0x3cfee3[_0xf323('0x20')]||0x0;this[_0xf323('0x21')]=0x0;this[_0xf323('0x22')]='unknown';this[_0xf323('0x23')]=0x0;this[_0xf323('0x24')]=_0x3cfee3['openchannelCapacity']||0x0;this[_0xf323('0x25')]=0x0;this[_0xf323('0x26')]=![];this[_0xf323('0x27')]=undefined;this[_0xf323('0x0')]='';this['chatWaitingInteractions']={};this[_0xf323('0x28')]={};this[_0xf323('0x29')]={};this[_0xf323('0x2a')]={};this['smsWaitingInteractions']={};this[_0xf323('0x2b')]={};this[_0xf323('0x2c')]();}Agent[_0xf323('0x2d')][_0xf323('0x2e')]=function(_0x13ec1f){if(this[_0x13ec1f+_0xf323('0x2f')]>0x0){if(this[_0x13ec1f+_0xf323('0x30')]>0x0&&this[_0x13ec1f+_0xf323('0x2f')]>=this[_0x13ec1f+_0xf323('0x30')]){return'maxcapacity';}else{return _0xf323('0x31');}}else{return _0xf323('0x32');}};Agent[_0xf323('0x2d')][_0xf323('0x2c')]=function(){var _0x87ec45=[_0xf323('0x33'),'chat',_0xf323('0x34'),'fax',_0xf323('0x35'),_0xf323('0x36')];for(var _0x56be0c=0x0;_0x56be0c<_0x87ec45[_0xf323('0x37')];_0x56be0c+=0x1){var _0x3c95ce=this[_0xf323('0x2e')](_0x87ec45[_0x56be0c]);if(this[_0x87ec45[_0x56be0c]+_0xf323('0x38')]!==_0x3c95ce){this[_0x87ec45[_0x56be0c]+_0xf323('0x39')]=_['toNumber'](moment()[_0xf323('0x3a')]('x'));}this[_0x87ec45[_0x56be0c]+_0xf323('0x38')]=_0x3c95ce;}var _0x12c7d5={'id':this['id'],'name':this[_0xf323('0x7')],'online':this[_0xf323('0x8')],'voicePause':this[_0xf323('0x9')],'chatPause':this[_0xf323('0xa')],'mailPause':this[_0xf323('0xb')],'smsPause':this[_0xf323('0xd')],'faxPause':this['faxPause'],'openchannelPause':this[_0xf323('0xe')],'chatStatus':this[_0xf323('0xf')],'chatStatusTime':this[_0xf323('0x11')],'chatCapacity':this[_0xf323('0x12')],'chatCurrentCapacity':this[_0xf323('0x13')],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0xf323('0x15')],'mailCapacity':this[_0xf323('0x16')],'mailCurrentCapacity':this[_0xf323('0x17')],'faxStatus':this[_0xf323('0x18')],'faxStatusTime':this[_0xf323('0x3b')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0xf323('0x1a')],'smsStatus':this[_0xf323('0x1b')],'smsStatusTime':this[_0xf323('0x1c')],'smsCapacity':this[_0xf323('0x1d')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0xf323('0x1f')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this[_0xf323('0x20')],'whatsappCurrentCapacity':this[_0xf323('0x21')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0xf323('0x23')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0xf323('0x25')],'busy':this['busy'],'busyQueue':this[_0xf323('0x27')],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this[_0xf323('0x28')],'mailWaitingInteractions':this[_0xf323('0x29')],'openchannelWaitingInteractions':this['openchannelWaitingInteractions'],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this['whatsappWaitingInteractions']};var _0x8b24f2=md5(JSON[_0xf323('0x3c')](_0x12c7d5));if(this[_0xf323('0x0')]!==_0x8b24f2){this[_0xf323('0x0')]=_0x8b24f2;io[_0xf323('0x3d')]('user:routing:update',_['omit'](_0x12c7d5,['online']));}};module[_0xf323('0x3e')]=Agent;
\ No newline at end of file