Built motion from commit (unavailable).|2.5.7
[motion2.git] / server / services / routing / model / chatQueue.js
index 2be06ce..96fc4b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f47=['socket.io-emitter','name','timeout','Agents','mapAgentsId','updateRouting','prototype','_rr','updateRealtime','loggedIn','paused','length','online','chatPause','available','waiting','stringify','chat:queue:%s','emit','chat_queue:save','exports','lodash','md5','defaults','redis'];(function(_0x45c5f9,_0x1ad8c9){var _0x22cc60=function(_0x292959){while(--_0x292959){_0x45c5f9['push'](_0x45c5f9['shift']());}};_0x22cc60(++_0x1ad8c9);}(_0x4f47,0x18c));var _0x74f4=function(_0x5c16e1,_0x12ea72){_0x5c16e1=_0x5c16e1-0x0;var _0x4f59d0=_0x4f47[_0x5c16e1];return _0x4f59d0;};'use strict';var _=require(_0x74f4('0x0'));var md5=require(_0x74f4('0x1'));var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0x74f4('0x2')](config[_0x74f4('0x3')],{'host':'localhost','port':0x18eb});var io=require(_0x74f4('0x4'))(new Redis(config[_0x74f4('0x3')]));function ChatQueue(_0x57fb43){this['id']=_0x57fb43['id']||0x0;this['name']=_0x57fb43[_0x74f4('0x5')]||'';this[_0x74f4('0x6')]=_0x57fb43['timeout']||0xa;this['strategy']=_0x57fb43['strategy']||'beepall';this[_0x74f4('0x7')]=_0x57fb43['Agents'];this[_0x74f4('0x8')]={};this['waiting']=0x0;this[_0x74f4('0x1')]='';this[_0x74f4('0x9')]();this['updateRealtime']();}ChatQueue[_0x74f4('0xa')][_0x74f4('0x9')]=function(){var _0xa61a3d=this[_0x74f4('0x8')][_0x74f4('0xb')];this[_0x74f4('0x8')]=_['map'](this[_0x74f4('0x7')],'id');this[_0x74f4('0x8')][_0x74f4('0xb')]=_0xa61a3d;};ChatQueue[_0x74f4('0xa')][_0x74f4('0xc')]=function(){this[_0x74f4('0xd')]=0x0;this[_0x74f4('0xe')]=0x0;for(var _0x21136d=0x0;_0x21136d<this[_0x74f4('0x7')][_0x74f4('0xf')];_0x21136d+=0x1){if(this['Agents'][_0x21136d][_0x74f4('0x10')]){this['loggedIn']+=0x1;}if(this[_0x74f4('0x7')][_0x21136d][_0x74f4('0x11')]){this[_0x74f4('0xe')]+=0x1;}}this[_0x74f4('0x12')]=this[_0x74f4('0xd')]-this[_0x74f4('0xe')];this[_0x74f4('0x12')]=this['available']>=0x0?this['available']:0x0;var _0x1d0915={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0x74f4('0x5')],'paused':this[_0x74f4('0xe')],'waiting':this[_0x74f4('0x13')]};var _0x1d5818=md5(JSON[_0x74f4('0x14')](_0x1d0915));if(this[_0x74f4('0x1')]!==_0x1d5818){this[_0x74f4('0x1')]=_0x1d5818;io['to'](util['format'](_0x74f4('0x15'),_0x1d0915[_0x74f4('0x5')]))[_0x74f4('0x16')](_0x74f4('0x17'),_0x1d0915);}};module[_0x74f4('0x18')]=ChatQueue;
\ No newline at end of file
+var _0x547f=['redis','socket.io-emitter','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRealtime','updateRouting','_rr','map','prototype','loggedIn','paused','length','online','chatPause','available','stringify','format','emit','chat_queue:save','lodash','md5','util','ioredis','../../../config/environment'];(function(_0x2d18ef,_0x1a768a){var _0x3e4b92=function(_0x4cca03){while(--_0x4cca03){_0x2d18ef['push'](_0x2d18ef['shift']());}};_0x3e4b92(++_0x1a768a);}(_0x547f,0x14b));var _0xf547=function(_0x266d71,_0x1b51b4){_0x266d71=_0x266d71-0x0;var _0xf226bc=_0x547f[_0x266d71];return _0xf226bc;};'use strict';var _=require(_0xf547('0x0'));var md5=require(_0xf547('0x1'));var util=require(_0xf547('0x2'));var Redis=require(_0xf547('0x3'));var config=require(_0xf547('0x4'));config[_0xf547('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xf547('0x6'))(new Redis(config[_0xf547('0x5')]));function ChatQueue(_0x46013b){this['id']=_0x46013b['id']||0x0;this[_0xf547('0x7')]=_0x46013b[_0xf547('0x7')]||'';this['timeout']=_0x46013b[_0xf547('0x8')]||0xa;this['strategy']=_0x46013b[_0xf547('0x9')]||'beepall';this[_0xf547('0xa')]=_0x46013b[_0xf547('0xa')];this[_0xf547('0xb')]={};this[_0xf547('0xc')]=0x0;this[_0xf547('0x1')]='';this['updateRouting']();this[_0xf547('0xd')]();}ChatQueue['prototype'][_0xf547('0xe')]=function(){var _0x2f0dfb=this[_0xf547('0xb')][_0xf547('0xf')];this[_0xf547('0xb')]=_[_0xf547('0x10')](this['Agents'],'id');this[_0xf547('0xb')][_0xf547('0xf')]=_0x2f0dfb;};ChatQueue[_0xf547('0x11')]['updateRealtime']=function(){this[_0xf547('0x12')]=0x0;this[_0xf547('0x13')]=0x0;for(var _0x1e7b1b=0x0;_0x1e7b1b<this[_0xf547('0xa')][_0xf547('0x14')];_0x1e7b1b+=0x1){if(this[_0xf547('0xa')][_0x1e7b1b][_0xf547('0x15')]){this[_0xf547('0x12')]+=0x1;}if(this[_0xf547('0xa')][_0x1e7b1b][_0xf547('0x16')]){this['paused']+=0x1;}}this[_0xf547('0x17')]=this[_0xf547('0x12')]-this[_0xf547('0x13')];this['available']=this['available']>=0x0?this[_0xf547('0x17')]:0x0;var _0x4e152f={'id':this['id'],'available':this['available'],'loggedIn':this[_0xf547('0x12')],'name':this[_0xf547('0x7')],'paused':this['paused'],'waiting':this[_0xf547('0xc')]};var _0x2dfd81=md5(JSON[_0xf547('0x18')](_0x4e152f));if(this[_0xf547('0x1')]!==_0x2dfd81){this[_0xf547('0x1')]=_0x2dfd81;io['to'](util[_0xf547('0x19')]('chat:queue:%s',_0x4e152f[_0xf547('0x7')]))[_0xf547('0x1a')](_0xf547('0x1b'),_0x4e152f);}};module['exports']=ChatQueue;
\ No newline at end of file