Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / routing / model / openchannelQueue.js
index afa00fc..13fb456 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfff0=['strategy','Agents','updateRouting','prototype','mapAgentsId','_rr','map','updateRealtime','loggedIn','length','openchannelPause','paused','available','stringify','format','openchannel:queue:%s','emit','openchannel_queue:save','exports','lodash','md5','util','../../../config/environment','redis','socket.io-emitter','name','timeout'];(function(_0x1e9429,_0x503a3b){var _0x3f80d6=function(_0x4d8e6a){while(--_0x4d8e6a){_0x1e9429['push'](_0x1e9429['shift']());}};_0x3f80d6(++_0x503a3b);}(_0xfff0,0x1c3));var _0x0fff=function(_0x299206,_0x4fad51){_0x299206=_0x299206-0x0;var _0x279737=_0xfff0[_0x299206];return _0x279737;};'use strict';var _=require(_0x0fff('0x0'));var md5=require(_0x0fff('0x1'));var util=require(_0x0fff('0x2'));var Redis=require('ioredis');var config=require(_0x0fff('0x3'));config[_0x0fff('0x4')]=_['defaults'](config[_0x0fff('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x0fff('0x5'))(new Redis(config[_0x0fff('0x4')]));function OpenchannelQueue(_0x735340){this['id']=_0x735340['id']||0x0;this[_0x0fff('0x6')]=_0x735340[_0x0fff('0x6')]||'';this[_0x0fff('0x7')]=_0x735340[_0x0fff('0x7')]||0xa;this[_0x0fff('0x8')]=_0x735340['strategy']||'beepall';this[_0x0fff('0x9')]=_0x735340[_0x0fff('0x9')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x0fff('0x1')]='';this[_0x0fff('0xa')]();this['updateRealtime']();}OpenchannelQueue[_0x0fff('0xb')][_0x0fff('0xa')]=function(){var _0x2ee5e9=this[_0x0fff('0xc')][_0x0fff('0xd')];this['mapAgentsId']=_[_0x0fff('0xe')](this[_0x0fff('0x9')],'id');this[_0x0fff('0xc')][_0x0fff('0xd')]=_0x2ee5e9;};OpenchannelQueue['prototype'][_0x0fff('0xf')]=function(){this[_0x0fff('0x10')]=0x0;this['paused']=0x0;for(var _0x334094=0x0;_0x334094<this['Agents'][_0x0fff('0x11')];_0x334094+=0x1){if(this['Agents'][_0x334094]['online']){this['loggedIn']+=0x1;}if(this[_0x0fff('0x9')][_0x334094][_0x0fff('0x12')]){this[_0x0fff('0x13')]+=0x1;}}this['available']=this[_0x0fff('0x10')]-this['paused'];this[_0x0fff('0x14')]=this[_0x0fff('0x14')]>=0x0?this[_0x0fff('0x14')]:0x0;var _0x3b1d1f={'id':this['id'],'available':this[_0x0fff('0x14')],'loggedIn':this[_0x0fff('0x10')],'name':this[_0x0fff('0x6')],'paused':this[_0x0fff('0x13')],'waiting':this['waiting']};var _0x5bfedc=md5(JSON[_0x0fff('0x15')](_0x3b1d1f));if(this['md5']!==_0x5bfedc){this[_0x0fff('0x1')]=_0x5bfedc;io['to'](util[_0x0fff('0x16')](_0x0fff('0x17'),_0x3b1d1f[_0x0fff('0x6')]))[_0x0fff('0x18')](_0x0fff('0x19'),_0x3b1d1f);}};module[_0x0fff('0x1a')]=OpenchannelQueue;
\ No newline at end of file
+var _0x09ef=['stringify','openchannel:queue:%s','emit','openchannel_queue:save','lodash','util','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','waiting','md5','updateRouting','mapAgentsId','_rr','updateRealtime','loggedIn','openchannelPause','paused','available'];(function(_0x34ea22,_0x1270b3){var _0x1ca470=function(_0xf63cf4){while(--_0xf63cf4){_0x34ea22['push'](_0x34ea22['shift']());}};_0x1ca470(++_0x1270b3);}(_0x09ef,0x1be));var _0xf09e=function(_0x3b462e,_0x5e482e){_0x3b462e=_0x3b462e-0x0;var _0x2ebe54=_0x09ef[_0x3b462e];return _0x2ebe54;};'use strict';var _=require(_0xf09e('0x0'));var md5=require('md5');var util=require(_0xf09e('0x1'));var Redis=require(_0xf09e('0x2'));var config=require(_0xf09e('0x3'));config['redis']=_['defaults'](config[_0xf09e('0x4')],{'host':_0xf09e('0x5'),'port':0x18eb});var io=require(_0xf09e('0x6'))(new Redis(config[_0xf09e('0x4')]));function OpenchannelQueue(_0x4da558){this['id']=_0x4da558['id']||0x0;this[_0xf09e('0x7')]=_0x4da558[_0xf09e('0x7')]||'';this[_0xf09e('0x8')]=_0x4da558[_0xf09e('0x8')]||0xa;this[_0xf09e('0x9')]=_0x4da558[_0xf09e('0x9')]||_0xf09e('0xa');this[_0xf09e('0xb')]=_0x4da558[_0xf09e('0xb')];this['mapAgentsId']={};this[_0xf09e('0xc')]=0x0;this[_0xf09e('0xd')]='';this[_0xf09e('0xe')]();this['updateRealtime']();}OpenchannelQueue['prototype']['updateRouting']=function(){var _0x959c28=this[_0xf09e('0xf')][_0xf09e('0x10')];this['mapAgentsId']=_['map'](this[_0xf09e('0xb')],'id');this['mapAgentsId'][_0xf09e('0x10')]=_0x959c28;};OpenchannelQueue['prototype'][_0xf09e('0x11')]=function(){this[_0xf09e('0x12')]=0x0;this['paused']=0x0;for(var _0x11e083=0x0;_0x11e083<this[_0xf09e('0xb')]['length'];_0x11e083+=0x1){if(this['Agents'][_0x11e083]['online']){this[_0xf09e('0x12')]+=0x1;}if(this['Agents'][_0x11e083][_0xf09e('0x13')]){this[_0xf09e('0x14')]+=0x1;}}this[_0xf09e('0x15')]=this[_0xf09e('0x12')]-this[_0xf09e('0x14')];this[_0xf09e('0x15')]=this[_0xf09e('0x15')]>=0x0?this['available']:0x0;var _0x2385ef={'id':this['id'],'available':this[_0xf09e('0x15')],'loggedIn':this[_0xf09e('0x12')],'name':this['name'],'paused':this[_0xf09e('0x14')],'waiting':this[_0xf09e('0xc')]};var _0x5f4903=md5(JSON[_0xf09e('0x16')](_0x2385ef));if(this['md5']!==_0x5f4903){this[_0xf09e('0xd')]=_0x5f4903;io['to'](util['format'](_0xf09e('0x17'),_0x2385ef[_0xf09e('0x7')]))[_0xf09e('0x18')](_0xf09e('0x19'),_0x2385ef);}};module['exports']=OpenchannelQueue;
\ No newline at end of file