Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / model / agent.js
index 355bc3c..e3b078a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9997=['voiceStatusCallerIdNumber','voiceStatusQueue','local','prototype','updateStatusRealtime','not_inuse','idle','inuse','talking','format','fullname','stateTime','status','online','stringify','user:%s','lodash','moment','md5','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','email','accountcode','state','unknown','address','phone','mobile','voiceStatus','voiceStatusTime'];(function(_0x4fa721,_0x32d327){var _0xffbd79=function(_0x5420aa){while(--_0x5420aa){_0x4fa721['push'](_0x4fa721['shift']());}};_0xffbd79(++_0x32d327);}(_0x9997,0x120));var _0x7999=function(_0x2543d6,_0x3a5e78){_0x2543d6=_0x2543d6-0x0;var _0x55213c=_0x9997[_0x2543d6];return _0x55213c;};'use strict';var _=require(_0x7999('0x0'));var util=require('util');var moment=require(_0x7999('0x1'));var md5=require(_0x7999('0x2'));var Redis=require(_0x7999('0x3'));var config=require(_0x7999('0x4'));config[_0x7999('0x5')]=_['defaults'](config[_0x7999('0x5')],{'host':_0x7999('0x6'),'port':0x18eb});var io=require(_0x7999('0x7'))(new Redis(config[_0x7999('0x5')]));function Agent(_0x364b38){this['id']=_0x364b38['id']||0x0;this[_0x7999('0x8')]=_0x364b38['name']||'';this[_0x7999('0x9')]=_0x364b38[_0x7999('0x9')]||'';this[_0x7999('0xa')]=_0x364b38[_0x7999('0xa')]||'';this['fullname']=_0x364b38['fullname']||'';this[_0x7999('0xb')]=_0x7999('0xc');this['stateTime']=0x0;this['status']=_0x7999('0xc');this[_0x7999('0xd')]='';this[_0x7999('0xe')]='';this[_0x7999('0xf')]='';this['interface']='';this['online']=_0x364b38['online']||![];this[_0x7999('0x10')]=_0x7999('0xc');this[_0x7999('0x11')]=0x0;this[_0x7999('0x12')]='';this[_0x7999('0x13')]='';this['onhold']=![];this[_0x7999('0x14')]=![];this['md5']='';}Agent[_0x7999('0x15')][_0x7999('0x16')]=function(_0x1fc89d){var _0x57dc2f;if(_0x1fc89d&&_0x1fc89d[_0x7999('0xb')]){_0x57dc2f=_0x1fc89d[_0x7999('0xb')]['toLowerCase']();switch(_0x57dc2f){case _0x7999('0x17'):_0x57dc2f=_0x7999('0x18');break;case _0x7999('0x19'):_0x57dc2f=_0x7999('0x1a');break;}}if(_0x57dc2f&&this[_0x7999('0x10')]!==_0x57dc2f||_0x1fc89d['statePause']){this['voiceStatusTime']=_['toNumber'](moment()[_0x7999('0x1b')]('x'));}if(_0x57dc2f){this[_0x7999('0x10')]=_0x57dc2f;}var _0x45ab7c={'id':this['id'],'name':this[_0x7999('0x8')],'email':this[_0x7999('0x9')],'accountcode':this[_0x7999('0xa')],'fullname':this[_0x7999('0x1c')],'state':this['state'],'stateTime':this[_0x7999('0x1d')],'status':this[_0x7999('0x1e')],'address':this[_0x7999('0xd')],'online':this[_0x7999('0x1f')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0x7999('0x11')],'voiceStatusCallerIdNumber':this[_0x7999('0x12')],'voiceStatusQueue':this[_0x7999('0x13')],'interface':this['interface'],'onhold':this['onhold']};var _0x43cc06=md5(JSON[_0x7999('0x20')](_0x45ab7c));if(this[_0x7999('0x2')]!==_0x43cc06){this[_0x7999('0x2')]=_0x43cc06;io['to'](util[_0x7999('0x1b')](_0x7999('0x21'),_0x45ab7c[_0x7999('0x8')]))['emit']('user:save',_0x45ab7c);}};module['exports']=Agent;
\ No newline at end of file
+var _0x742c=['ioredis','redis','defaults','localhost','name','email','accountcode','fullname','state','unknown','stateTime','address','mobile','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','talking','statePause','toNumber','status','interface','stringify','format','user:%s','emit','user:save','exports','util','md5'];(function(_0x330ac6,_0x3adc83){var _0x59b845=function(_0x191b10){while(--_0x191b10){_0x330ac6['push'](_0x330ac6['shift']());}};_0x59b845(++_0x3adc83);}(_0x742c,0x1c6));var _0xc742=function(_0x4fc80b,_0xfe1b3d){_0x4fc80b=_0x4fc80b-0x0;var _0x119dba=_0x742c[_0x4fc80b];return _0x119dba;};'use strict';var _=require('lodash');var util=require(_0xc742('0x0'));var moment=require('moment');var md5=require(_0xc742('0x1'));var Redis=require(_0xc742('0x2'));var config=require('../../../config/environment');config[_0xc742('0x3')]=_[_0xc742('0x4')](config['redis'],{'host':_0xc742('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc742('0x3')]));function Agent(_0x290a88){this['id']=_0x290a88['id']||0x0;this[_0xc742('0x6')]=_0x290a88[_0xc742('0x6')]||'';this[_0xc742('0x7')]=_0x290a88[_0xc742('0x7')]||'';this[_0xc742('0x8')]=_0x290a88[_0xc742('0x8')]||'';this[_0xc742('0x9')]=_0x290a88[_0xc742('0x9')]||'';this[_0xc742('0xa')]=_0xc742('0xb');this[_0xc742('0xc')]=0x0;this['status']='unknown';this[_0xc742('0xd')]='';this['phone']='';this[_0xc742('0xe')]='';this['interface']='';this[_0xc742('0xf')]=_0x290a88[_0xc742('0xf')]||![];this[_0xc742('0x10')]=_0xc742('0xb');this[_0xc742('0x11')]=0x0;this[_0xc742('0x12')]='';this[_0xc742('0x13')]='';this[_0xc742('0x14')]=![];this['local']=![];this[_0xc742('0x1')]='';}Agent[_0xc742('0x15')][_0xc742('0x16')]=function(_0xaf3140){var _0x55a547;if(_0xaf3140&&_0xaf3140[_0xc742('0xa')]){_0x55a547=_0xaf3140[_0xc742('0xa')][_0xc742('0x17')]();switch(_0x55a547){case _0xc742('0x18'):_0x55a547=_0xc742('0x19');break;case _0xc742('0x1a'):_0x55a547=_0xc742('0x1b');break;}}if(_0x55a547&&this['voiceStatus']!==_0x55a547||_0xaf3140[_0xc742('0x1c')]){this[_0xc742('0x11')]=_[_0xc742('0x1d')](moment()['format']('x'));}if(_0x55a547){this[_0xc742('0x10')]=_0x55a547;}var _0x2799e2={'id':this['id'],'name':this[_0xc742('0x6')],'email':this[_0xc742('0x7')],'accountcode':this[_0xc742('0x8')],'fullname':this[_0xc742('0x9')],'state':this['state'],'stateTime':this['stateTime'],'status':this[_0xc742('0x1e')],'address':this['address'],'online':this[_0xc742('0xf')],'voiceStatus':this[_0xc742('0x10')],'voiceStatusTime':this[_0xc742('0x11')],'voiceStatusCallerIdNumber':this[_0xc742('0x12')],'voiceStatusQueue':this['voiceStatusQueue'],'interface':this[_0xc742('0x1f')],'onhold':this[_0xc742('0x14')]};var _0x3b1f61=md5(JSON[_0xc742('0x20')](_0x2799e2));if(this[_0xc742('0x1')]!==_0x3b1f61){this[_0xc742('0x1')]=_0x3b1f61;io['to'](util[_0xc742('0x21')](_0xc742('0x22'),_0x2799e2['name']))[_0xc742('0x23')](_0xc742('0x24'),_0x2799e2);}};module[_0xc742('0x25')]=Agent;
\ No newline at end of file