Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / services / ami / model / agent.js
index d1957e6..2b552ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d8b=['localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address','phone','interface','online','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','local','md5','updateStatusRealtime','toLowerCase','idle','inuse','voiceStatus','statePause','toNumber','format','onhold','stringify','user:%s','emit','user:save','lodash','ioredis','../../../config/environment','redis','defaults'];(function(_0x2d146c,_0x5d11f3){var _0x4f081f=function(_0x24ccdc){while(--_0x24ccdc){_0x2d146c['push'](_0x2d146c['shift']());}};_0x4f081f(++_0x5d11f3);}(_0x5d8b,0x123));var _0xb5d8=function(_0x43e3fc,_0x468c59){_0x43e3fc=_0x43e3fc-0x0;var _0x470b04=_0x5d8b[_0x43e3fc];return _0x470b04;};'use strict';var _=require(_0xb5d8('0x0'));var util=require('util');var moment=require('moment');var md5=require('md5');var Redis=require(_0xb5d8('0x1'));var config=require(_0xb5d8('0x2'));config[_0xb5d8('0x3')]=_[_0xb5d8('0x4')](config[_0xb5d8('0x3')],{'host':_0xb5d8('0x5'),'port':0x18eb});var io=require(_0xb5d8('0x6'))(new Redis(config[_0xb5d8('0x3')]));function Agent(_0x3f3531){this['id']=_0x3f3531['id']||0x0;this[_0xb5d8('0x7')]=_0x3f3531[_0xb5d8('0x7')]||'';this[_0xb5d8('0x8')]=_0x3f3531[_0xb5d8('0x8')]||'';this['accountcode']=_0x3f3531[_0xb5d8('0x9')]||'';this[_0xb5d8('0xa')]=_0x3f3531['fullname']||'';this[_0xb5d8('0xb')]=_0xb5d8('0xc');this[_0xb5d8('0xd')]=0x0;this[_0xb5d8('0xe')]=_0xb5d8('0xc');this[_0xb5d8('0xf')]='';this[_0xb5d8('0x10')]='';this['mobile']='';this[_0xb5d8('0x11')]='';this[_0xb5d8('0x12')]=_0x3f3531[_0xb5d8('0x12')]||![];this['voiceStatus']=_0xb5d8('0xc');this[_0xb5d8('0x13')]=0x0;this[_0xb5d8('0x14')]='';this[_0xb5d8('0x15')]='';this['onhold']=![];this[_0xb5d8('0x16')]=![];this[_0xb5d8('0x17')]='';}Agent['prototype'][_0xb5d8('0x18')]=function(_0x309e11){var _0xfa860e;if(_0x309e11&&_0x309e11[_0xb5d8('0xb')]){_0xfa860e=_0x309e11[_0xb5d8('0xb')][_0xb5d8('0x19')]();switch(_0xfa860e){case'not_inuse':_0xfa860e=_0xb5d8('0x1a');break;case _0xb5d8('0x1b'):_0xfa860e='talking';break;}}if(_0xfa860e&&this[_0xb5d8('0x1c')]!==_0xfa860e||_0x309e11[_0xb5d8('0x1d')]){this['voiceStatusTime']=_[_0xb5d8('0x1e')](moment()[_0xb5d8('0x1f')]('x'));}if(_0xfa860e){this['voiceStatus']=_0xfa860e;}var _0x3faa3a={'id':this['id'],'name':this['name'],'email':this[_0xb5d8('0x8')],'accountcode':this['accountcode'],'fullname':this[_0xb5d8('0xa')],'state':this['state'],'stateTime':this[_0xb5d8('0xd')],'status':this[_0xb5d8('0xe')],'address':this[_0xb5d8('0xf')],'online':this[_0xb5d8('0x12')],'voiceStatus':this[_0xb5d8('0x1c')],'voiceStatusTime':this[_0xb5d8('0x13')],'voiceStatusCallerIdNumber':this[_0xb5d8('0x14')],'voiceStatusQueue':this[_0xb5d8('0x15')],'interface':this['interface'],'onhold':this[_0xb5d8('0x20')]};var _0x26e9cf=md5(JSON[_0xb5d8('0x21')](_0x3faa3a));if(this[_0xb5d8('0x17')]!==_0x26e9cf){this[_0xb5d8('0x17')]=_0x26e9cf;io['to'](util[_0xb5d8('0x1f')](_0xb5d8('0x22'),_0x3faa3a['name']))[_0xb5d8('0x23')](_0xb5d8('0x24'),_0x3faa3a);}};module['exports']=Agent;
\ No newline at end of file
+var _0x4624=['inuse','statePause','toNumber','format','accountcode','stateTime','stringify','emit','user:save','exports','lodash','util','moment','md5','redis','localhost','socket.io-emitter','name','email','fullname','state','status','unknown','address','phone','mobile','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','prototype','updateStatusRealtime','idle'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x4624,0x196));var _0x4462=function(_0x342c57,_0x56e19e){_0x342c57=_0x342c57-0x0;var _0x5639a5=_0x4624[_0x342c57];return _0x5639a5;};'use strict';var _=require(_0x4462('0x0'));var util=require(_0x4462('0x1'));var moment=require(_0x4462('0x2'));var md5=require(_0x4462('0x3'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0x4462('0x4')]=_['defaults'](config[_0x4462('0x4')],{'host':_0x4462('0x5'),'port':0x18eb});var io=require(_0x4462('0x6'))(new Redis(config[_0x4462('0x4')]));function Agent(_0x2f9afc){this['id']=_0x2f9afc['id']||0x0;this[_0x4462('0x7')]=_0x2f9afc['name']||'';this['email']=_0x2f9afc[_0x4462('0x8')]||'';this['accountcode']=_0x2f9afc['accountcode']||'';this['fullname']=_0x2f9afc[_0x4462('0x9')]||'';this[_0x4462('0xa')]='unknown';this['stateTime']=0x0;this[_0x4462('0xb')]=_0x4462('0xc');this[_0x4462('0xd')]='';this[_0x4462('0xe')]='';this[_0x4462('0xf')]='';this['interface']='';this[_0x4462('0x10')]=_0x2f9afc[_0x4462('0x10')]||![];this[_0x4462('0x11')]=_0x4462('0xc');this[_0x4462('0x12')]=0x0;this[_0x4462('0x13')]='';this[_0x4462('0x14')]='';this[_0x4462('0x15')]=![];this[_0x4462('0x16')]=![];this[_0x4462('0x3')]='';}Agent[_0x4462('0x17')][_0x4462('0x18')]=function(_0x40751e){var _0x528f5d;if(_0x40751e&&_0x40751e[_0x4462('0xa')]){_0x528f5d=_0x40751e[_0x4462('0xa')]['toLowerCase']();switch(_0x528f5d){case'not_inuse':_0x528f5d=_0x4462('0x19');break;case _0x4462('0x1a'):_0x528f5d='talking';break;}}if(_0x528f5d&&this['voiceStatus']!==_0x528f5d||_0x40751e[_0x4462('0x1b')]){this['voiceStatusTime']=_[_0x4462('0x1c')](moment()[_0x4462('0x1d')]('x'));}if(_0x528f5d){this[_0x4462('0x11')]=_0x528f5d;}var _0xcb6aa={'id':this['id'],'name':this[_0x4462('0x7')],'email':this[_0x4462('0x8')],'accountcode':this[_0x4462('0x1e')],'fullname':this['fullname'],'state':this[_0x4462('0xa')],'stateTime':this[_0x4462('0x1f')],'status':this[_0x4462('0xb')],'address':this[_0x4462('0xd')],'online':this[_0x4462('0x10')],'voiceStatus':this[_0x4462('0x11')],'voiceStatusTime':this[_0x4462('0x12')],'voiceStatusCallerIdNumber':this[_0x4462('0x13')],'voiceStatusQueue':this[_0x4462('0x14')],'interface':this['interface'],'onhold':this[_0x4462('0x15')]};var _0x2e711d=md5(JSON[_0x4462('0x20')](_0xcb6aa));if(this[_0x4462('0x3')]!==_0x2e711d){this[_0x4462('0x3')]=_0x2e711d;io['to'](util[_0x4462('0x1d')]('user:%s',_0xcb6aa['name']))[_0x4462('0x21')](_0x4462('0x22'),_0xcb6aa);}};module[_0x4462('0x23')]=Agent;
\ No newline at end of file