Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / routing / model / chatQueue.js
index ee33a46..c32973c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9199=['online','chatPause','paused','available','waiting','stringify','format','chat:queue:%s','chat_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','name','strategy','beepall','Agents','updateRouting','mapAgentsId','_rr','updateRealtime','loggedIn'];(function(_0x9b3efc,_0x577a0d){var _0x200f05=function(_0x15ad7c){while(--_0x15ad7c){_0x9b3efc['push'](_0x9b3efc['shift']());}};_0x200f05(++_0x577a0d);}(_0x9199,0xe2));var _0x9919=function(_0x175f1b,_0x1a7de0){_0x175f1b=_0x175f1b-0x0;var _0x2da79a=_0x9199[_0x175f1b];return _0x2da79a;};'use strict';var _=require(_0x9919('0x0'));var md5=require(_0x9919('0x1'));var util=require(_0x9919('0x2'));var Redis=require(_0x9919('0x3'));var config=require(_0x9919('0x4'));config[_0x9919('0x5')]=_[_0x9919('0x6')](config[_0x9919('0x5')],{'host':_0x9919('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9919('0x5')]));function ChatQueue(_0x99e668){this['id']=_0x99e668['id']||0x0;this[_0x9919('0x8')]=_0x99e668[_0x9919('0x8')]||'';this['timeout']=_0x99e668['timeout']||0xa;this[_0x9919('0x9')]=_0x99e668['strategy']||_0x9919('0xa');this[_0x9919('0xb')]=_0x99e668[_0x9919('0xb')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x9919('0x1')]='';this[_0x9919('0xc')]();this['updateRealtime']();}ChatQueue['prototype']['updateRouting']=function(){var _0x3b4d04=this[_0x9919('0xd')][_0x9919('0xe')];this[_0x9919('0xd')]=_['map'](this['Agents'],'id');this[_0x9919('0xd')][_0x9919('0xe')]=_0x3b4d04;};ChatQueue['prototype'][_0x9919('0xf')]=function(){this[_0x9919('0x10')]=0x0;this['paused']=0x0;for(var _0x2d5c38=0x0;_0x2d5c38<this[_0x9919('0xb')]['length'];_0x2d5c38+=0x1){if(this[_0x9919('0xb')][_0x2d5c38][_0x9919('0x11')]){this['loggedIn']+=0x1;}if(this['Agents'][_0x2d5c38][_0x9919('0x12')]){this[_0x9919('0x13')]+=0x1;}}this[_0x9919('0x14')]=this[_0x9919('0x10')]-this['paused'];this['available']=this['available']>=0x0?this[_0x9919('0x14')]:0x0;var _0xfb4410={'id':this['id'],'available':this[_0x9919('0x14')],'loggedIn':this[_0x9919('0x10')],'name':this[_0x9919('0x8')],'paused':this['paused'],'waiting':this[_0x9919('0x15')]};var _0x6afecb=md5(JSON[_0x9919('0x16')](_0xfb4410));if(this['md5']!==_0x6afecb){this[_0x9919('0x1')]=_0x6afecb;io['to'](util[_0x9919('0x17')](_0x9919('0x18'),_0xfb4410[_0x9919('0x8')]))['emit'](_0x9919('0x19'),_0xfb4410);}};module[_0x9919('0x1a')]=ChatQueue;
\ No newline at end of file
+var _0xa333=['loggedIn','chatPause','paused','available','waiting','stringify','emit','chat_queue:save','lodash','md5','util','ioredis','redis','defaults','localhost','socket.io-emitter','name','strategy','Agents','mapAgentsId','updateRouting','updateRealtime','_rr','prototype'];(function(_0x3e7451,_0x42ce79){var _0x4032d8=function(_0x453437){while(--_0x453437){_0x3e7451['push'](_0x3e7451['shift']());}};_0x4032d8(++_0x42ce79);}(_0xa333,0x128));var _0x3a33=function(_0x450233,_0x2e77d9){_0x450233=_0x450233-0x0;var _0x1dc4f4=_0xa333[_0x450233];return _0x1dc4f4;};'use strict';var _=require(_0x3a33('0x0'));var md5=require(_0x3a33('0x1'));var util=require(_0x3a33('0x2'));var Redis=require(_0x3a33('0x3'));var config=require('../../../config/environment');config[_0x3a33('0x4')]=_[_0x3a33('0x5')](config[_0x3a33('0x4')],{'host':_0x3a33('0x6'),'port':0x18eb});var io=require(_0x3a33('0x7'))(new Redis(config['redis']));function ChatQueue(_0x1d9c5f){this['id']=_0x1d9c5f['id']||0x0;this[_0x3a33('0x8')]=_0x1d9c5f[_0x3a33('0x8')]||'';this['timeout']=_0x1d9c5f['timeout']||0xa;this['strategy']=_0x1d9c5f[_0x3a33('0x9')]||'beepall';this[_0x3a33('0xa')]=_0x1d9c5f[_0x3a33('0xa')];this[_0x3a33('0xb')]={};this['waiting']=0x0;this[_0x3a33('0x1')]='';this[_0x3a33('0xc')]();this[_0x3a33('0xd')]();}ChatQueue['prototype']['updateRouting']=function(){var _0x3353d3=this[_0x3a33('0xb')][_0x3a33('0xe')];this[_0x3a33('0xb')]=_['map'](this['Agents'],'id');this[_0x3a33('0xb')][_0x3a33('0xe')]=_0x3353d3;};ChatQueue[_0x3a33('0xf')][_0x3a33('0xd')]=function(){this['loggedIn']=0x0;this['paused']=0x0;for(var _0x1beff1=0x0;_0x1beff1<this[_0x3a33('0xa')]['length'];_0x1beff1+=0x1){if(this['Agents'][_0x1beff1]['online']){this[_0x3a33('0x10')]+=0x1;}if(this['Agents'][_0x1beff1][_0x3a33('0x11')]){this[_0x3a33('0x12')]+=0x1;}}this[_0x3a33('0x13')]=this[_0x3a33('0x10')]-this['paused'];this[_0x3a33('0x13')]=this[_0x3a33('0x13')]>=0x0?this[_0x3a33('0x13')]:0x0;var _0x558aa3={'id':this['id'],'available':this[_0x3a33('0x13')],'loggedIn':this[_0x3a33('0x10')],'name':this[_0x3a33('0x8')],'paused':this[_0x3a33('0x12')],'waiting':this[_0x3a33('0x14')]};var _0xcf726b=md5(JSON[_0x3a33('0x15')](_0x558aa3));if(this['md5']!==_0xcf726b){this[_0x3a33('0x1')]=_0xcf726b;io['to'](util['format']('chat:queue:%s',_0x558aa3[_0x3a33('0x8')]))[_0x3a33('0x16')](_0x3a33('0x17'),_0x558aa3);}};module['exports']=ChatQueue;
\ No newline at end of file