Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / routing / model / agent.js
index 598a6ea..6f2fa2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c99=['faxCurrentCapacity','smsStatus','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','idle','mail','chat','openchannel','fax','sms','whatsapp','length','StatusTime','format','Status','online','chatStatusTime','faxStatus','smsStatusTime','whatsappStatusTime','busyQueue','user:save','lodash','md5','defaults','redis','socket.io-emitter','name','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','faxStatusTime','faxCapacity'];(function(_0x3829f6,_0x15ecb1){var _0x5a0333=function(_0x578804){while(--_0x578804){_0x3829f6['push'](_0x3829f6['shift']());}};_0x5a0333(++_0x15ecb1);}(_0x4c99,0x1ec));var _0x94c9=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x4c99[_0xfae23b];return _0x200640;};'use strict';var _=require(_0x94c9('0x0'));var moment=require('moment');var md5=require(_0x94c9('0x1'));var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0x94c9('0x2')](config[_0x94c9('0x3')],{'host':'localhost','port':0x18eb});var io=require(_0x94c9('0x4'))(new Redis(config[_0x94c9('0x3')]));function Agent(_0x594695){this['id']=_0x594695['id']||0x0;this[_0x94c9('0x5')]=_0x594695['name']||'';this['online']=_0x594695['online']||!![];this[_0x94c9('0x6')]=_0x594695[_0x94c9('0x6')]||![];this[_0x94c9('0x7')]=_0x594695[_0x94c9('0x7')]||![];this[_0x94c9('0x8')]=_0x594695[_0x94c9('0x8')]||![];this[_0x94c9('0x9')]=_0x594695[_0x94c9('0x9')]||![];this[_0x94c9('0xa')]=_0x594695[_0x94c9('0xa')]||![];this['openchannelPause']=_0x594695[_0x94c9('0xb')]||![];this[_0x94c9('0xc')]=_0x94c9('0xd');this['chatStatusTime']=0x0;this[_0x94c9('0xe')]=_0x594695[_0x94c9('0xe')]||0x0;this[_0x94c9('0xf')]=0x0;this[_0x94c9('0x10')]=_0x94c9('0xd');this[_0x94c9('0x11')]=0x0;this[_0x94c9('0x12')]=_0x594695[_0x94c9('0x12')]||0x0;this['mailCurrentCapacity']=0x0;this['faxStatus']='unknown';this[_0x94c9('0x13')]=0x0;this[_0x94c9('0x14')]=_0x594695['faxCapacity']||0x0;this[_0x94c9('0x15')]=0x0;this[_0x94c9('0x16')]=_0x94c9('0xd');this['smsStatusTime']=0x0;this['smsCapacity']=_0x594695[_0x94c9('0x17')]||0x0;this[_0x94c9('0x18')]=0x0;this[_0x94c9('0x19')]=_0x94c9('0xd');this['whatsappStatusTime']=0x0;this[_0x94c9('0x1a')]=_0x594695[_0x94c9('0x1a')]||0x0;this[_0x94c9('0x1b')]=0x0;this[_0x94c9('0x1c')]=_0x94c9('0xd');this[_0x94c9('0x1d')]=0x0;this[_0x94c9('0x1e')]=_0x594695['openchannelCapacity']||0x0;this[_0x94c9('0x1f')]=0x0;this[_0x94c9('0x20')]=![];this['busyQueue']=undefined;this[_0x94c9('0x1')]='';this[_0x94c9('0x21')]();}Agent[_0x94c9('0x22')][_0x94c9('0x23')]=function(_0x41e653){if(this[_0x41e653+_0x94c9('0x24')]>0x0){if(this[_0x41e653+_0x94c9('0x25')]>0x0&&this[_0x41e653+_0x94c9('0x24')]>=this[_0x41e653+_0x94c9('0x25')]){return _0x94c9('0x26');}else{return'working';}}else{return _0x94c9('0x27');}};Agent['prototype'][_0x94c9('0x21')]=function(){var _0x497c31=[_0x94c9('0x28'),_0x94c9('0x29'),_0x94c9('0x2a'),_0x94c9('0x2b'),_0x94c9('0x2c'),_0x94c9('0x2d')];for(var _0x578ca5=0x0;_0x578ca5<_0x497c31[_0x94c9('0x2e')];_0x578ca5+=0x1){var _0x1ba423=this[_0x94c9('0x23')](_0x497c31[_0x578ca5]);if(this[_0x497c31[_0x578ca5]+'Status']!==_0x1ba423){this[_0x497c31[_0x578ca5]+_0x94c9('0x2f')]=_['toNumber'](moment()[_0x94c9('0x30')]('x'));}this[_0x497c31[_0x578ca5]+_0x94c9('0x31')]=_0x1ba423;}var _0x254210={'id':this['id'],'name':this[_0x94c9('0x5')],'online':this[_0x94c9('0x32')],'voicePause':this[_0x94c9('0x6')],'chatPause':this['chatPause'],'mailPause':this[_0x94c9('0x8')],'smsPause':this[_0x94c9('0xa')],'faxPause':this[_0x94c9('0x9')],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0x94c9('0xc')],'chatStatusTime':this[_0x94c9('0x33')],'chatCapacity':this[_0x94c9('0xe')],'chatCurrentCapacity':this[_0x94c9('0xf')],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0x94c9('0x11')],'mailCapacity':this[_0x94c9('0x12')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0x94c9('0x34')],'faxStatusTime':this[_0x94c9('0x13')],'faxCapacity':this[_0x94c9('0x14')],'faxCurrentCapacity':this[_0x94c9('0x15')],'smsStatus':this[_0x94c9('0x16')],'smsStatusTime':this[_0x94c9('0x35')],'smsCapacity':this[_0x94c9('0x17')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0x94c9('0x19')],'whatsappStatusTime':this[_0x94c9('0x36')],'whatsappCapacity':this[_0x94c9('0x1a')],'whatsappCurrentCapacity':this[_0x94c9('0x1b')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0x94c9('0x1d')],'openchannelCapacity':this[_0x94c9('0x1e')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0x94c9('0x20')],'busyQueue':this[_0x94c9('0x37')]};var _0x28a0be=md5(JSON['stringify'](_0x254210));if(this[_0x94c9('0x1')]!==_0x28a0be){this[_0x94c9('0x1')]=_0x28a0be;io['emit'](_0x94c9('0x38'),_0x254210);}};module['exports']=Agent;
\ No newline at end of file
+var _0xcae2=['Status','StatusTime','toNumber','format','chatPause','mailPause','chatStatus','chatStatusTime','mailCurrentCapacity','faxStatusTime','emit','user:save','exports','lodash','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','faxPause','smsPause','openchannelPause','unknown','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','faxStatus','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','updateRealtime','CurrentCapacity','maxcapacity','working','mail','chat','openchannel','fax','sms','whatsapp','length','getChannelStatus'];(function(_0x14fdd8,_0x36ae5c){var _0x4f3b91=function(_0x10ae1e){while(--_0x10ae1e){_0x14fdd8['push'](_0x14fdd8['shift']());}};_0x4f3b91(++_0x36ae5c);}(_0xcae2,0x143));var _0x2cae=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcae2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2cae('0x0'));var moment=require(_0x2cae('0x1'));var md5=require(_0x2cae('0x2'));var Redis=require(_0x2cae('0x3'));var config=require(_0x2cae('0x4'));config[_0x2cae('0x5')]=_[_0x2cae('0x6')](config['redis'],{'host':_0x2cae('0x7'),'port':0x18eb});var io=require(_0x2cae('0x8'))(new Redis(config[_0x2cae('0x5')]));function Agent(_0x415f20){this['id']=_0x415f20['id']||0x0;this['name']=_0x415f20[_0x2cae('0x9')]||'';this[_0x2cae('0xa')]=_0x415f20[_0x2cae('0xa')]||!![];this[_0x2cae('0xb')]=_0x415f20[_0x2cae('0xb')]||![];this['chatPause']=_0x415f20['chatPause']||![];this['mailPause']=_0x415f20['mailPause']||![];this[_0x2cae('0xc')]=_0x415f20[_0x2cae('0xc')]||![];this[_0x2cae('0xd')]=_0x415f20[_0x2cae('0xd')]||![];this[_0x2cae('0xe')]=_0x415f20[_0x2cae('0xe')]||![];this['chatStatus']=_0x2cae('0xf');this['chatStatusTime']=0x0;this[_0x2cae('0x10')]=_0x415f20[_0x2cae('0x10')]||0x0;this[_0x2cae('0x11')]=0x0;this[_0x2cae('0x12')]=_0x2cae('0xf');this[_0x2cae('0x13')]=0x0;this['mailCapacity']=_0x415f20[_0x2cae('0x14')]||0x0;this['mailCurrentCapacity']=0x0;this[_0x2cae('0x15')]=_0x2cae('0xf');this['faxStatusTime']=0x0;this[_0x2cae('0x16')]=_0x415f20[_0x2cae('0x16')]||0x0;this[_0x2cae('0x17')]=0x0;this[_0x2cae('0x18')]='unknown';this[_0x2cae('0x19')]=0x0;this[_0x2cae('0x1a')]=_0x415f20['smsCapacity']||0x0;this[_0x2cae('0x1b')]=0x0;this[_0x2cae('0x1c')]=_0x2cae('0xf');this[_0x2cae('0x1d')]=0x0;this[_0x2cae('0x1e')]=_0x415f20[_0x2cae('0x1e')]||0x0;this[_0x2cae('0x1f')]=0x0;this[_0x2cae('0x20')]='unknown';this['openchannelStatusTime']=0x0;this[_0x2cae('0x21')]=_0x415f20[_0x2cae('0x21')]||0x0;this[_0x2cae('0x22')]=0x0;this[_0x2cae('0x23')]=![];this[_0x2cae('0x24')]=undefined;this[_0x2cae('0x2')]='';this[_0x2cae('0x25')]();}Agent['prototype']['getChannelStatus']=function(_0x1fc980){if(this[_0x1fc980+_0x2cae('0x26')]>0x0){if(this[_0x1fc980+'Capacity']>0x0&&this[_0x1fc980+'CurrentCapacity']>=this[_0x1fc980+'Capacity']){return _0x2cae('0x27');}else{return _0x2cae('0x28');}}else{return'idle';}};Agent['prototype'][_0x2cae('0x25')]=function(){var _0x1c8063=[_0x2cae('0x29'),_0x2cae('0x2a'),_0x2cae('0x2b'),_0x2cae('0x2c'),_0x2cae('0x2d'),_0x2cae('0x2e')];for(var _0x214dba=0x0;_0x214dba<_0x1c8063[_0x2cae('0x2f')];_0x214dba+=0x1){var _0x2eeaf0=this[_0x2cae('0x30')](_0x1c8063[_0x214dba]);if(this[_0x1c8063[_0x214dba]+_0x2cae('0x31')]!==_0x2eeaf0){this[_0x1c8063[_0x214dba]+_0x2cae('0x32')]=_[_0x2cae('0x33')](moment()[_0x2cae('0x34')]('x'));}this[_0x1c8063[_0x214dba]+'Status']=_0x2eeaf0;}var _0x4a6e85={'id':this['id'],'name':this['name'],'online':this['online'],'voicePause':this[_0x2cae('0xb')],'chatPause':this[_0x2cae('0x35')],'mailPause':this[_0x2cae('0x36')],'smsPause':this[_0x2cae('0xd')],'faxPause':this['faxPause'],'openchannelPause':this[_0x2cae('0xe')],'chatStatus':this[_0x2cae('0x37')],'chatStatusTime':this[_0x2cae('0x38')],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0x2cae('0x11')],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0x2cae('0x13')],'mailCapacity':this['mailCapacity'],'mailCurrentCapacity':this[_0x2cae('0x39')],'faxStatus':this[_0x2cae('0x15')],'faxStatusTime':this[_0x2cae('0x3a')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0x2cae('0x17')],'smsStatus':this[_0x2cae('0x18')],'smsStatusTime':this[_0x2cae('0x19')],'smsCapacity':this[_0x2cae('0x1a')],'smsCurrentCapacity':this[_0x2cae('0x1b')],'whatsappStatus':this[_0x2cae('0x1c')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this[_0x2cae('0x1f')],'openchannelStatus':this[_0x2cae('0x20')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0x2cae('0x23')],'busyQueue':this[_0x2cae('0x24')]};var _0x56ec52=md5(JSON['stringify'](_0x4a6e85));if(this['md5']!==_0x56ec52){this[_0x2cae('0x2')]=_0x56ec52;io[_0x2cae('0x3b')](_0x2cae('0x3c'),_0x4a6e85);}};module[_0x2cae('0x3d')]=Agent;
\ No newline at end of file