Built motion from commit dbf3a7e2.|2.6.30
[motion2.git] / server / services / ami / model / agent.js
index 68eb85a..59f8e02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa918=['inuse','talking','toNumber','format','onhold','stringify','user:%s','emit','user:ami:update','user:presence','exports','lodash','util','moment','md5','ioredis','../../../config/environment','defaults','redis','socket.io-emitter','name','email','accountcode','fullname','state','stateTime','status','unknown','address','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','prototype','updateStatusRealtime','toLowerCase','idle'];(function(_0x7b2c5a,_0x486e8c){var _0x199677=function(_0x163137){while(--_0x163137){_0x7b2c5a['push'](_0x7b2c5a['shift']());}};_0x199677(++_0x486e8c);}(_0xa918,0x11c));var _0x8a91=function(_0x776dd3,_0x438790){_0x776dd3=_0x776dd3-0x0;var _0xcef491=_0xa918[_0x776dd3];return _0xcef491;};'use strict';var _=require(_0x8a91('0x0'));var util=require(_0x8a91('0x1'));var moment=require(_0x8a91('0x2'));var md5=require(_0x8a91('0x3'));var Redis=require(_0x8a91('0x4'));var config=require(_0x8a91('0x5'));config['redis']=_[_0x8a91('0x6')](config[_0x8a91('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x8a91('0x8'))(new Redis(config[_0x8a91('0x7')]));function Agent(_0x427381){this['id']=_0x427381['id']||0x0;this[_0x8a91('0x9')]=_0x427381[_0x8a91('0x9')]||'';this[_0x8a91('0xa')]=_0x427381['email']||'';this[_0x8a91('0xb')]=_0x427381[_0x8a91('0xb')]||'';this[_0x8a91('0xc')]=_0x427381[_0x8a91('0xc')]||'';this[_0x8a91('0xd')]='unknown';this[_0x8a91('0xe')]=0x0;this[_0x8a91('0xf')]=_0x8a91('0x10');this[_0x8a91('0x11')]='';this['phone']='';this['mobile']='';this[_0x8a91('0x12')]='';this[_0x8a91('0x13')]=_0x427381[_0x8a91('0x13')]||![];this[_0x8a91('0x14')]=_0x8a91('0x10');this[_0x8a91('0x15')]=0x0;this[_0x8a91('0x16')]='';this[_0x8a91('0x17')]='';this['onhold']=![];this['local']=![];this[_0x8a91('0x3')]='';}Agent[_0x8a91('0x18')][_0x8a91('0x19')]=function(_0x39e82b){var _0x57b7b1;if(_0x39e82b&&_0x39e82b[_0x8a91('0xd')]){_0x57b7b1=_0x39e82b['state'][_0x8a91('0x1a')]();switch(_0x57b7b1){case'not_inuse':_0x57b7b1=_0x8a91('0x1b');break;case _0x8a91('0x1c'):_0x57b7b1=_0x8a91('0x1d');break;}}if(_0x57b7b1&&this[_0x8a91('0x14')]!==_0x57b7b1||_0x39e82b['statePause']){this[_0x8a91('0x15')]=_[_0x8a91('0x1e')](moment()[_0x8a91('0x1f')]('x'));}if(_0x57b7b1){this[_0x8a91('0x14')]=_0x57b7b1;}var _0x531f08={'id':this['id'],'name':this[_0x8a91('0x9')],'email':this[_0x8a91('0xa')],'accountcode':this['accountcode'],'fullname':this['fullname'],'state':this[_0x8a91('0xd')],'stateTime':this[_0x8a91('0xe')],'status':this['status'],'address':this['address'],'online':this[_0x8a91('0x13')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0x8a91('0x15')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0x8a91('0x17')],'interface':this[_0x8a91('0x12')],'onhold':this[_0x8a91('0x20')]};var _0x393956=md5(JSON[_0x8a91('0x21')](_0x531f08));if(this[_0x8a91('0x3')]!==_0x393956){this['md5']=_0x393956;io['to'](util[_0x8a91('0x1f')](_0x8a91('0x22'),_0x531f08[_0x8a91('0x9')]))[_0x8a91('0x23')](_0x8a91('0x24'),_['omit'](_0x531f08,[_0x8a91('0x13')]));io[_0x8a91('0x23')](_0x8a91('0x25'),_0x531f08);}};module[_0x8a91('0x26')]=Agent;
\ No newline at end of file
+var _0xb2e5=['voiceStatusTime','format','email','interface','user:%s','user:ami:update','omit','user:presence','exports','util','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','accountcode','fullname','unknown','stateTime','status','address','phone','mobile','online','voiceStatusCallerIdNumber','onhold','local','prototype','updateStatusRealtime','state','toLowerCase','idle','talking','voiceStatus','statePause'];(function(_0x967959,_0x53c5c1){var _0x5c4489=function(_0x1ae5c6){while(--_0x1ae5c6){_0x967959['push'](_0x967959['shift']());}};_0x5c4489(++_0x53c5c1);}(_0xb2e5,0x156));var _0x5b2e=function(_0x33687e,_0x2d8223){_0x33687e=_0x33687e-0x0;var _0x2c6ca8=_0xb2e5[_0x33687e];return _0x2c6ca8;};'use strict';var _=require('lodash');var util=require(_0x5b2e('0x0'));var moment=require('moment');var md5=require(_0x5b2e('0x1'));var Redis=require(_0x5b2e('0x2'));var config=require(_0x5b2e('0x3'));config[_0x5b2e('0x4')]=_[_0x5b2e('0x5')](config[_0x5b2e('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x5b2e('0x6'))(new Redis(config['redis']));function Agent(_0x1e7f27){this['id']=_0x1e7f27['id']||0x0;this[_0x5b2e('0x7')]=_0x1e7f27[_0x5b2e('0x7')]||'';this['email']=_0x1e7f27['email']||'';this['accountcode']=_0x1e7f27[_0x5b2e('0x8')]||'';this[_0x5b2e('0x9')]=_0x1e7f27[_0x5b2e('0x9')]||'';this['state']=_0x5b2e('0xa');this[_0x5b2e('0xb')]=0x0;this[_0x5b2e('0xc')]=_0x5b2e('0xa');this[_0x5b2e('0xd')]='';this[_0x5b2e('0xe')]='';this[_0x5b2e('0xf')]='';this['interface']='';this[_0x5b2e('0x10')]=_0x1e7f27[_0x5b2e('0x10')]||![];this['voiceStatus']='unknown';this['voiceStatusTime']=0x0;this[_0x5b2e('0x11')]='';this['voiceStatusQueue']='';this[_0x5b2e('0x12')]=![];this[_0x5b2e('0x13')]=![];this[_0x5b2e('0x1')]='';}Agent[_0x5b2e('0x14')][_0x5b2e('0x15')]=function(_0x440d53){var _0x246e37;if(_0x440d53&&_0x440d53['state']){_0x246e37=_0x440d53[_0x5b2e('0x16')][_0x5b2e('0x17')]();switch(_0x246e37){case'not_inuse':_0x246e37=_0x5b2e('0x18');break;case'inuse':_0x246e37=_0x5b2e('0x19');break;}}if(_0x246e37&&this[_0x5b2e('0x1a')]!==_0x246e37||_0x440d53[_0x5b2e('0x1b')]){this[_0x5b2e('0x1c')]=_['toNumber'](moment()[_0x5b2e('0x1d')]('x'));}if(_0x246e37){this[_0x5b2e('0x1a')]=_0x246e37;}var _0x5d01a3={'id':this['id'],'name':this[_0x5b2e('0x7')],'email':this[_0x5b2e('0x1e')],'accountcode':this['accountcode'],'fullname':this[_0x5b2e('0x9')],'state':this['state'],'stateTime':this[_0x5b2e('0xb')],'status':this['status'],'address':this[_0x5b2e('0xd')],'online':this[_0x5b2e('0x10')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0x5b2e('0x1c')],'voiceStatusCallerIdNumber':this[_0x5b2e('0x11')],'voiceStatusQueue':this['voiceStatusQueue'],'interface':this[_0x5b2e('0x1f')],'onhold':this[_0x5b2e('0x12')]};var _0x4a171e=md5(JSON['stringify'](_0x5d01a3));if(this[_0x5b2e('0x1')]!==_0x4a171e){this[_0x5b2e('0x1')]=_0x4a171e;io['to'](util[_0x5b2e('0x1d')](_0x5b2e('0x20'),_0x5d01a3[_0x5b2e('0x7')]))['emit'](_0x5b2e('0x21'),_[_0x5b2e('0x22')](_0x5d01a3,['online']));io['emit'](_0x5b2e('0x23'),_0x5d01a3);}};module[_0x5b2e('0x24')]=Agent;
\ No newline at end of file