Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / services / ami / model / agent.js
index 920ce37..d56f6b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3bca=['toLowerCase','idle','inuse','talking','statePause','toNumber','format','voiceStatus','stringify','user:%s','emit','user:ami:update','omit','user:presence','util','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','name','email','accountcode','fullname','state','unknown','stateTime','status','phone','mobile','interface','online','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime'];(function(_0x5834bc,_0x3d4801){var _0x3e183a=function(_0x18b023){while(--_0x18b023){_0x5834bc['push'](_0x5834bc['shift']());}};_0x3e183a(++_0x3d4801);}(_0x3bca,0x1d1));var _0xa3bc=function(_0x3f4c0c,_0x81c20f){_0x3f4c0c=_0x3f4c0c-0x0;var _0x1bd11f=_0x3bca[_0x3f4c0c];return _0x1bd11f;};'use strict';var _=require('lodash');var util=require(_0xa3bc('0x0'));var moment=require(_0xa3bc('0x1'));var md5=require(_0xa3bc('0x2'));var Redis=require(_0xa3bc('0x3'));var config=require(_0xa3bc('0x4'));config[_0xa3bc('0x5')]=_[_0xa3bc('0x6')](config['redis'],{'host':_0xa3bc('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa3bc('0x5')]));function Agent(_0x53d361){this['id']=_0x53d361['id']||0x0;this[_0xa3bc('0x8')]=_0x53d361[_0xa3bc('0x8')]||'';this[_0xa3bc('0x9')]=_0x53d361['email']||'';this[_0xa3bc('0xa')]=_0x53d361['accountcode']||'';this[_0xa3bc('0xb')]=_0x53d361[_0xa3bc('0xb')]||'';this[_0xa3bc('0xc')]=_0xa3bc('0xd');this[_0xa3bc('0xe')]=0x0;this[_0xa3bc('0xf')]=_0xa3bc('0xd');this['address']='';this[_0xa3bc('0x10')]='';this[_0xa3bc('0x11')]='';this[_0xa3bc('0x12')]='';this[_0xa3bc('0x13')]=_0x53d361[_0xa3bc('0x13')]||![];this['voiceStatus']='unknown';this[_0xa3bc('0x14')]=0x0;this[_0xa3bc('0x15')]='';this[_0xa3bc('0x16')]='';this[_0xa3bc('0x17')]=![];this[_0xa3bc('0x18')]=![];this[_0xa3bc('0x2')]='';}Agent[_0xa3bc('0x19')][_0xa3bc('0x1a')]=function(_0x59b45d){var _0x393616;if(_0x59b45d&&_0x59b45d[_0xa3bc('0xc')]){_0x393616=_0x59b45d[_0xa3bc('0xc')][_0xa3bc('0x1b')]();switch(_0x393616){case'not_inuse':_0x393616=_0xa3bc('0x1c');break;case _0xa3bc('0x1d'):_0x393616=_0xa3bc('0x1e');break;}}if(_0x393616&&this['voiceStatus']!==_0x393616||_0x59b45d[_0xa3bc('0x1f')]){this[_0xa3bc('0x14')]=_[_0xa3bc('0x20')](moment()[_0xa3bc('0x21')]('x'));}if(_0x393616){this[_0xa3bc('0x22')]=_0x393616;}var _0x2980b3={'id':this['id'],'name':this[_0xa3bc('0x8')],'email':this[_0xa3bc('0x9')],'accountcode':this[_0xa3bc('0xa')],'fullname':this[_0xa3bc('0xb')],'state':this[_0xa3bc('0xc')],'stateTime':this[_0xa3bc('0xe')],'status':this['status'],'address':this['address'],'online':this[_0xa3bc('0x13')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0xa3bc('0x14')],'voiceStatusCallerIdNumber':this[_0xa3bc('0x15')],'voiceStatusQueue':this[_0xa3bc('0x16')],'interface':this['interface'],'onhold':this['onhold']};var _0x2961a8=md5(JSON[_0xa3bc('0x23')](_0x2980b3));if(this[_0xa3bc('0x2')]!==_0x2961a8){this[_0xa3bc('0x2')]=_0x2961a8;io['to'](util[_0xa3bc('0x21')](_0xa3bc('0x24'),_0x2980b3['name']))[_0xa3bc('0x25')](_0xa3bc('0x26'),_[_0xa3bc('0x27')](_0x2980b3,[_0xa3bc('0x13')]));io[_0xa3bc('0x25')](_0xa3bc('0x28'),_0x2980b3);}};module['exports']=Agent;
\ No newline at end of file
+var _0x9543=['user:%s','emit','user:ami:update','omit','user:presence','lodash','util','moment','md5','ioredis','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address','phone','mobile','online','voiceStatus','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','talking','voiceStatusTime','toNumber','format','voiceStatusCallerIdNumber','interface','stringify'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9543,0xad));var _0x3954=function(_0xd8236d,_0x16f592){_0xd8236d=_0xd8236d-0x0;var _0x3a0dca=_0x9543[_0xd8236d];return _0x3a0dca;};'use strict';var _=require(_0x3954('0x0'));var util=require(_0x3954('0x1'));var moment=require(_0x3954('0x2'));var md5=require(_0x3954('0x3'));var Redis=require(_0x3954('0x4'));var config=require('../../../config/environment');config[_0x3954('0x5')]=_[_0x3954('0x6')](config[_0x3954('0x5')],{'host':_0x3954('0x7'),'port':0x18eb});var io=require(_0x3954('0x8'))(new Redis(config[_0x3954('0x5')]));function Agent(_0xcd1ed8){this['id']=_0xcd1ed8['id']||0x0;this['name']=_0xcd1ed8[_0x3954('0x9')]||'';this[_0x3954('0xa')]=_0xcd1ed8[_0x3954('0xa')]||'';this[_0x3954('0xb')]=_0xcd1ed8[_0x3954('0xb')]||'';this[_0x3954('0xc')]=_0xcd1ed8['fullname']||'';this[_0x3954('0xd')]=_0x3954('0xe');this[_0x3954('0xf')]=0x0;this[_0x3954('0x10')]=_0x3954('0xe');this[_0x3954('0x11')]='';this[_0x3954('0x12')]='';this[_0x3954('0x13')]='';this['interface']='';this[_0x3954('0x14')]=_0xcd1ed8[_0x3954('0x14')]||![];this[_0x3954('0x15')]='unknown';this['voiceStatusTime']=0x0;this['voiceStatusCallerIdNumber']='';this[_0x3954('0x16')]='';this[_0x3954('0x17')]=![];this[_0x3954('0x18')]=![];this['md5']='';}Agent[_0x3954('0x19')][_0x3954('0x1a')]=function(_0x23372d){var _0x4c3da4;if(_0x23372d&&_0x23372d['state']){_0x4c3da4=_0x23372d[_0x3954('0xd')][_0x3954('0x1b')]();switch(_0x4c3da4){case _0x3954('0x1c'):_0x4c3da4=_0x3954('0x1d');break;case'inuse':_0x4c3da4=_0x3954('0x1e');break;}}if(_0x4c3da4&&this[_0x3954('0x15')]!==_0x4c3da4||_0x23372d['statePause']){this[_0x3954('0x1f')]=_[_0x3954('0x20')](moment()[_0x3954('0x21')]('x'));}if(_0x4c3da4){this['voiceStatus']=_0x4c3da4;}var _0x7d1f69={'id':this['id'],'name':this[_0x3954('0x9')],'email':this[_0x3954('0xa')],'accountcode':this[_0x3954('0xb')],'fullname':this[_0x3954('0xc')],'state':this[_0x3954('0xd')],'stateTime':this[_0x3954('0xf')],'status':this[_0x3954('0x10')],'address':this[_0x3954('0x11')],'online':this[_0x3954('0x14')],'voiceStatus':this[_0x3954('0x15')],'voiceStatusTime':this[_0x3954('0x1f')],'voiceStatusCallerIdNumber':this[_0x3954('0x22')],'voiceStatusQueue':this[_0x3954('0x16')],'interface':this[_0x3954('0x23')],'onhold':this[_0x3954('0x17')]};var _0x505a5a=md5(JSON[_0x3954('0x24')](_0x7d1f69));if(this[_0x3954('0x3')]!==_0x505a5a){this['md5']=_0x505a5a;io['to'](util[_0x3954('0x21')](_0x3954('0x25'),_0x7d1f69[_0x3954('0x9')]))[_0x3954('0x26')](_0x3954('0x27'),_[_0x3954('0x28')](_0x7d1f69,[_0x3954('0x14')]));io['emit'](_0x3954('0x29'),_0x7d1f69);}};module['exports']=Agent;
\ No newline at end of file