Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / routing / model / agent.js
index 1f8f22b..5481eaa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5fb=['stringify','emit','user:save','exports','lodash','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','voicePause','chatPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappCapacity','whatsappCurrentCapacity','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busyQueue','updateRealtime','getChannelStatus','CurrentCapacity','maxcapacity','idle','prototype','mail','fax','sms','whatsapp','length','Status','StatusTime','toNumber','format','online','mailStatus','smsStatus','whatsappStatus','whatsappStatusTime','openchannelStatus'];(function(_0x5fdcee,_0x43769b){var _0x2df3b5=function(_0x4467d6){while(--_0x4467d6){_0x5fdcee['push'](_0x5fdcee['shift']());}};_0x2df3b5(++_0x43769b);}(_0xb5fb,0x172));var _0xbb5f=function(_0x2eae09,_0x327aa5){_0x2eae09=_0x2eae09-0x0;var _0x2408b0=_0xb5fb[_0x2eae09];return _0x2408b0;};'use strict';var _=require(_0xbb5f('0x0'));var moment=require(_0xbb5f('0x1'));var md5=require(_0xbb5f('0x2'));var Redis=require(_0xbb5f('0x3'));var config=require(_0xbb5f('0x4'));config[_0xbb5f('0x5')]=_[_0xbb5f('0x6')](config[_0xbb5f('0x5')],{'host':_0xbb5f('0x7'),'port':0x18eb});var io=require(_0xbb5f('0x8'))(new Redis(config[_0xbb5f('0x5')]));function Agent(_0x4707bf){this['id']=_0x4707bf['id']||0x0;this[_0xbb5f('0x9')]=_0x4707bf[_0xbb5f('0x9')]||'';this['online']=_0x4707bf['online']||!![];this[_0xbb5f('0xa')]=_0x4707bf['voicePause']||![];this[_0xbb5f('0xb')]=_0x4707bf[_0xbb5f('0xb')]||![];this['mailPause']=_0x4707bf['mailPause']||![];this[_0xbb5f('0xc')]=_0x4707bf['faxPause']||![];this[_0xbb5f('0xd')]=_0x4707bf[_0xbb5f('0xd')]||![];this[_0xbb5f('0xe')]=_0x4707bf[_0xbb5f('0xe')]||![];this[_0xbb5f('0xf')]=_0xbb5f('0x10');this[_0xbb5f('0x11')]=0x0;this[_0xbb5f('0x12')]=_0x4707bf['chatCapacity']||0x0;this[_0xbb5f('0x13')]=0x0;this['mailStatus']=_0xbb5f('0x10');this[_0xbb5f('0x14')]=0x0;this[_0xbb5f('0x15')]=_0x4707bf['mailCapacity']||0x0;this[_0xbb5f('0x16')]=0x0;this[_0xbb5f('0x17')]='unknown';this[_0xbb5f('0x18')]=0x0;this[_0xbb5f('0x19')]=_0x4707bf[_0xbb5f('0x19')]||0x0;this[_0xbb5f('0x1a')]=0x0;this['smsStatus']='unknown';this[_0xbb5f('0x1b')]=0x0;this['smsCapacity']=_0x4707bf[_0xbb5f('0x1c')]||0x0;this[_0xbb5f('0x1d')]=0x0;this['whatsappStatus']=_0xbb5f('0x10');this['whatsappStatusTime']=0x0;this[_0xbb5f('0x1e')]=_0x4707bf[_0xbb5f('0x1e')]||0x0;this[_0xbb5f('0x1f')]=0x0;this['openchannelStatus']=_0xbb5f('0x10');this[_0xbb5f('0x20')]=0x0;this[_0xbb5f('0x21')]=_0x4707bf['openchannelCapacity']||0x0;this[_0xbb5f('0x22')]=0x0;this['busy']=![];this[_0xbb5f('0x23')]=undefined;this[_0xbb5f('0x2')]='';this[_0xbb5f('0x24')]();}Agent['prototype'][_0xbb5f('0x25')]=function(_0x583110){if(this[_0x583110+_0xbb5f('0x26')]>0x0){if(this[_0x583110+'Capacity']>0x0&&this[_0x583110+_0xbb5f('0x26')]>=this[_0x583110+'Capacity']){return _0xbb5f('0x27');}else{return'working';}}else{return _0xbb5f('0x28');}};Agent[_0xbb5f('0x29')][_0xbb5f('0x24')]=function(){var _0x4d7233=[_0xbb5f('0x2a'),'chat','openchannel',_0xbb5f('0x2b'),_0xbb5f('0x2c'),_0xbb5f('0x2d')];for(var _0x39ab2=0x0;_0x39ab2<_0x4d7233[_0xbb5f('0x2e')];_0x39ab2+=0x1){var _0x3c65cd=this[_0xbb5f('0x25')](_0x4d7233[_0x39ab2]);if(this[_0x4d7233[_0x39ab2]+_0xbb5f('0x2f')]!==_0x3c65cd){this[_0x4d7233[_0x39ab2]+_0xbb5f('0x30')]=_[_0xbb5f('0x31')](moment()[_0xbb5f('0x32')]('x'));}this[_0x4d7233[_0x39ab2]+_0xbb5f('0x2f')]=_0x3c65cd;}var _0x187477={'id':this['id'],'name':this[_0xbb5f('0x9')],'online':this[_0xbb5f('0x33')],'voicePause':this[_0xbb5f('0xa')],'chatPause':this['chatPause'],'mailPause':this['mailPause'],'smsPause':this[_0xbb5f('0xd')],'faxPause':this[_0xbb5f('0xc')],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0xbb5f('0xf')],'chatStatusTime':this['chatStatusTime'],'chatCapacity':this[_0xbb5f('0x12')],'chatCurrentCapacity':this[_0xbb5f('0x13')],'mailStatus':this[_0xbb5f('0x34')],'mailStatusTime':this[_0xbb5f('0x14')],'mailCapacity':this[_0xbb5f('0x15')],'mailCurrentCapacity':this[_0xbb5f('0x16')],'faxStatus':this['faxStatus'],'faxStatusTime':this[_0xbb5f('0x18')],'faxCapacity':this[_0xbb5f('0x19')],'faxCurrentCapacity':this[_0xbb5f('0x1a')],'smsStatus':this[_0xbb5f('0x35')],'smsStatusTime':this[_0xbb5f('0x1b')],'smsCapacity':this[_0xbb5f('0x1c')],'smsCurrentCapacity':this[_0xbb5f('0x1d')],'whatsappStatus':this[_0xbb5f('0x36')],'whatsappStatusTime':this[_0xbb5f('0x37')],'whatsappCapacity':this[_0xbb5f('0x1e')],'whatsappCurrentCapacity':this[_0xbb5f('0x1f')],'openchannelStatus':this[_0xbb5f('0x38')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0xbb5f('0x21')],'openchannelCurrentCapacity':this[_0xbb5f('0x22')],'busy':this['busy'],'busyQueue':this[_0xbb5f('0x23')]};var _0x58130f=md5(JSON[_0xbb5f('0x39')](_0x187477));if(this['md5']!==_0x58130f){this['md5']=_0x58130f;io[_0xbb5f('0x3a')](_0xbb5f('0x3b'),_0x187477);}};module[_0xbb5f('0x3c')]=Agent;
\ No newline at end of file
+var _0x758a=['chat','fax','sms','whatsapp','length','getChannelStatus','Status','smsPause','chatStatus','mailStatusTime','mailCurrentCapacity','faxStatus','faxCurrentCapacity','stringify','emit','user:save','exports','lodash','moment','md5','ioredis','../../../config/environment','redis','socket.io-emitter','name','voicePause','chatPause','mailPause','faxPause','openchannelPause','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailCapacity','faxStatusTime','faxCapacity','smsStatus','smsStatusTime','smsCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','updateRealtime','CurrentCapacity','Capacity','working','prototype'];(function(_0x1e2c73,_0x12cd55){var _0x46f8d5=function(_0xe5a2fd){while(--_0xe5a2fd){_0x1e2c73['push'](_0x1e2c73['shift']());}};_0x46f8d5(++_0x12cd55);}(_0x758a,0x1d1));var _0xa758=function(_0x57ae6a,_0x467aaa){_0x57ae6a=_0x57ae6a-0x0;var _0x2b58bf=_0x758a[_0x57ae6a];return _0x2b58bf;};'use strict';var _=require(_0xa758('0x0'));var moment=require(_0xa758('0x1'));var md5=require(_0xa758('0x2'));var Redis=require(_0xa758('0x3'));var config=require(_0xa758('0x4'));config[_0xa758('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xa758('0x6'))(new Redis(config['redis']));function Agent(_0x198c92){this['id']=_0x198c92['id']||0x0;this[_0xa758('0x7')]=_0x198c92[_0xa758('0x7')]||'';this['online']=_0x198c92['online']||!![];this[_0xa758('0x8')]=_0x198c92[_0xa758('0x8')]||![];this[_0xa758('0x9')]=_0x198c92[_0xa758('0x9')]||![];this[_0xa758('0xa')]=_0x198c92[_0xa758('0xa')]||![];this['faxPause']=_0x198c92[_0xa758('0xb')]||![];this['smsPause']=_0x198c92['smsPause']||![];this[_0xa758('0xc')]=_0x198c92[_0xa758('0xc')]||![];this['chatStatus']=_0xa758('0xd');this[_0xa758('0xe')]=0x0;this[_0xa758('0xf')]=_0x198c92[_0xa758('0xf')]||0x0;this[_0xa758('0x10')]=0x0;this[_0xa758('0x11')]=_0xa758('0xd');this['mailStatusTime']=0x0;this['mailCapacity']=_0x198c92[_0xa758('0x12')]||0x0;this['mailCurrentCapacity']=0x0;this['faxStatus']=_0xa758('0xd');this[_0xa758('0x13')]=0x0;this[_0xa758('0x14')]=_0x198c92['faxCapacity']||0x0;this['faxCurrentCapacity']=0x0;this[_0xa758('0x15')]='unknown';this[_0xa758('0x16')]=0x0;this['smsCapacity']=_0x198c92[_0xa758('0x17')]||0x0;this['smsCurrentCapacity']=0x0;this[_0xa758('0x18')]=_0xa758('0xd');this[_0xa758('0x19')]=0x0;this[_0xa758('0x1a')]=_0x198c92[_0xa758('0x1a')]||0x0;this[_0xa758('0x1b')]=0x0;this[_0xa758('0x1c')]='unknown';this[_0xa758('0x1d')]=0x0;this['openchannelCapacity']=_0x198c92[_0xa758('0x1e')]||0x0;this[_0xa758('0x1f')]=0x0;this[_0xa758('0x20')]=![];this[_0xa758('0x21')]=undefined;this['md5']='';this[_0xa758('0x22')]();}Agent['prototype']['getChannelStatus']=function(_0x8f311){if(this[_0x8f311+_0xa758('0x23')]>0x0){if(this[_0x8f311+_0xa758('0x24')]>0x0&&this[_0x8f311+'CurrentCapacity']>=this[_0x8f311+_0xa758('0x24')]){return'maxcapacity';}else{return _0xa758('0x25');}}else{return'idle';}};Agent[_0xa758('0x26')]['updateRealtime']=function(){var _0x3cf203=['mail',_0xa758('0x27'),'openchannel',_0xa758('0x28'),_0xa758('0x29'),_0xa758('0x2a')];for(var _0xd9dd6d=0x0;_0xd9dd6d<_0x3cf203[_0xa758('0x2b')];_0xd9dd6d+=0x1){var _0xef63d=this[_0xa758('0x2c')](_0x3cf203[_0xd9dd6d]);if(this[_0x3cf203[_0xd9dd6d]+_0xa758('0x2d')]!==_0xef63d){this[_0x3cf203[_0xd9dd6d]+'StatusTime']=_['toNumber'](moment()['format']('x'));}this[_0x3cf203[_0xd9dd6d]+'Status']=_0xef63d;}var _0x30b254={'id':this['id'],'name':this[_0xa758('0x7')],'online':this['online'],'voicePause':this[_0xa758('0x8')],'chatPause':this[_0xa758('0x9')],'mailPause':this[_0xa758('0xa')],'smsPause':this[_0xa758('0x2e')],'faxPause':this[_0xa758('0xb')],'openchannelPause':this[_0xa758('0xc')],'chatStatus':this[_0xa758('0x2f')],'chatStatusTime':this[_0xa758('0xe')],'chatCapacity':this[_0xa758('0xf')],'chatCurrentCapacity':this[_0xa758('0x10')],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0xa758('0x30')],'mailCapacity':this[_0xa758('0x12')],'mailCurrentCapacity':this[_0xa758('0x31')],'faxStatus':this[_0xa758('0x32')],'faxStatusTime':this[_0xa758('0x13')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0xa758('0x33')],'smsStatus':this[_0xa758('0x15')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this['smsCapacity'],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0xa758('0x18')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this[_0xa758('0x1a')],'whatsappCurrentCapacity':this[_0xa758('0x1b')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0xa758('0x1d')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0xa758('0x1f')],'busy':this[_0xa758('0x20')],'busyQueue':this[_0xa758('0x21')]};var _0x5ba0ad=md5(JSON[_0xa758('0x34')](_0x30b254));if(this[_0xa758('0x2')]!==_0x5ba0ad){this[_0xa758('0x2')]=_0x5ba0ad;io[_0xa758('0x35')](_0xa758('0x36'),_0x30b254);}};module[_0xa758('0x37')]=Agent;
\ No newline at end of file