Built motion from commit 8356fca3.|2.6.19
[motion2.git] / server / services / ami / model / agent.js
index 7ac68fe..c5cf976 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9009=['toLowerCase','not_inuse','idle','inuse','talking','voiceStatus','statePause','name','interface','user:%s','emit','user:ami:update','exports','lodash','moment','ioredis','redis','defaults','localhost','email','accountcode','fullname','state','stateTime','status','unknown','address','phone','online','voiceStatusTime','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime'];(function(_0x49beea,_0x47add1){var _0x27693a=function(_0x192ed8){while(--_0x192ed8){_0x49beea['push'](_0x49beea['shift']());}};_0x27693a(++_0x47add1);}(_0x9009,0x1d4));var _0x9900=function(_0x12b0fe,_0x129986){_0x12b0fe=_0x12b0fe-0x0;var _0x2fc470=_0x9009[_0x12b0fe];return _0x2fc470;};'use strict';var _=require(_0x9900('0x0'));var util=require('util');var moment=require(_0x9900('0x1'));var Redis=require(_0x9900('0x2'));var config=require('../../../config/environment');config[_0x9900('0x3')]=_[_0x9900('0x4')](config[_0x9900('0x3')],{'host':_0x9900('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9900('0x3')]));function Agent(_0x273e50){this['id']=_0x273e50['id']||0x0;this['name']=_0x273e50['name']||'';this[_0x9900('0x6')]=_0x273e50[_0x9900('0x6')]||'';this['accountcode']=_0x273e50[_0x9900('0x7')]||'';this[_0x9900('0x8')]=_0x273e50[_0x9900('0x8')]||'';this[_0x9900('0x9')]='unknown';this[_0x9900('0xa')]=0x0;this[_0x9900('0xb')]=_0x9900('0xc');this[_0x9900('0xd')]='';this[_0x9900('0xe')]='';this['mobile']='';this['interface']='';this[_0x9900('0xf')]=_0x273e50[_0x9900('0xf')]||![];this['voiceStatus']='unknown';this[_0x9900('0x10')]=0x0;this['voiceStatusCallerIdNumber']='';this[_0x9900('0x11')]='';this[_0x9900('0x12')]=![];this[_0x9900('0x13')]=![];}Agent[_0x9900('0x14')][_0x9900('0x15')]=function(_0x1014e8){if(!_0x1014e8[_0x9900('0x9')]){return;}var _0x7cab33=null;var _0x126c36=_0x1014e8[_0x9900('0x9')][_0x9900('0x16')]();switch(_0x126c36){case _0x9900('0x17'):_0x126c36=_0x9900('0x18');break;case _0x9900('0x19'):_0x126c36=_0x9900('0x1a');break;}if(this[_0x9900('0x1b')]!==_0x126c36||_0x1014e8[_0x9900('0x1c')]){_0x7cab33=_['toNumber'](moment()['format']('x'));}var _0x1017a5={'id':this['id'],'name':this[_0x9900('0x1d')],'email':this[_0x9900('0x6')],'accountcode':this[_0x9900('0x7')],'fullname':this['fullname'],'state':this[_0x9900('0x9')],'stateTime':this['stateTime'],'status':this['status'],'address':this[_0x9900('0xd')],'voiceStatus':_0x126c36||this['voiceStatus'],'voiceStatusTime':_0x7cab33||this[_0x9900('0x10')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this['voiceStatusQueue'],'interface':this[_0x9900('0x1e')],'onhold':this[_0x9900('0x12')]};if(this[_0x9900('0x1b')]!==_0x126c36){this[_0x9900('0x1b')]=_0x126c36;io['to'](util['format'](_0x9900('0x1f'),_0x1017a5[_0x9900('0x1d')]))[_0x9900('0x20')](_0x9900('0x21'),_0x1017a5);io[_0x9900('0x20')]('user:presence',_0x1017a5);}};module[_0x9900('0x22')]=Agent;
\ No newline at end of file
+var _0x53d5=['socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','statePause','toNumber','user:ami:update','user:presence','exports','lodash','util','moment','ioredis','../../../config/environment','redis','defaults','localhost'];(function(_0x55d52e,_0x285816){var _0x4bfed4=function(_0x1f10b5){while(--_0x1f10b5){_0x55d52e['push'](_0x55d52e['shift']());}};_0x4bfed4(++_0x285816);}(_0x53d5,0x1cc));var _0x553d=function(_0x505a68,_0xa297b7){_0x505a68=_0x505a68-0x0;var _0x4caac6=_0x53d5[_0x505a68];return _0x4caac6;};'use strict';var _=require(_0x553d('0x0'));var util=require(_0x553d('0x1'));var moment=require(_0x553d('0x2'));var Redis=require(_0x553d('0x3'));var config=require(_0x553d('0x4'));config[_0x553d('0x5')]=_[_0x553d('0x6')](config['redis'],{'host':_0x553d('0x7'),'port':0x18eb});var io=require(_0x553d('0x8'))(new Redis(config[_0x553d('0x5')]));function Agent(_0x1c3955){this['id']=_0x1c3955['id']||0x0;this[_0x553d('0x9')]=_0x1c3955['name']||'';this[_0x553d('0xa')]=_0x1c3955[_0x553d('0xa')]||'';this[_0x553d('0xb')]=_0x1c3955[_0x553d('0xb')]||'';this[_0x553d('0xc')]=_0x1c3955[_0x553d('0xc')]||'';this[_0x553d('0xd')]=_0x553d('0xe');this[_0x553d('0xf')]=0x0;this[_0x553d('0x10')]=_0x553d('0xe');this[_0x553d('0x11')]='';this['phone']='';this['mobile']='';this[_0x553d('0x12')]='';this['online']=_0x1c3955[_0x553d('0x13')]||![];this[_0x553d('0x14')]=_0x553d('0xe');this[_0x553d('0x15')]=0x0;this[_0x553d('0x16')]='';this[_0x553d('0x17')]='';this[_0x553d('0x18')]=![];this[_0x553d('0x19')]=![];}Agent[_0x553d('0x1a')][_0x553d('0x1b')]=function(_0x3cb13c){if(!_0x3cb13c[_0x553d('0xd')]){return;}var _0x52ded8=null;var _0x2dc357=_0x3cb13c['state'][_0x553d('0x1c')]();switch(_0x2dc357){case _0x553d('0x1d'):_0x2dc357=_0x553d('0x1e');break;case'inuse':_0x2dc357='talking';break;}if(this[_0x553d('0x14')]!==_0x2dc357||_0x3cb13c[_0x553d('0x1f')]){_0x52ded8=_[_0x553d('0x20')](moment()['format']('x'));}var _0x2ab468={'id':this['id'],'name':this[_0x553d('0x9')],'email':this[_0x553d('0xa')],'accountcode':this[_0x553d('0xb')],'fullname':this[_0x553d('0xc')],'state':this[_0x553d('0xd')],'stateTime':this[_0x553d('0xf')],'status':this[_0x553d('0x10')],'address':this[_0x553d('0x11')],'voiceStatus':_0x2dc357||this[_0x553d('0x14')],'voiceStatusTime':_0x52ded8||this[_0x553d('0x15')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x553d('0x17')],'interface':this[_0x553d('0x12')],'onhold':this['onhold']};if(this[_0x553d('0x14')]!==_0x2dc357){this[_0x553d('0x14')]=_0x2dc357;io['to'](util['format']('user:%s',_0x2ab468['name']))['emit'](_0x553d('0x21'),_0x2ab468);io['emit'](_0x553d('0x22'),_0x2ab468);}};module[_0x553d('0x23')]=Agent;
\ No newline at end of file