Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / ami / model / agent.js
index fc2cc03..b87fd84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x73bd=['defaults','localhost','name','email','accountcode','fullname','state','unknown','status','address','phone','mobile','online','voiceStatus','voiceStatusTime','voiceStatusQueue','onhold','local','updateStatusRealtime','toLowerCase','not_inuse','idle','toNumber','stateTime','voiceStatusCallerIdNumber','stringify','format','user:%s','emit','user:save','user:presence','lodash','moment','md5','ioredis','../../../config/environment','redis'];(function(_0x2f1a51,_0x3c1f80){var _0x581809=function(_0x190b5c){while(--_0x190b5c){_0x2f1a51['push'](_0x2f1a51['shift']());}};_0x581809(++_0x3c1f80);}(_0x73bd,0x122));var _0xd73b=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x73bd[_0x4565bf];return _0x5610ba;};'use strict';var _=require(_0xd73b('0x0'));var util=require('util');var moment=require(_0xd73b('0x1'));var md5=require(_0xd73b('0x2'));var Redis=require(_0xd73b('0x3'));var config=require(_0xd73b('0x4'));config[_0xd73b('0x5')]=_[_0xd73b('0x6')](config['redis'],{'host':_0xd73b('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xd73b('0x5')]));function Agent(_0x2f1a69){this['id']=_0x2f1a69['id']||0x0;this[_0xd73b('0x8')]=_0x2f1a69[_0xd73b('0x8')]||'';this['email']=_0x2f1a69[_0xd73b('0x9')]||'';this['accountcode']=_0x2f1a69[_0xd73b('0xa')]||'';this[_0xd73b('0xb')]=_0x2f1a69[_0xd73b('0xb')]||'';this[_0xd73b('0xc')]=_0xd73b('0xd');this['stateTime']=0x0;this[_0xd73b('0xe')]=_0xd73b('0xd');this[_0xd73b('0xf')]='';this[_0xd73b('0x10')]='';this[_0xd73b('0x11')]='';this['interface']='';this[_0xd73b('0x12')]=_0x2f1a69['online']||![];this[_0xd73b('0x13')]='unknown';this[_0xd73b('0x14')]=0x0;this['voiceStatusCallerIdNumber']='';this[_0xd73b('0x15')]='';this[_0xd73b('0x16')]=![];this[_0xd73b('0x17')]=![];this['md5']='';}Agent['prototype'][_0xd73b('0x18')]=function(_0x46c796){var _0x3491b2;if(_0x46c796&&_0x46c796[_0xd73b('0xc')]){_0x3491b2=_0x46c796[_0xd73b('0xc')][_0xd73b('0x19')]();switch(_0x3491b2){case _0xd73b('0x1a'):_0x3491b2=_0xd73b('0x1b');break;case'inuse':_0x3491b2='talking';break;}}if(_0x3491b2&&this[_0xd73b('0x13')]!==_0x3491b2||_0x46c796['statePause']){this[_0xd73b('0x14')]=_[_0xd73b('0x1c')](moment()['format']('x'));}if(_0x3491b2){this[_0xd73b('0x13')]=_0x3491b2;}var _0x19d157={'id':this['id'],'name':this['name'],'email':this[_0xd73b('0x9')],'accountcode':this[_0xd73b('0xa')],'fullname':this[_0xd73b('0xb')],'state':this[_0xd73b('0xc')],'stateTime':this[_0xd73b('0x1d')],'status':this[_0xd73b('0xe')],'address':this[_0xd73b('0xf')],'online':this[_0xd73b('0x12')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0xd73b('0x14')],'voiceStatusCallerIdNumber':this[_0xd73b('0x1e')],'voiceStatusQueue':this[_0xd73b('0x15')],'interface':this['interface'],'onhold':this[_0xd73b('0x16')]};var _0x1f933d=md5(JSON[_0xd73b('0x1f')](_0x19d157));if(this[_0xd73b('0x2')]!==_0x1f933d){this['md5']=_0x1f933d;io['to'](util[_0xd73b('0x20')](_0xd73b('0x21'),_0x19d157[_0xd73b('0x8')]))[_0xd73b('0x22')](_0xd73b('0x23'),_0x19d157);io['emit'](_0xd73b('0x24'),_0x19d157);}};module['exports']=Agent;
\ No newline at end of file
+var _0x364b=['onhold','local','prototype','toLowerCase','not_inuse','idle','inuse','talking','voiceStatus','statePause','toNumber','format','status','voiceStatusCallerIdNumber','stringify','user:%s','user:save','exports','lodash','util','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','address','phone','mobile','interface','online','voiceStatusTime','voiceStatusQueue'];(function(_0x575841,_0x333c2b){var _0x5d71a4=function(_0x21b51a){while(--_0x21b51a){_0x575841['push'](_0x575841['shift']());}};_0x5d71a4(++_0x333c2b);}(_0x364b,0x108));var _0xb364=function(_0x320ff6,_0x223d7a){_0x320ff6=_0x320ff6-0x0;var _0x5685e6=_0x364b[_0x320ff6];return _0x5685e6;};'use strict';var _=require(_0xb364('0x0'));var util=require(_0xb364('0x1'));var moment=require('moment');var md5=require(_0xb364('0x2'));var Redis=require(_0xb364('0x3'));var config=require(_0xb364('0x4'));config[_0xb364('0x5')]=_[_0xb364('0x6')](config[_0xb364('0x5')],{'host':_0xb364('0x7'),'port':0x18eb});var io=require(_0xb364('0x8'))(new Redis(config[_0xb364('0x5')]));function Agent(_0x2bbfe4){this['id']=_0x2bbfe4['id']||0x0;this[_0xb364('0x9')]=_0x2bbfe4['name']||'';this[_0xb364('0xa')]=_0x2bbfe4[_0xb364('0xa')]||'';this['accountcode']=_0x2bbfe4[_0xb364('0xb')]||'';this[_0xb364('0xc')]=_0x2bbfe4[_0xb364('0xc')]||'';this[_0xb364('0xd')]=_0xb364('0xe');this[_0xb364('0xf')]=0x0;this['status']=_0xb364('0xe');this[_0xb364('0x10')]='';this[_0xb364('0x11')]='';this[_0xb364('0x12')]='';this[_0xb364('0x13')]='';this[_0xb364('0x14')]=_0x2bbfe4[_0xb364('0x14')]||![];this['voiceStatus']='unknown';this[_0xb364('0x15')]=0x0;this['voiceStatusCallerIdNumber']='';this[_0xb364('0x16')]='';this[_0xb364('0x17')]=![];this[_0xb364('0x18')]=![];this[_0xb364('0x2')]='';}Agent[_0xb364('0x19')]['updateStatusRealtime']=function(_0x1829ec){var _0x5ca415;if(_0x1829ec&&_0x1829ec[_0xb364('0xd')]){_0x5ca415=_0x1829ec['state'][_0xb364('0x1a')]();switch(_0x5ca415){case _0xb364('0x1b'):_0x5ca415=_0xb364('0x1c');break;case _0xb364('0x1d'):_0x5ca415=_0xb364('0x1e');break;}}if(_0x5ca415&&this[_0xb364('0x1f')]!==_0x5ca415||_0x1829ec[_0xb364('0x20')]){this[_0xb364('0x15')]=_[_0xb364('0x21')](moment()[_0xb364('0x22')]('x'));}if(_0x5ca415){this[_0xb364('0x1f')]=_0x5ca415;}var _0x33dd89={'id':this['id'],'name':this[_0xb364('0x9')],'email':this[_0xb364('0xa')],'accountcode':this[_0xb364('0xb')],'fullname':this['fullname'],'state':this['state'],'stateTime':this[_0xb364('0xf')],'status':this[_0xb364('0x23')],'address':this[_0xb364('0x10')],'online':this[_0xb364('0x14')],'voiceStatus':this[_0xb364('0x1f')],'voiceStatusTime':this[_0xb364('0x15')],'voiceStatusCallerIdNumber':this[_0xb364('0x24')],'voiceStatusQueue':this[_0xb364('0x16')],'interface':this[_0xb364('0x13')],'onhold':this['onhold']};var _0x219971=md5(JSON[_0xb364('0x25')](_0x33dd89));if(this[_0xb364('0x2')]!==_0x219971){this['md5']=_0x219971;io['to'](util[_0xb364('0x22')](_0xb364('0x26'),_0x33dd89[_0xb364('0x9')]))['emit'](_0xb364('0x27'),_0x33dd89);io['emit']('user:presence',_0x33dd89);}};module[_0xb364('0x28')]=Agent;
\ No newline at end of file