Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / routing / model / agent.js
index 3d7bb49..eeee68d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['openchannelCurrentCapacity','busy','chatWaitingInteractions','faxWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','prototype','getChannelStatus','Capacity','CurrentCapacity','maxcapacity','idle','mail','openchannel','fax','sms','whatsapp','Status','toNumber','format','mailStatus','faxCurrentCapacity','smsStatusTime','whatsappStatusTime','whatsappCurrentCapacity','openchannelStatus','busyQueue','mailWaitingInteractions','stringify','emit','user:routing:update','omit','exports','lodash','md5','moment','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatusTime','mailCapacity','faxStatus','faxStatusTime','faxCapacity','smsStatus','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','openchannelStatusTime','openchannelCapacity'];(function(_0x83487c,_0x1104d8){var _0x25ce18=function(_0x5814dd){while(--_0x5814dd){_0x83487c['push'](_0x83487c['shift']());}};_0x25ce18(++_0x1104d8);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x536c52,_0x2f2fe9){_0x536c52=_0x536c52-0x0;var _0x5d673b=_0xd7d1[_0x536c52];return _0x5d673b;};'use strict';var _=require(_0x1d7d('0x0'));var md5=require(_0x1d7d('0x1'));var moment=require(_0x1d7d('0x2'));var Redis=require(_0x1d7d('0x3'));var config=require(_0x1d7d('0x4'));config[_0x1d7d('0x5')]=_[_0x1d7d('0x6')](config[_0x1d7d('0x5')],{'host':_0x1d7d('0x7'),'port':0x18eb});var io=require(_0x1d7d('0x8'))(new Redis(config[_0x1d7d('0x5')]));function Agent(_0x1a2564){this['id']=_0x1a2564['id']||0x0;this[_0x1d7d('0x9')]=_0x1a2564['name']||'';this[_0x1d7d('0xa')]=_0x1a2564[_0x1d7d('0xa')]||!![];this[_0x1d7d('0xb')]=_0x1a2564[_0x1d7d('0xb')]||![];this[_0x1d7d('0xc')]=_0x1a2564[_0x1d7d('0xc')]||![];this[_0x1d7d('0xd')]=_0x1a2564[_0x1d7d('0xd')]||![];this[_0x1d7d('0xe')]=_0x1a2564[_0x1d7d('0xe')]||![];this[_0x1d7d('0xf')]=_0x1a2564['smsPause']||![];this[_0x1d7d('0x10')]=_0x1a2564['openchannelPause']||![];this[_0x1d7d('0x11')]=_0x1d7d('0x12');this[_0x1d7d('0x13')]=0x0;this[_0x1d7d('0x14')]=_0x1a2564['chatCapacity']||0x0;this[_0x1d7d('0x15')]=0x0;this['mailStatus']='unknown';this[_0x1d7d('0x16')]=0x0;this[_0x1d7d('0x17')]=_0x1a2564['mailCapacity']||0x0;this['mailCurrentCapacity']=0x0;this[_0x1d7d('0x18')]=_0x1d7d('0x12');this[_0x1d7d('0x19')]=0x0;this[_0x1d7d('0x1a')]=_0x1a2564[_0x1d7d('0x1a')]||0x0;this['faxCurrentCapacity']=0x0;this[_0x1d7d('0x1b')]=_0x1d7d('0x12');this['smsStatusTime']=0x0;this[_0x1d7d('0x1c')]=_0x1a2564[_0x1d7d('0x1c')]||0x0;this[_0x1d7d('0x1d')]=0x0;this[_0x1d7d('0x1e')]=_0x1d7d('0x12');this['whatsappStatusTime']=0x0;this[_0x1d7d('0x1f')]=_0x1a2564[_0x1d7d('0x1f')]||0x0;this['whatsappCurrentCapacity']=0x0;this['openchannelStatus']=_0x1d7d('0x12');this[_0x1d7d('0x20')]=0x0;this[_0x1d7d('0x21')]=_0x1a2564[_0x1d7d('0x21')]||0x0;this[_0x1d7d('0x22')]=0x0;this[_0x1d7d('0x23')]=![];this['busyQueue']=undefined;this[_0x1d7d('0x1')]='';this[_0x1d7d('0x24')]={};this[_0x1d7d('0x25')]={};this['mailWaitingInteractions']={};this[_0x1d7d('0x26')]={};this[_0x1d7d('0x27')]={};this['whatsappWaitingInteractions']={};this['updateRealtime']();}Agent[_0x1d7d('0x28')][_0x1d7d('0x29')]=function(_0x3d631f){if(this[_0x3d631f+'CurrentCapacity']>0x0){if(this[_0x3d631f+_0x1d7d('0x2a')]>0x0&&this[_0x3d631f+_0x1d7d('0x2b')]>=this[_0x3d631f+_0x1d7d('0x2a')]){return _0x1d7d('0x2c');}else{return'working';}}else{return _0x1d7d('0x2d');}};Agent[_0x1d7d('0x28')]['updateRealtime']=function(){var _0x57bbd8=[_0x1d7d('0x2e'),'chat',_0x1d7d('0x2f'),_0x1d7d('0x30'),_0x1d7d('0x31'),_0x1d7d('0x32')];for(var _0x465938=0x0;_0x465938<_0x57bbd8['length'];_0x465938+=0x1){var _0x1c2616=this[_0x1d7d('0x29')](_0x57bbd8[_0x465938]);if(this[_0x57bbd8[_0x465938]+_0x1d7d('0x33')]!==_0x1c2616){this[_0x57bbd8[_0x465938]+'StatusTime']=_[_0x1d7d('0x34')](moment()[_0x1d7d('0x35')]('x'));}this[_0x57bbd8[_0x465938]+_0x1d7d('0x33')]=_0x1c2616;}var _0x482367={'id':this['id'],'name':this['name'],'online':this['online'],'voicePause':this[_0x1d7d('0xb')],'chatPause':this[_0x1d7d('0xc')],'mailPause':this['mailPause'],'smsPause':this[_0x1d7d('0xf')],'faxPause':this[_0x1d7d('0xe')],'openchannelPause':this[_0x1d7d('0x10')],'chatStatus':this[_0x1d7d('0x11')],'chatStatusTime':this[_0x1d7d('0x13')],'chatCapacity':this[_0x1d7d('0x14')],'chatCurrentCapacity':this[_0x1d7d('0x15')],'mailStatus':this[_0x1d7d('0x36')],'mailStatusTime':this[_0x1d7d('0x16')],'mailCapacity':this[_0x1d7d('0x17')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this['faxStatus'],'faxStatusTime':this[_0x1d7d('0x19')],'faxCapacity':this[_0x1d7d('0x1a')],'faxCurrentCapacity':this[_0x1d7d('0x37')],'smsStatus':this[_0x1d7d('0x1b')],'smsStatusTime':this[_0x1d7d('0x38')],'smsCapacity':this[_0x1d7d('0x1c')],'smsCurrentCapacity':this[_0x1d7d('0x1d')],'whatsappStatus':this[_0x1d7d('0x1e')],'whatsappStatusTime':this[_0x1d7d('0x39')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this[_0x1d7d('0x3a')],'openchannelStatus':this[_0x1d7d('0x3b')],'openchannelStatusTime':this[_0x1d7d('0x20')],'openchannelCapacity':this[_0x1d7d('0x21')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this['busy'],'busyQueue':this[_0x1d7d('0x3c')],'chatWaitingInteractions':this[_0x1d7d('0x24')],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this[_0x1d7d('0x3d')],'openchannelWaitingInteractions':this[_0x1d7d('0x26')],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this['whatsappWaitingInteractions']};var _0x26f81c=md5(JSON[_0x1d7d('0x3e')](_0x482367));if(this[_0x1d7d('0x1')]!==_0x26f81c){this[_0x1d7d('0x1')]=_0x26f81c;io[_0x1d7d('0x3f')](_0x1d7d('0x40'),_[_0x1d7d('0x41')](_0x482367,[_0x1d7d('0xa')]));}};module[_0x1d7d('0x42')]=Agent;
\ No newline at end of file
+var _0x5c3c=['openchannelWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','getChannelStatus','Capacity','CurrentCapacity','working','idle','mail','chat','openchannel','fax','whatsapp','length','Status','StatusTime','toNumber','format','online','mailStatusTime','faxStatusTime','smsCurrentCapacity','whatsappCurrentCapacity','faxWaitingInteractions','emit','user:routing:update','omit','exports','lodash','md5','moment','ioredis','redis','defaults','localhost','socket.io-emitter','name','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','unknown','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','faxCurrentCapacity','smsStatus','smsCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','chatWaitingInteractions','mailWaitingInteractions'];(function(_0x49ca18,_0x5e6d05){var _0x145d54=function(_0x30b9be){while(--_0x30b9be){_0x49ca18['push'](_0x49ca18['shift']());}};_0x145d54(++_0x5e6d05);}(_0x5c3c,0x132));var _0xc5c3=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x5c3c[_0x21a9d9];return _0x46adce;};'use strict';var _=require(_0xc5c3('0x0'));var md5=require(_0xc5c3('0x1'));var moment=require(_0xc5c3('0x2'));var Redis=require(_0xc5c3('0x3'));var config=require('../../../config/environment');config[_0xc5c3('0x4')]=_[_0xc5c3('0x5')](config[_0xc5c3('0x4')],{'host':_0xc5c3('0x6'),'port':0x18eb});var io=require(_0xc5c3('0x7'))(new Redis(config[_0xc5c3('0x4')]));function Agent(_0xe85098){this['id']=_0xe85098['id']||0x0;this[_0xc5c3('0x8')]=_0xe85098[_0xc5c3('0x8')]||'';this['online']=_0xe85098['online']||!![];this['voicePause']=_0xe85098[_0xc5c3('0x9')]||![];this[_0xc5c3('0xa')]=_0xe85098['chatPause']||![];this[_0xc5c3('0xb')]=_0xe85098[_0xc5c3('0xb')]||![];this['faxPause']=_0xe85098[_0xc5c3('0xc')]||![];this[_0xc5c3('0xd')]=_0xe85098['smsPause']||![];this[_0xc5c3('0xe')]=_0xe85098[_0xc5c3('0xe')]||![];this[_0xc5c3('0xf')]='unknown';this[_0xc5c3('0x10')]=0x0;this[_0xc5c3('0x11')]=_0xe85098['chatCapacity']||0x0;this[_0xc5c3('0x12')]=0x0;this[_0xc5c3('0x13')]=_0xc5c3('0x14');this['mailStatusTime']=0x0;this[_0xc5c3('0x15')]=_0xe85098[_0xc5c3('0x15')]||0x0;this[_0xc5c3('0x16')]=0x0;this[_0xc5c3('0x17')]=_0xc5c3('0x14');this['faxStatusTime']=0x0;this['faxCapacity']=_0xe85098[_0xc5c3('0x18')]||0x0;this[_0xc5c3('0x19')]=0x0;this[_0xc5c3('0x1a')]=_0xc5c3('0x14');this['smsStatusTime']=0x0;this['smsCapacity']=_0xe85098[_0xc5c3('0x1b')]||0x0;this['smsCurrentCapacity']=0x0;this[_0xc5c3('0x1c')]=_0xc5c3('0x14');this[_0xc5c3('0x1d')]=0x0;this[_0xc5c3('0x1e')]=_0xe85098[_0xc5c3('0x1e')]||0x0;this['whatsappCurrentCapacity']=0x0;this[_0xc5c3('0x1f')]=_0xc5c3('0x14');this[_0xc5c3('0x20')]=0x0;this[_0xc5c3('0x21')]=_0xe85098['openchannelCapacity']||0x0;this[_0xc5c3('0x22')]=0x0;this[_0xc5c3('0x23')]=![];this[_0xc5c3('0x24')]=undefined;this[_0xc5c3('0x1')]='';this[_0xc5c3('0x25')]={};this['faxWaitingInteractions']={};this[_0xc5c3('0x26')]={};this[_0xc5c3('0x27')]={};this[_0xc5c3('0x28')]={};this[_0xc5c3('0x29')]={};this[_0xc5c3('0x2a')]();}Agent[_0xc5c3('0x2b')][_0xc5c3('0x2c')]=function(_0x5996a0){if(this[_0x5996a0+'CurrentCapacity']>0x0){if(this[_0x5996a0+_0xc5c3('0x2d')]>0x0&&this[_0x5996a0+_0xc5c3('0x2e')]>=this[_0x5996a0+'Capacity']){return'maxcapacity';}else{return _0xc5c3('0x2f');}}else{return _0xc5c3('0x30');}};Agent[_0xc5c3('0x2b')]['updateRealtime']=function(){var _0x4af067=[_0xc5c3('0x31'),_0xc5c3('0x32'),_0xc5c3('0x33'),_0xc5c3('0x34'),'sms',_0xc5c3('0x35')];for(var _0x5176c4=0x0;_0x5176c4<_0x4af067[_0xc5c3('0x36')];_0x5176c4+=0x1){var _0x4e6e6f=this[_0xc5c3('0x2c')](_0x4af067[_0x5176c4]);if(this[_0x4af067[_0x5176c4]+_0xc5c3('0x37')]!==_0x4e6e6f){this[_0x4af067[_0x5176c4]+_0xc5c3('0x38')]=_[_0xc5c3('0x39')](moment()[_0xc5c3('0x3a')]('x'));}this[_0x4af067[_0x5176c4]+_0xc5c3('0x37')]=_0x4e6e6f;}var _0x35a397={'id':this['id'],'name':this['name'],'online':this[_0xc5c3('0x3b')],'voicePause':this['voicePause'],'chatPause':this[_0xc5c3('0xa')],'mailPause':this[_0xc5c3('0xb')],'smsPause':this['smsPause'],'faxPause':this['faxPause'],'openchannelPause':this[_0xc5c3('0xe')],'chatStatus':this[_0xc5c3('0xf')],'chatStatusTime':this[_0xc5c3('0x10')],'chatCapacity':this[_0xc5c3('0x11')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this[_0xc5c3('0x13')],'mailStatusTime':this[_0xc5c3('0x3c')],'mailCapacity':this[_0xc5c3('0x15')],'mailCurrentCapacity':this[_0xc5c3('0x16')],'faxStatus':this[_0xc5c3('0x17')],'faxStatusTime':this[_0xc5c3('0x3d')],'faxCapacity':this[_0xc5c3('0x18')],'faxCurrentCapacity':this[_0xc5c3('0x19')],'smsStatus':this[_0xc5c3('0x1a')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0xc5c3('0x1b')],'smsCurrentCapacity':this[_0xc5c3('0x3e')],'whatsappStatus':this[_0xc5c3('0x1c')],'whatsappStatusTime':this[_0xc5c3('0x1d')],'whatsappCapacity':this[_0xc5c3('0x1e')],'whatsappCurrentCapacity':this[_0xc5c3('0x3f')],'openchannelStatus':this[_0xc5c3('0x1f')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0xc5c3('0x22')],'busy':this['busy'],'busyQueue':this[_0xc5c3('0x24')],'chatWaitingInteractions':this[_0xc5c3('0x25')],'faxWaitingInteractions':this[_0xc5c3('0x40')],'mailWaitingInteractions':this[_0xc5c3('0x26')],'openchannelWaitingInteractions':this[_0xc5c3('0x27')],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this[_0xc5c3('0x29')]};var _0xdaecce=md5(JSON['stringify'](_0x35a397));if(this[_0xc5c3('0x1')]!==_0xdaecce){this[_0xc5c3('0x1')]=_0xdaecce;io[_0xc5c3('0x41')](_0xc5c3('0x42'),_[_0xc5c3('0x43')](_0x35a397,[_0xc5c3('0x3b')]));}};module[_0xc5c3('0x44')]=Agent;
\ No newline at end of file