Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / model / agent.js
index 9dffce0..c836627 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53d2=['ioredis','../../../config/environment','defaults','redis','socket.io-emitter','name','email','accountcode','fullname','state','stateTime','status','unknown','address','phone','online','voiceStatusTime','voiceStatusQueue','local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','talking','statePause','toNumber','voiceStatus','voiceStatusCallerIdNumber','interface','onhold','format','user:%s','emit','user:save','user:presence','exports','lodash','moment','md5'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x53d2,0x1e9));var _0x253d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x53d2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x253d('0x0'));var util=require('util');var moment=require(_0x253d('0x1'));var md5=require(_0x253d('0x2'));var Redis=require(_0x253d('0x3'));var config=require(_0x253d('0x4'));config['redis']=_[_0x253d('0x5')](config[_0x253d('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x253d('0x7'))(new Redis(config[_0x253d('0x6')]));function Agent(_0x3f9a3f){this['id']=_0x3f9a3f['id']||0x0;this[_0x253d('0x8')]=_0x3f9a3f[_0x253d('0x8')]||'';this[_0x253d('0x9')]=_0x3f9a3f[_0x253d('0x9')]||'';this[_0x253d('0xa')]=_0x3f9a3f[_0x253d('0xa')]||'';this[_0x253d('0xb')]=_0x3f9a3f[_0x253d('0xb')]||'';this[_0x253d('0xc')]='unknown';this[_0x253d('0xd')]=0x0;this[_0x253d('0xe')]=_0x253d('0xf');this[_0x253d('0x10')]='';this[_0x253d('0x11')]='';this['mobile']='';this['interface']='';this['online']=_0x3f9a3f[_0x253d('0x12')]||![];this['voiceStatus']=_0x253d('0xf');this[_0x253d('0x13')]=0x0;this['voiceStatusCallerIdNumber']='';this[_0x253d('0x14')]='';this['onhold']=![];this[_0x253d('0x15')]=![];this[_0x253d('0x2')]='';}Agent[_0x253d('0x16')][_0x253d('0x17')]=function(_0x5536ae){var _0x2f4a8b;if(_0x5536ae&&_0x5536ae[_0x253d('0xc')]){_0x2f4a8b=_0x5536ae['state'][_0x253d('0x18')]();switch(_0x2f4a8b){case _0x253d('0x19'):_0x2f4a8b=_0x253d('0x1a');break;case _0x253d('0x1b'):_0x2f4a8b=_0x253d('0x1c');break;}}if(_0x2f4a8b&&this['voiceStatus']!==_0x2f4a8b||_0x5536ae[_0x253d('0x1d')]){this[_0x253d('0x13')]=_[_0x253d('0x1e')](moment()['format']('x'));}if(_0x2f4a8b){this[_0x253d('0x1f')]=_0x2f4a8b;}var _0x3b9a3f={'id':this['id'],'name':this['name'],'email':this[_0x253d('0x9')],'accountcode':this['accountcode'],'fullname':this[_0x253d('0xb')],'state':this['state'],'stateTime':this['stateTime'],'status':this[_0x253d('0xe')],'address':this[_0x253d('0x10')],'online':this[_0x253d('0x12')],'voiceStatus':this[_0x253d('0x1f')],'voiceStatusTime':this['voiceStatusTime'],'voiceStatusCallerIdNumber':this[_0x253d('0x20')],'voiceStatusQueue':this[_0x253d('0x14')],'interface':this[_0x253d('0x21')],'onhold':this[_0x253d('0x22')]};var _0x206baa=md5(JSON['stringify'](_0x3b9a3f));if(this[_0x253d('0x2')]!==_0x206baa){this[_0x253d('0x2')]=_0x206baa;io['to'](util[_0x253d('0x23')](_0x253d('0x24'),_0x3b9a3f['name']))[_0x253d('0x25')](_0x253d('0x26'),_0x3b9a3f);io[_0x253d('0x25')](_0x253d('0x27'),_0x3b9a3f);}};module[_0x253d('0x28')]=Agent;
\ No newline at end of file
+var _0x4434=['format','stringify','user:%s','user:save','emit','exports','util','moment','redis','defaults','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address','phone','mobile','interface','online','voiceStatus','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','md5','updateStatusRealtime','toLowerCase','not_inuse','idle','talking','voiceStatusTime','toNumber'];(function(_0x257bb2,_0x317166){var _0x39a89f=function(_0x3d1308){while(--_0x3d1308){_0x257bb2['push'](_0x257bb2['shift']());}};_0x39a89f(++_0x317166);}(_0x4434,0x1c2));var _0x4443=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x4434[_0xfae23b];return _0x200640;};'use strict';var _=require('lodash');var util=require(_0x4443('0x0'));var moment=require(_0x4443('0x1'));var md5=require('md5');var Redis=require('ioredis');var config=require('../../../config/environment');config[_0x4443('0x2')]=_[_0x4443('0x3')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x4443('0x4'))(new Redis(config['redis']));function Agent(_0x3702cd){this['id']=_0x3702cd['id']||0x0;this[_0x4443('0x5')]=_0x3702cd[_0x4443('0x5')]||'';this[_0x4443('0x6')]=_0x3702cd[_0x4443('0x6')]||'';this[_0x4443('0x7')]=_0x3702cd['accountcode']||'';this['fullname']=_0x3702cd[_0x4443('0x8')]||'';this[_0x4443('0x9')]=_0x4443('0xa');this[_0x4443('0xb')]=0x0;this[_0x4443('0xc')]=_0x4443('0xa');this[_0x4443('0xd')]='';this[_0x4443('0xe')]='';this[_0x4443('0xf')]='';this[_0x4443('0x10')]='';this[_0x4443('0x11')]=_0x3702cd[_0x4443('0x11')]||![];this[_0x4443('0x12')]=_0x4443('0xa');this['voiceStatusTime']=0x0;this[_0x4443('0x13')]='';this[_0x4443('0x14')]='';this[_0x4443('0x15')]=![];this[_0x4443('0x16')]=![];this[_0x4443('0x17')]='';}Agent['prototype'][_0x4443('0x18')]=function(_0x5e6452){var _0x4acb91;if(_0x5e6452&&_0x5e6452[_0x4443('0x9')]){_0x4acb91=_0x5e6452[_0x4443('0x9')][_0x4443('0x19')]();switch(_0x4acb91){case _0x4443('0x1a'):_0x4acb91=_0x4443('0x1b');break;case'inuse':_0x4acb91=_0x4443('0x1c');break;}}if(_0x4acb91&&this[_0x4443('0x12')]!==_0x4acb91||_0x5e6452['statePause']){this[_0x4443('0x1d')]=_[_0x4443('0x1e')](moment()[_0x4443('0x1f')]('x'));}if(_0x4acb91){this[_0x4443('0x12')]=_0x4acb91;}var _0x25fb51={'id':this['id'],'name':this[_0x4443('0x5')],'email':this[_0x4443('0x6')],'accountcode':this['accountcode'],'fullname':this['fullname'],'state':this[_0x4443('0x9')],'stateTime':this[_0x4443('0xb')],'status':this[_0x4443('0xc')],'address':this['address'],'online':this[_0x4443('0x11')],'voiceStatus':this[_0x4443('0x12')],'voiceStatusTime':this[_0x4443('0x1d')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x4443('0x14')],'interface':this[_0x4443('0x10')],'onhold':this[_0x4443('0x15')]};var _0x7a69d=md5(JSON[_0x4443('0x20')](_0x25fb51));if(this[_0x4443('0x17')]!==_0x7a69d){this[_0x4443('0x17')]=_0x7a69d;io['to'](util['format'](_0x4443('0x21'),_0x25fb51['name']))['emit'](_0x4443('0x22'),_0x25fb51);io[_0x4443('0x23')]('user:presence',_0x25fb51);}};module[_0x4443('0x24')]=Agent;
\ No newline at end of file