Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / services / ami / model / agent.js
index 8848604..626a822 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34ac=['md5','localhost','socket.io-emitter','name','email','accountcode','fullname','unknown','stateTime','status','address','phone','interface','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','talking','statePause','toNumber','state','online','stringify','format','user:%s','user:ami:update','omit','emit','lodash','moment'];(function(_0xff659d,_0x2283a1){var _0x19c170=function(_0x15358e){while(--_0x15358e){_0xff659d['push'](_0xff659d['shift']());}};_0x19c170(++_0x2283a1);}(_0x34ac,0x70));var _0xc34a=function(_0x234fdc,_0x55471c){_0x234fdc=_0x234fdc-0x0;var _0x58a1aa=_0x34ac[_0x234fdc];return _0x58a1aa;};'use strict';var _=require(_0xc34a('0x0'));var util=require('util');var moment=require(_0xc34a('0x1'));var md5=require(_0xc34a('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_['defaults'](config['redis'],{'host':_0xc34a('0x3'),'port':0x18eb});var io=require(_0xc34a('0x4'))(new Redis(config['redis']));function Agent(_0x2c6e9c){this['id']=_0x2c6e9c['id']||0x0;this[_0xc34a('0x5')]=_0x2c6e9c[_0xc34a('0x5')]||'';this['email']=_0x2c6e9c[_0xc34a('0x6')]||'';this[_0xc34a('0x7')]=_0x2c6e9c[_0xc34a('0x7')]||'';this[_0xc34a('0x8')]=_0x2c6e9c[_0xc34a('0x8')]||'';this['state']=_0xc34a('0x9');this[_0xc34a('0xa')]=0x0;this[_0xc34a('0xb')]='unknown';this[_0xc34a('0xc')]='';this[_0xc34a('0xd')]='';this['mobile']='';this[_0xc34a('0xe')]='';this['online']=_0x2c6e9c['online']||![];this[_0xc34a('0xf')]=_0xc34a('0x9');this[_0xc34a('0x10')]=0x0;this[_0xc34a('0x11')]='';this[_0xc34a('0x12')]='';this[_0xc34a('0x13')]=![];this[_0xc34a('0x14')]=![];this['md5']='';}Agent[_0xc34a('0x15')][_0xc34a('0x16')]=function(_0x30a326){var _0x26a75f;if(_0x30a326&&_0x30a326['state']){_0x26a75f=_0x30a326['state'][_0xc34a('0x17')]();switch(_0x26a75f){case _0xc34a('0x18'):_0x26a75f=_0xc34a('0x19');break;case _0xc34a('0x1a'):_0x26a75f=_0xc34a('0x1b');break;}}if(_0x26a75f&&this['voiceStatus']!==_0x26a75f||_0x30a326[_0xc34a('0x1c')]){this[_0xc34a('0x10')]=_[_0xc34a('0x1d')](moment()['format']('x'));}if(_0x26a75f){this['voiceStatus']=_0x26a75f;}var _0x82107e={'id':this['id'],'name':this[_0xc34a('0x5')],'email':this[_0xc34a('0x6')],'accountcode':this[_0xc34a('0x7')],'fullname':this[_0xc34a('0x8')],'state':this[_0xc34a('0x1e')],'stateTime':this[_0xc34a('0xa')],'status':this[_0xc34a('0xb')],'address':this[_0xc34a('0xc')],'online':this[_0xc34a('0x1f')],'voiceStatus':this[_0xc34a('0xf')],'voiceStatusTime':this[_0xc34a('0x10')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0xc34a('0x12')],'interface':this[_0xc34a('0xe')],'onhold':this[_0xc34a('0x13')]};var _0x476fb7=md5(JSON[_0xc34a('0x20')](_0x82107e));if(this[_0xc34a('0x2')]!==_0x476fb7){this[_0xc34a('0x2')]=_0x476fb7;io['to'](util[_0xc34a('0x21')](_0xc34a('0x22'),_0x82107e['name']))['emit'](_0xc34a('0x23'),_[_0xc34a('0x24')](_0x82107e,[_0xc34a('0x1f')]));io[_0xc34a('0x25')]('user:presence',_0x82107e);}};module['exports']=Agent;
\ No newline at end of file
+var _0xf71d=['user:presence','exports','lodash','moment','md5','ioredis','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','unknown','stateTime','status','address','phone','interface','online','voiceStatus','voiceStatusTime','onhold','local','state','not_inuse','idle','inuse','talking','statePause','format','voiceStatusCallerIdNumber','voiceStatusQueue','user:ami:update','omit'];(function(_0x36d203,_0x3653f3){var _0x2f9e62=function(_0x461a77){while(--_0x461a77){_0x36d203['push'](_0x36d203['shift']());}};_0x2f9e62(++_0x3653f3);}(_0xf71d,0xda));var _0xdf71=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0xf71d[_0x5f09c5];return _0x426ad9;};'use strict';var _=require(_0xdf71('0x0'));var util=require('util');var moment=require(_0xdf71('0x1'));var md5=require(_0xdf71('0x2'));var Redis=require(_0xdf71('0x3'));var config=require('../../../config/environment');config[_0xdf71('0x4')]=_[_0xdf71('0x5')](config[_0xdf71('0x4')],{'host':_0xdf71('0x6'),'port':0x18eb});var io=require(_0xdf71('0x7'))(new Redis(config[_0xdf71('0x4')]));function Agent(_0x707335){this['id']=_0x707335['id']||0x0;this[_0xdf71('0x8')]=_0x707335[_0xdf71('0x8')]||'';this[_0xdf71('0x9')]=_0x707335[_0xdf71('0x9')]||'';this['accountcode']=_0x707335[_0xdf71('0xa')]||'';this['fullname']=_0x707335[_0xdf71('0xb')]||'';this['state']=_0xdf71('0xc');this[_0xdf71('0xd')]=0x0;this[_0xdf71('0xe')]=_0xdf71('0xc');this[_0xdf71('0xf')]='';this[_0xdf71('0x10')]='';this['mobile']='';this[_0xdf71('0x11')]='';this[_0xdf71('0x12')]=_0x707335['online']||![];this[_0xdf71('0x13')]=_0xdf71('0xc');this[_0xdf71('0x14')]=0x0;this['voiceStatusCallerIdNumber']='';this['voiceStatusQueue']='';this[_0xdf71('0x15')]=![];this[_0xdf71('0x16')]=![];this['md5']='';}Agent['prototype']['updateStatusRealtime']=function(_0x4987b4){var _0x5e682e;if(_0x4987b4&&_0x4987b4[_0xdf71('0x17')]){_0x5e682e=_0x4987b4['state']['toLowerCase']();switch(_0x5e682e){case _0xdf71('0x18'):_0x5e682e=_0xdf71('0x19');break;case _0xdf71('0x1a'):_0x5e682e=_0xdf71('0x1b');break;}}if(_0x5e682e&&this['voiceStatus']!==_0x5e682e||_0x4987b4[_0xdf71('0x1c')]){this['voiceStatusTime']=_['toNumber'](moment()[_0xdf71('0x1d')]('x'));}if(_0x5e682e){this[_0xdf71('0x13')]=_0x5e682e;}var _0x379f5c={'id':this['id'],'name':this[_0xdf71('0x8')],'email':this[_0xdf71('0x9')],'accountcode':this[_0xdf71('0xa')],'fullname':this[_0xdf71('0xb')],'state':this[_0xdf71('0x17')],'stateTime':this['stateTime'],'status':this[_0xdf71('0xe')],'address':this[_0xdf71('0xf')],'online':this[_0xdf71('0x12')],'voiceStatus':this[_0xdf71('0x13')],'voiceStatusTime':this[_0xdf71('0x14')],'voiceStatusCallerIdNumber':this[_0xdf71('0x1e')],'voiceStatusQueue':this[_0xdf71('0x1f')],'interface':this[_0xdf71('0x11')],'onhold':this[_0xdf71('0x15')]};var _0x5018b1=md5(JSON['stringify'](_0x379f5c));if(this[_0xdf71('0x2')]!==_0x5018b1){this[_0xdf71('0x2')]=_0x5018b1;io['to'](util[_0xdf71('0x1d')]('user:%s',_0x379f5c['name']))['emit'](_0xdf71('0x20'),_[_0xdf71('0x21')](_0x379f5c,[_0xdf71('0x12')]));io['emit'](_0xdf71('0x22'),_0x379f5c);}};module[_0xdf71('0x23')]=Agent;
\ No newline at end of file