Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / services / ami / model / agent.js
index 8c16e4a..9036f12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e29=['localhost','socket.io-emitter','name','email','accountcode','state','unknown','stateTime','status','address','mobile','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','talking','statePause','toNumber','format','stringify','md5','emit','user:ami:update','user:presence','exports','lodash','moment','ioredis','../../../config/environment','redis','defaults'];(function(_0x21c2c8,_0x44257e){var _0x4dd745=function(_0x1b3196){while(--_0x1b3196){_0x21c2c8['push'](_0x21c2c8['shift']());}};_0x4dd745(++_0x44257e);}(_0x6e29,0x72));var _0x96e2=function(_0x180445,_0x372483){_0x180445=_0x180445-0x0;var _0x54d4f4=_0x6e29[_0x180445];return _0x54d4f4;};'use strict';var _=require(_0x96e2('0x0'));var util=require('util');var moment=require(_0x96e2('0x1'));var md5=require('md5');var Redis=require(_0x96e2('0x2'));var config=require(_0x96e2('0x3'));config[_0x96e2('0x4')]=_[_0x96e2('0x5')](config[_0x96e2('0x4')],{'host':_0x96e2('0x6'),'port':0x18eb});var io=require(_0x96e2('0x7'))(new Redis(config[_0x96e2('0x4')]));function Agent(_0x3eac25){this['id']=_0x3eac25['id']||0x0;this[_0x96e2('0x8')]=_0x3eac25['name']||'';this[_0x96e2('0x9')]=_0x3eac25[_0x96e2('0x9')]||'';this['accountcode']=_0x3eac25[_0x96e2('0xa')]||'';this['fullname']=_0x3eac25['fullname']||'';this[_0x96e2('0xb')]=_0x96e2('0xc');this[_0x96e2('0xd')]=0x0;this[_0x96e2('0xe')]=_0x96e2('0xc');this[_0x96e2('0xf')]='';this['phone']='';this[_0x96e2('0x10')]='';this['interface']='';this[_0x96e2('0x11')]=_0x3eac25['online']||![];this[_0x96e2('0x12')]='unknown';this[_0x96e2('0x13')]=0x0;this[_0x96e2('0x14')]='';this[_0x96e2('0x15')]='';this[_0x96e2('0x16')]=![];this[_0x96e2('0x17')]=![];this['md5']='';}Agent[_0x96e2('0x18')][_0x96e2('0x19')]=function(_0x1cfdac){var _0x38a7c3;if(_0x1cfdac&&_0x1cfdac[_0x96e2('0xb')]){_0x38a7c3=_0x1cfdac[_0x96e2('0xb')][_0x96e2('0x1a')]();switch(_0x38a7c3){case _0x96e2('0x1b'):_0x38a7c3=_0x96e2('0x1c');break;case _0x96e2('0x1d'):_0x38a7c3=_0x96e2('0x1e');break;}}if(_0x38a7c3&&this[_0x96e2('0x12')]!==_0x38a7c3||_0x1cfdac[_0x96e2('0x1f')]){this[_0x96e2('0x13')]=_[_0x96e2('0x20')](moment()[_0x96e2('0x21')]('x'));}if(_0x38a7c3){this['voiceStatus']=_0x38a7c3;}var _0x21837d={'id':this['id'],'name':this[_0x96e2('0x8')],'email':this['email'],'accountcode':this[_0x96e2('0xa')],'fullname':this['fullname'],'state':this[_0x96e2('0xb')],'stateTime':this['stateTime'],'status':this['status'],'address':this[_0x96e2('0xf')],'online':this[_0x96e2('0x11')],'voiceStatus':this[_0x96e2('0x12')],'voiceStatusTime':this['voiceStatusTime'],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x96e2('0x15')],'interface':this['interface'],'onhold':this[_0x96e2('0x16')]};var _0xf05171=md5(JSON[_0x96e2('0x22')](_0x21837d));if(this[_0x96e2('0x23')]!==_0xf05171){this[_0x96e2('0x23')]=_0xf05171;io['to'](util[_0x96e2('0x21')]('user:%s',_0x21837d[_0x96e2('0x8')]))[_0x96e2('0x24')](_0x96e2('0x25'),_['omit'](_0x21837d,[_0x96e2('0x11')]));io[_0x96e2('0x24')](_0x96e2('0x26'),_0x21837d);}};module[_0x96e2('0x27')]=Agent;
\ No newline at end of file
+var _0x7083=['voiceStatusQueue','stringify','emit','user:ami:update','exports','util','moment','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','address','mobile','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','local','prototype','updateStatusRealtime','idle','talking','statePause','toNumber','format'];(function(_0x52a242,_0x181a8e){var _0x185d9b=function(_0x4219e1){while(--_0x4219e1){_0x52a242['push'](_0x52a242['shift']());}};_0x185d9b(++_0x181a8e);}(_0x7083,0x163));var _0x3708=function(_0x1441f8,_0xab87b){_0x1441f8=_0x1441f8-0x0;var _0x276636=_0x7083[_0x1441f8];return _0x276636;};'use strict';var _=require('lodash');var util=require(_0x3708('0x0'));var moment=require(_0x3708('0x1'));var md5=require(_0x3708('0x2'));var Redis=require(_0x3708('0x3'));var config=require(_0x3708('0x4'));config[_0x3708('0x5')]=_[_0x3708('0x6')](config[_0x3708('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x3708('0x7'))(new Redis(config['redis']));function Agent(_0x5b9862){this['id']=_0x5b9862['id']||0x0;this[_0x3708('0x8')]=_0x5b9862[_0x3708('0x8')]||'';this[_0x3708('0x9')]=_0x5b9862[_0x3708('0x9')]||'';this[_0x3708('0xa')]=_0x5b9862[_0x3708('0xa')]||'';this[_0x3708('0xb')]=_0x5b9862[_0x3708('0xb')]||'';this[_0x3708('0xc')]=_0x3708('0xd');this[_0x3708('0xe')]=0x0;this['status']=_0x3708('0xd');this[_0x3708('0xf')]='';this['phone']='';this[_0x3708('0x10')]='';this[_0x3708('0x11')]='';this[_0x3708('0x12')]=_0x5b9862[_0x3708('0x12')]||![];this[_0x3708('0x13')]=_0x3708('0xd');this[_0x3708('0x14')]=0x0;this[_0x3708('0x15')]='';this['voiceStatusQueue']='';this['onhold']=![];this[_0x3708('0x16')]=![];this[_0x3708('0x2')]='';}Agent[_0x3708('0x17')][_0x3708('0x18')]=function(_0x29c1b5){var _0x25dbf2;if(_0x29c1b5&&_0x29c1b5[_0x3708('0xc')]){_0x25dbf2=_0x29c1b5['state']['toLowerCase']();switch(_0x25dbf2){case'not_inuse':_0x25dbf2=_0x3708('0x19');break;case'inuse':_0x25dbf2=_0x3708('0x1a');break;}}if(_0x25dbf2&&this[_0x3708('0x13')]!==_0x25dbf2||_0x29c1b5[_0x3708('0x1b')]){this['voiceStatusTime']=_[_0x3708('0x1c')](moment()[_0x3708('0x1d')]('x'));}if(_0x25dbf2){this[_0x3708('0x13')]=_0x25dbf2;}var _0x4924e0={'id':this['id'],'name':this['name'],'email':this[_0x3708('0x9')],'accountcode':this['accountcode'],'fullname':this[_0x3708('0xb')],'state':this['state'],'stateTime':this[_0x3708('0xe')],'status':this['status'],'address':this[_0x3708('0xf')],'online':this[_0x3708('0x12')],'voiceStatus':this[_0x3708('0x13')],'voiceStatusTime':this[_0x3708('0x14')],'voiceStatusCallerIdNumber':this[_0x3708('0x15')],'voiceStatusQueue':this[_0x3708('0x1e')],'interface':this[_0x3708('0x11')],'onhold':this['onhold']};var _0xa1c0de=md5(JSON[_0x3708('0x1f')](_0x4924e0));if(this[_0x3708('0x2')]!==_0xa1c0de){this[_0x3708('0x2')]=_0xa1c0de;io['to'](util[_0x3708('0x1d')]('user:%s',_0x4924e0[_0x3708('0x8')]))[_0x3708('0x20')](_0x3708('0x21'),_['omit'](_0x4924e0,[_0x3708('0x12')]));io[_0x3708('0x20')]('user:presence',_0x4924e0);}};module[_0x3708('0x22')]=Agent;
\ No newline at end of file