Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / model / agent.js
index 5d35b3b..3db84f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6895=['fullname','state','stateTime','status','unknown','phone','mobile','interface','online','voiceStatusTime','voiceStatusCallerIdNumber','onhold','local','updateStatusRealtime','toLowerCase','not_inuse','statePause','format','address','voiceStatus','voiceStatusQueue','stringify','user:%s','name','emit','user:save','exports','util','md5','ioredis','../../../config/environment','redis','socket.io-emitter','email','accountcode'];(function(_0x7c20b9,_0x1d1859){var _0x4042bc=function(_0x5edb6d){while(--_0x5edb6d){_0x7c20b9['push'](_0x7c20b9['shift']());}};_0x4042bc(++_0x1d1859);}(_0x6895,0x84));var _0x5689=function(_0x31e399,_0xfdc3d){_0x31e399=_0x31e399-0x0;var _0x46a2b3=_0x6895[_0x31e399];return _0x46a2b3;};'use strict';var _=require('lodash');var util=require(_0x5689('0x0'));var moment=require('moment');var md5=require(_0x5689('0x1'));var Redis=require(_0x5689('0x2'));var config=require(_0x5689('0x3'));config['redis']=_['defaults'](config[_0x5689('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x5689('0x5'))(new Redis(config[_0x5689('0x4')]));function Agent(_0x3ce411){this['id']=_0x3ce411['id']||0x0;this['name']=_0x3ce411['name']||'';this[_0x5689('0x6')]=_0x3ce411[_0x5689('0x6')]||'';this[_0x5689('0x7')]=_0x3ce411[_0x5689('0x7')]||'';this[_0x5689('0x8')]=_0x3ce411[_0x5689('0x8')]||'';this[_0x5689('0x9')]='unknown';this[_0x5689('0xa')]=0x0;this[_0x5689('0xb')]=_0x5689('0xc');this['address']='';this[_0x5689('0xd')]='';this[_0x5689('0xe')]='';this[_0x5689('0xf')]='';this['online']=_0x3ce411[_0x5689('0x10')]||![];this['voiceStatus']='unknown';this[_0x5689('0x11')]=0x0;this[_0x5689('0x12')]='';this['voiceStatusQueue']='';this[_0x5689('0x13')]=![];this[_0x5689('0x14')]=![];this[_0x5689('0x1')]='';}Agent['prototype'][_0x5689('0x15')]=function(_0x2f4a54){var _0x36328e;if(_0x2f4a54&&_0x2f4a54['state']){_0x36328e=_0x2f4a54[_0x5689('0x9')][_0x5689('0x16')]();switch(_0x36328e){case _0x5689('0x17'):_0x36328e='idle';break;case'inuse':_0x36328e='talking';break;}}if(_0x36328e&&this['voiceStatus']!==_0x36328e||_0x2f4a54[_0x5689('0x18')]){this[_0x5689('0x11')]=_['toNumber'](moment()[_0x5689('0x19')]('x'));}if(_0x36328e){this['voiceStatus']=_0x36328e;}var _0x10821c={'id':this['id'],'name':this['name'],'email':this[_0x5689('0x6')],'accountcode':this[_0x5689('0x7')],'fullname':this[_0x5689('0x8')],'state':this[_0x5689('0x9')],'stateTime':this[_0x5689('0xa')],'status':this[_0x5689('0xb')],'address':this[_0x5689('0x1a')],'online':this[_0x5689('0x10')],'voiceStatus':this[_0x5689('0x1b')],'voiceStatusTime':this[_0x5689('0x11')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x5689('0x1c')],'interface':this[_0x5689('0xf')],'onhold':this[_0x5689('0x13')]};var _0x1f349d=md5(JSON[_0x5689('0x1d')](_0x10821c));if(this[_0x5689('0x1')]!==_0x1f349d){this[_0x5689('0x1')]=_0x1f349d;io['to'](util['format'](_0x5689('0x1e'),_0x10821c[_0x5689('0x1f')]))[_0x5689('0x20')](_0x5689('0x21'),_0x10821c);}};module[_0x5689('0x22')]=Agent;
\ No newline at end of file
+var _0x4495=['voiceStatusCallerIdNumber','voiceStatusQueue','local','state','toLowerCase','not_inuse','idle','talking','statePause','toNumber','format','status','voiceStatusTime','onhold','stringify','emit','user:presence','exports','lodash','util','moment','md5','ioredis','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','stateTime','unknown','address','phone','mobile','interface','online','voiceStatus'];(function(_0x1d86e1,_0x3ee998){var _0x22914d=function(_0x57a44b){while(--_0x57a44b){_0x1d86e1['push'](_0x1d86e1['shift']());}};_0x22914d(++_0x3ee998);}(_0x4495,0x123));var _0x5449=function(_0x46d6b1,_0x2e3888){_0x46d6b1=_0x46d6b1-0x0;var _0x69bc15=_0x4495[_0x46d6b1];return _0x69bc15;};'use strict';var _=require(_0x5449('0x0'));var util=require(_0x5449('0x1'));var moment=require(_0x5449('0x2'));var md5=require(_0x5449('0x3'));var Redis=require(_0x5449('0x4'));var config=require('../../../config/environment');config[_0x5449('0x5')]=_[_0x5449('0x6')](config[_0x5449('0x5')],{'host':_0x5449('0x7'),'port':0x18eb});var io=require(_0x5449('0x8'))(new Redis(config[_0x5449('0x5')]));function Agent(_0x19a50a){this['id']=_0x19a50a['id']||0x0;this[_0x5449('0x9')]=_0x19a50a[_0x5449('0x9')]||'';this[_0x5449('0xa')]=_0x19a50a[_0x5449('0xa')]||'';this[_0x5449('0xb')]=_0x19a50a[_0x5449('0xb')]||'';this[_0x5449('0xc')]=_0x19a50a[_0x5449('0xc')]||'';this['state']='unknown';this[_0x5449('0xd')]=0x0;this['status']=_0x5449('0xe');this[_0x5449('0xf')]='';this[_0x5449('0x10')]='';this[_0x5449('0x11')]='';this[_0x5449('0x12')]='';this[_0x5449('0x13')]=_0x19a50a[_0x5449('0x13')]||![];this[_0x5449('0x14')]=_0x5449('0xe');this['voiceStatusTime']=0x0;this[_0x5449('0x15')]='';this[_0x5449('0x16')]='';this['onhold']=![];this[_0x5449('0x17')]=![];this[_0x5449('0x3')]='';}Agent['prototype']['updateStatusRealtime']=function(_0x4afb6d){var _0x1fe8df;if(_0x4afb6d&&_0x4afb6d[_0x5449('0x18')]){_0x1fe8df=_0x4afb6d[_0x5449('0x18')][_0x5449('0x19')]();switch(_0x1fe8df){case _0x5449('0x1a'):_0x1fe8df=_0x5449('0x1b');break;case'inuse':_0x1fe8df=_0x5449('0x1c');break;}}if(_0x1fe8df&&this[_0x5449('0x14')]!==_0x1fe8df||_0x4afb6d[_0x5449('0x1d')]){this['voiceStatusTime']=_[_0x5449('0x1e')](moment()[_0x5449('0x1f')]('x'));}if(_0x1fe8df){this[_0x5449('0x14')]=_0x1fe8df;}var _0xa6bd5e={'id':this['id'],'name':this[_0x5449('0x9')],'email':this[_0x5449('0xa')],'accountcode':this[_0x5449('0xb')],'fullname':this[_0x5449('0xc')],'state':this[_0x5449('0x18')],'stateTime':this[_0x5449('0xd')],'status':this[_0x5449('0x20')],'address':this[_0x5449('0xf')],'online':this[_0x5449('0x13')],'voiceStatus':this[_0x5449('0x14')],'voiceStatusTime':this[_0x5449('0x21')],'voiceStatusCallerIdNumber':this[_0x5449('0x15')],'voiceStatusQueue':this['voiceStatusQueue'],'interface':this['interface'],'onhold':this[_0x5449('0x22')]};var _0x4eeff4=md5(JSON[_0x5449('0x23')](_0xa6bd5e));if(this[_0x5449('0x3')]!==_0x4eeff4){this['md5']=_0x4eeff4;io['to'](util[_0x5449('0x1f')]('user:%s',_0xa6bd5e[_0x5449('0x9')]))['emit']('user:save',_0xa6bd5e);io[_0x5449('0x24')](_0x5449('0x25'),_0xa6bd5e);}};module[_0x5449('0x26')]=Agent;
\ No newline at end of file