Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / ami / model / agent.js
index d80115d..d5e7407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b80=['prototype','updateStatusRealtime','state','not_inuse','talking','statePause','name','status','voiceStatusQueue','stringify','user:%s','emit','user:save','exports','lodash','moment','md5','../../../config/environment','redis','localhost','email','accountcode','fullname','unknown','stateTime','address','mobile','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','onhold'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x8b80,0x16e));var _0x08b8=function(_0x5e36d1,_0x471178){_0x5e36d1=_0x5e36d1-0x0;var _0x950b9e=_0x8b80[_0x5e36d1];return _0x950b9e;};'use strict';var _=require(_0x08b8('0x0'));var util=require('util');var moment=require(_0x08b8('0x1'));var md5=require(_0x08b8('0x2'));var Redis=require('ioredis');var config=require(_0x08b8('0x3'));config[_0x08b8('0x4')]=_['defaults'](config['redis'],{'host':_0x08b8('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x08b8('0x4')]));function Agent(_0x5ce4cc){this['id']=_0x5ce4cc['id']||0x0;this['name']=_0x5ce4cc['name']||'';this[_0x08b8('0x6')]=_0x5ce4cc['email']||'';this[_0x08b8('0x7')]=_0x5ce4cc[_0x08b8('0x7')]||'';this[_0x08b8('0x8')]=_0x5ce4cc[_0x08b8('0x8')]||'';this['state']=_0x08b8('0x9');this[_0x08b8('0xa')]=0x0;this['status']='unknown';this[_0x08b8('0xb')]='';this['phone']='';this[_0x08b8('0xc')]='';this['interface']='';this[_0x08b8('0xd')]=_0x5ce4cc[_0x08b8('0xd')]||![];this[_0x08b8('0xe')]=_0x08b8('0x9');this[_0x08b8('0xf')]=0x0;this[_0x08b8('0x10')]='';this['voiceStatusQueue']='';this[_0x08b8('0x11')]=![];this['local']=![];this['md5']='';}Agent[_0x08b8('0x12')][_0x08b8('0x13')]=function(_0x48822b){var _0x3edc1b;if(_0x48822b&&_0x48822b['state']){_0x3edc1b=_0x48822b[_0x08b8('0x14')]['toLowerCase']();switch(_0x3edc1b){case _0x08b8('0x15'):_0x3edc1b='idle';break;case'inuse':_0x3edc1b=_0x08b8('0x16');break;}}if(_0x3edc1b&&this[_0x08b8('0xe')]!==_0x3edc1b||_0x48822b[_0x08b8('0x17')]){this[_0x08b8('0xf')]=_['toNumber'](moment()['format']('x'));}if(_0x3edc1b){this['voiceStatus']=_0x3edc1b;}var _0x3f5770={'id':this['id'],'name':this[_0x08b8('0x18')],'email':this[_0x08b8('0x6')],'accountcode':this[_0x08b8('0x7')],'fullname':this[_0x08b8('0x8')],'state':this[_0x08b8('0x14')],'stateTime':this['stateTime'],'status':this[_0x08b8('0x19')],'address':this[_0x08b8('0xb')],'online':this['online'],'voiceStatus':this[_0x08b8('0xe')],'voiceStatusTime':this[_0x08b8('0xf')],'voiceStatusCallerIdNumber':this[_0x08b8('0x10')],'voiceStatusQueue':this[_0x08b8('0x1a')],'interface':this['interface'],'onhold':this[_0x08b8('0x11')]};var _0x1bc2e4=md5(JSON[_0x08b8('0x1b')](_0x3f5770));if(this[_0x08b8('0x2')]!==_0x1bc2e4){this[_0x08b8('0x2')]=_0x1bc2e4;io['to'](util['format'](_0x08b8('0x1c'),_0x3f5770[_0x08b8('0x18')]))[_0x08b8('0x1d')](_0x08b8('0x1e'),_0x3f5770);}};module[_0x08b8('0x1f')]=Agent;
\ No newline at end of file
+var _0x6dd5=['format','status','voiceStatusQueue','stringify','user:%s','emit','user:save','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','address','interface','online','voiceStatus','voiceStatusCallerIdNumber','onhold','prototype','toLowerCase','not_inuse','inuse','talking','voiceStatusTime','toNumber'];(function(_0x35a6f1,_0xbdeefe){var _0xef5463=function(_0x22adcb){while(--_0x22adcb){_0x35a6f1['push'](_0x35a6f1['shift']());}};_0xef5463(++_0xbdeefe);}(_0x6dd5,0x93));var _0x56dd=function(_0x5f4694,_0x5b270b){_0x5f4694=_0x5f4694-0x0;var _0x29f58c=_0x6dd5[_0x5f4694];return _0x29f58c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x56dd('0x0'));var md5=require(_0x56dd('0x1'));var Redis=require(_0x56dd('0x2'));var config=require(_0x56dd('0x3'));config[_0x56dd('0x4')]=_[_0x56dd('0x5')](config[_0x56dd('0x4')],{'host':_0x56dd('0x6'),'port':0x18eb});var io=require(_0x56dd('0x7'))(new Redis(config[_0x56dd('0x4')]));function Agent(_0x261e40){this['id']=_0x261e40['id']||0x0;this['name']=_0x261e40[_0x56dd('0x8')]||'';this['email']=_0x261e40[_0x56dd('0x9')]||'';this[_0x56dd('0xa')]=_0x261e40[_0x56dd('0xa')]||'';this[_0x56dd('0xb')]=_0x261e40[_0x56dd('0xb')]||'';this[_0x56dd('0xc')]=_0x56dd('0xd');this[_0x56dd('0xe')]=0x0;this['status']='unknown';this[_0x56dd('0xf')]='';this['phone']='';this['mobile']='';this[_0x56dd('0x10')]='';this[_0x56dd('0x11')]=_0x261e40[_0x56dd('0x11')]||![];this[_0x56dd('0x12')]='unknown';this['voiceStatusTime']=0x0;this[_0x56dd('0x13')]='';this['voiceStatusQueue']='';this[_0x56dd('0x14')]=![];this['local']=![];this[_0x56dd('0x1')]='';}Agent[_0x56dd('0x15')]['updateStatusRealtime']=function(_0x4826ab){var _0x49ccdb;if(_0x4826ab&&_0x4826ab[_0x56dd('0xc')]){_0x49ccdb=_0x4826ab[_0x56dd('0xc')][_0x56dd('0x16')]();switch(_0x49ccdb){case _0x56dd('0x17'):_0x49ccdb='idle';break;case _0x56dd('0x18'):_0x49ccdb=_0x56dd('0x19');break;}}if(_0x49ccdb&&this[_0x56dd('0x12')]!==_0x49ccdb||_0x4826ab['statePause']){this[_0x56dd('0x1a')]=_[_0x56dd('0x1b')](moment()[_0x56dd('0x1c')]('x'));}if(_0x49ccdb){this['voiceStatus']=_0x49ccdb;}var _0x346a81={'id':this['id'],'name':this[_0x56dd('0x8')],'email':this[_0x56dd('0x9')],'accountcode':this[_0x56dd('0xa')],'fullname':this[_0x56dd('0xb')],'state':this[_0x56dd('0xc')],'stateTime':this[_0x56dd('0xe')],'status':this[_0x56dd('0x1d')],'address':this[_0x56dd('0xf')],'online':this[_0x56dd('0x11')],'voiceStatus':this[_0x56dd('0x12')],'voiceStatusTime':this['voiceStatusTime'],'voiceStatusCallerIdNumber':this[_0x56dd('0x13')],'voiceStatusQueue':this[_0x56dd('0x1e')],'interface':this[_0x56dd('0x10')],'onhold':this[_0x56dd('0x14')]};var _0x16672c=md5(JSON[_0x56dd('0x1f')](_0x346a81));if(this[_0x56dd('0x1')]!==_0x16672c){this[_0x56dd('0x1')]=_0x16672c;io['to'](util[_0x56dd('0x1c')](_0x56dd('0x20'),_0x346a81['name']))[_0x56dd('0x21')](_0x56dd('0x22'),_0x346a81);}};module['exports']=Agent;
\ No newline at end of file