Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / model / agent.js
index 10d4570..88ee9a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf16=['moment','md5','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','chatStatus','unknown','chatCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','busy','busyQueue','updateRealtime','prototype','CurrentCapacity','Capacity','idle','mail','chat','fax','getChannelStatus','Status','toNumber','chatStatusTime','smsCurrentCapacity','stringify','emit','user:save','exports','lodash'];(function(_0x1801e5,_0x18196f){var _0x1c5715=function(_0x2074c9){while(--_0x2074c9){_0x1801e5['push'](_0x1801e5['shift']());}};_0x1c5715(++_0x18196f);}(_0xaf16,0x12b));var _0x6af1=function(_0x2cba09,_0x23ee85){_0x2cba09=_0x2cba09-0x0;var _0x10d084=_0xaf16[_0x2cba09];return _0x10d084;};'use strict';var _=require(_0x6af1('0x0'));var moment=require(_0x6af1('0x1'));var md5=require(_0x6af1('0x2'));var Redis=require('ioredis');var config=require(_0x6af1('0x3'));config[_0x6af1('0x4')]=_[_0x6af1('0x5')](config[_0x6af1('0x4')],{'host':_0x6af1('0x6'),'port':0x18eb});var io=require(_0x6af1('0x7'))(new Redis(config[_0x6af1('0x4')]));function Agent(_0x4848a3){this['id']=_0x4848a3['id']||0x0;this[_0x6af1('0x8')]=_0x4848a3['name']||'';this[_0x6af1('0x9')]=_0x4848a3[_0x6af1('0x9')]||!![];this[_0x6af1('0xa')]=_0x4848a3[_0x6af1('0xa')]||![];this[_0x6af1('0xb')]=_0x4848a3[_0x6af1('0xb')]||![];this['mailPause']=_0x4848a3[_0x6af1('0xc')]||![];this['faxPause']=_0x4848a3[_0x6af1('0xd')]||![];this['smsPause']=_0x4848a3[_0x6af1('0xe')]||![];this['openchannelPause']=_0x4848a3['openchannelPause']||![];this[_0x6af1('0xf')]=_0x6af1('0x10');this['chatStatusTime']=0x0;this[_0x6af1('0x11')]=_0x4848a3[_0x6af1('0x11')]||0x0;this['chatCurrentCapacity']=0x0;this[_0x6af1('0x12')]=_0x6af1('0x10');this[_0x6af1('0x13')]=0x0;this[_0x6af1('0x14')]=_0x4848a3[_0x6af1('0x14')]||0x0;this[_0x6af1('0x15')]=0x0;this[_0x6af1('0x16')]=_0x6af1('0x10');this[_0x6af1('0x17')]=0x0;this[_0x6af1('0x18')]=_0x4848a3['faxCapacity']||0x0;this[_0x6af1('0x19')]=0x0;this[_0x6af1('0x1a')]=_0x6af1('0x10');this['smsStatusTime']=0x0;this[_0x6af1('0x1b')]=_0x4848a3[_0x6af1('0x1b')]||0x0;this['smsCurrentCapacity']=0x0;this[_0x6af1('0x1c')]=_0x6af1('0x10');this[_0x6af1('0x1d')]=0x0;this[_0x6af1('0x1e')]=_0x4848a3[_0x6af1('0x1e')]||0x0;this['openchannelCurrentCapacity']=0x0;this[_0x6af1('0x1f')]=![];this[_0x6af1('0x20')]=undefined;this[_0x6af1('0x2')]='';this[_0x6af1('0x21')]();}Agent[_0x6af1('0x22')]['getChannelStatus']=function(_0x566a33){if(this[_0x566a33+_0x6af1('0x23')]>0x0){if(this[_0x566a33+_0x6af1('0x24')]>0x0&&this[_0x566a33+_0x6af1('0x23')]>=this[_0x566a33+'Capacity']){return'maxcapacity';}else{return'working';}}else{return _0x6af1('0x25');}};Agent['prototype']['updateRealtime']=function(){var _0x1d4a78=[_0x6af1('0x26'),_0x6af1('0x27'),'openchannel',_0x6af1('0x28'),'sms'];for(var _0x43d37b=0x0;_0x43d37b<_0x1d4a78['length'];_0x43d37b+=0x1){var _0x31171d=this[_0x6af1('0x29')](_0x1d4a78[_0x43d37b]);if(this[_0x1d4a78[_0x43d37b]+_0x6af1('0x2a')]!==_0x31171d){this[_0x1d4a78[_0x43d37b]+'StatusTime']=_[_0x6af1('0x2b')](moment()['format']('x'));}this[_0x1d4a78[_0x43d37b]+_0x6af1('0x2a')]=_0x31171d;}var _0x5f2fa6={'id':this['id'],'name':this[_0x6af1('0x8')],'online':this[_0x6af1('0x9')],'voicePause':this['voicePause'],'chatPause':this[_0x6af1('0xb')],'mailPause':this[_0x6af1('0xc')],'smsPause':this[_0x6af1('0xe')],'faxPause':this['faxPause'],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0x6af1('0xf')],'chatStatusTime':this[_0x6af1('0x2c')],'chatCapacity':this[_0x6af1('0x11')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this[_0x6af1('0x12')],'mailStatusTime':this[_0x6af1('0x13')],'mailCapacity':this[_0x6af1('0x14')],'mailCurrentCapacity':this[_0x6af1('0x15')],'faxStatus':this[_0x6af1('0x16')],'faxStatusTime':this[_0x6af1('0x17')],'faxCapacity':this[_0x6af1('0x18')],'faxCurrentCapacity':this['faxCurrentCapacity'],'smsStatus':this[_0x6af1('0x1a')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0x6af1('0x1b')],'smsCurrentCapacity':this[_0x6af1('0x2d')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0x6af1('0x1d')],'openchannelCapacity':this[_0x6af1('0x1e')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0x6af1('0x1f')],'busyQueue':this[_0x6af1('0x20')]};var _0x4d2171=md5(JSON[_0x6af1('0x2e')](_0x5f2fa6));if(this['md5']!==_0x4d2171){this[_0x6af1('0x2')]=_0x4d2171;io[_0x6af1('0x2f')](_0x6af1('0x30'),_0x5f2fa6);}};module[_0x6af1('0x31')]=Agent;
\ No newline at end of file
+var _0x7d77=['mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','prototype','CurrentCapacity','Capacity','working','idle','mail','chat','openchannel','fax','sms','getChannelStatus','Status','StatusTime','toNumber','format','chatStatusTime','mailStatus','busyQueue','stringify','emit','lodash','moment','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatCapacity','chatCurrentCapacity','mailStatusTime','mailCapacity'];(function(_0x534795,_0xd6fe98){var _0x5d17a4=function(_0x29d566){while(--_0x29d566){_0x534795['push'](_0x534795['shift']());}};_0x5d17a4(++_0xd6fe98);}(_0x7d77,0xca));var _0x77d7=function(_0x1e24b1,_0x14ab30){_0x1e24b1=_0x1e24b1-0x0;var _0x212baf=_0x7d77[_0x1e24b1];return _0x212baf;};'use strict';var _=require(_0x77d7('0x0'));var moment=require(_0x77d7('0x1'));var md5=require(_0x77d7('0x2'));var Redis=require(_0x77d7('0x3'));var config=require(_0x77d7('0x4'));config[_0x77d7('0x5')]=_[_0x77d7('0x6')](config[_0x77d7('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x77d7('0x7'))(new Redis(config['redis']));function Agent(_0x5aaae6){this['id']=_0x5aaae6['id']||0x0;this['name']=_0x5aaae6[_0x77d7('0x8')]||'';this[_0x77d7('0x9')]=_0x5aaae6[_0x77d7('0x9')]||!![];this['voicePause']=_0x5aaae6[_0x77d7('0xa')]||![];this[_0x77d7('0xb')]=_0x5aaae6['chatPause']||![];this[_0x77d7('0xc')]=_0x5aaae6[_0x77d7('0xc')]||![];this['faxPause']=_0x5aaae6[_0x77d7('0xd')]||![];this[_0x77d7('0xe')]=_0x5aaae6[_0x77d7('0xe')]||![];this[_0x77d7('0xf')]=_0x5aaae6[_0x77d7('0xf')]||![];this[_0x77d7('0x10')]=_0x77d7('0x11');this['chatStatusTime']=0x0;this[_0x77d7('0x12')]=_0x5aaae6[_0x77d7('0x12')]||0x0;this[_0x77d7('0x13')]=0x0;this['mailStatus']=_0x77d7('0x11');this[_0x77d7('0x14')]=0x0;this[_0x77d7('0x15')]=_0x5aaae6['mailCapacity']||0x0;this[_0x77d7('0x16')]=0x0;this[_0x77d7('0x17')]='unknown';this[_0x77d7('0x18')]=0x0;this[_0x77d7('0x19')]=_0x5aaae6['faxCapacity']||0x0;this[_0x77d7('0x1a')]=0x0;this[_0x77d7('0x1b')]=_0x77d7('0x11');this[_0x77d7('0x1c')]=0x0;this['smsCapacity']=_0x5aaae6[_0x77d7('0x1d')]||0x0;this[_0x77d7('0x1e')]=0x0;this[_0x77d7('0x1f')]=_0x77d7('0x11');this[_0x77d7('0x20')]=0x0;this['openchannelCapacity']=_0x5aaae6[_0x77d7('0x21')]||0x0;this[_0x77d7('0x22')]=0x0;this[_0x77d7('0x23')]=![];this['busyQueue']=undefined;this[_0x77d7('0x2')]='';this['updateRealtime']();}Agent[_0x77d7('0x24')]['getChannelStatus']=function(_0x3b9d77){if(this[_0x3b9d77+_0x77d7('0x25')]>0x0){if(this[_0x3b9d77+_0x77d7('0x26')]>0x0&&this[_0x3b9d77+'CurrentCapacity']>=this[_0x3b9d77+_0x77d7('0x26')]){return'maxcapacity';}else{return _0x77d7('0x27');}}else{return _0x77d7('0x28');}};Agent[_0x77d7('0x24')]['updateRealtime']=function(){var _0x558242=[_0x77d7('0x29'),_0x77d7('0x2a'),_0x77d7('0x2b'),_0x77d7('0x2c'),_0x77d7('0x2d')];for(var _0x22c07a=0x0;_0x22c07a<_0x558242['length'];_0x22c07a+=0x1){var _0x2e6381=this[_0x77d7('0x2e')](_0x558242[_0x22c07a]);if(this[_0x558242[_0x22c07a]+_0x77d7('0x2f')]!==_0x2e6381){this[_0x558242[_0x22c07a]+_0x77d7('0x30')]=_[_0x77d7('0x31')](moment()[_0x77d7('0x32')]('x'));}this[_0x558242[_0x22c07a]+_0x77d7('0x2f')]=_0x2e6381;}var _0x3b0dd3={'id':this['id'],'name':this[_0x77d7('0x8')],'online':this[_0x77d7('0x9')],'voicePause':this['voicePause'],'chatPause':this['chatPause'],'mailPause':this['mailPause'],'smsPause':this[_0x77d7('0xe')],'faxPause':this[_0x77d7('0xd')],'openchannelPause':this[_0x77d7('0xf')],'chatStatus':this[_0x77d7('0x10')],'chatStatusTime':this[_0x77d7('0x33')],'chatCapacity':this[_0x77d7('0x12')],'chatCurrentCapacity':this[_0x77d7('0x13')],'mailStatus':this[_0x77d7('0x34')],'mailStatusTime':this[_0x77d7('0x14')],'mailCapacity':this[_0x77d7('0x15')],'mailCurrentCapacity':this[_0x77d7('0x16')],'faxStatus':this[_0x77d7('0x17')],'faxStatusTime':this[_0x77d7('0x18')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0x77d7('0x1a')],'smsStatus':this[_0x77d7('0x1b')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0x77d7('0x1d')],'smsCurrentCapacity':this[_0x77d7('0x1e')],'openchannelStatus':this[_0x77d7('0x1f')],'openchannelStatusTime':this[_0x77d7('0x20')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0x77d7('0x22')],'busy':this[_0x77d7('0x23')],'busyQueue':this[_0x77d7('0x35')]};var _0x591355=md5(JSON[_0x77d7('0x36')](_0x3b0dd3));if(this[_0x77d7('0x2')]!==_0x591355){this['md5']=_0x591355;io[_0x77d7('0x37')]('user:save',_0x3b0dd3);}};module['exports']=Agent;
\ No newline at end of file