Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / routing / model / chatQueue.js
index c6ece9d..763c69e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e92=['Agents','updateRealtime','prototype','updateRouting','mapAgentsId','map','loggedIn','paused','length','online','chatPause','available','name','stringify','format','chat:queue:%s','chat_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','strategy'];(function(_0x44ffeb,_0x1aa2ce){var _0x222237=function(_0x1ca99a){while(--_0x1ca99a){_0x44ffeb['push'](_0x44ffeb['shift']());}};_0x222237(++_0x1aa2ce);}(_0x9e92,0x105));var _0x29e9=function(_0x3996fd,_0x436a5b){_0x3996fd=_0x3996fd-0x0;var _0x511060=_0x9e92[_0x3996fd];return _0x511060;};'use strict';var _=require(_0x29e9('0x0'));var md5=require(_0x29e9('0x1'));var util=require(_0x29e9('0x2'));var Redis=require(_0x29e9('0x3'));var config=require(_0x29e9('0x4'));config[_0x29e9('0x5')]=_['defaults'](config[_0x29e9('0x5')],{'host':_0x29e9('0x6'),'port':0x18eb});var io=require(_0x29e9('0x7'))(new Redis(config[_0x29e9('0x5')]));function ChatQueue(_0x5a493b){this['id']=_0x5a493b['id']||0x0;this['name']=_0x5a493b['name']||'';this['timeout']=_0x5a493b['timeout']||0xa;this[_0x29e9('0x8')]=_0x5a493b[_0x29e9('0x8')]||'beepall';this[_0x29e9('0x9')]=_0x5a493b[_0x29e9('0x9')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x29e9('0x1')]='';this['updateRouting']();this[_0x29e9('0xa')]();}ChatQueue[_0x29e9('0xb')][_0x29e9('0xc')]=function(){var _0x28f15d=this[_0x29e9('0xd')]['_rr'];this[_0x29e9('0xd')]=_[_0x29e9('0xe')](this[_0x29e9('0x9')],'id');this[_0x29e9('0xd')]['_rr']=_0x28f15d;};ChatQueue[_0x29e9('0xb')][_0x29e9('0xa')]=function(){this[_0x29e9('0xf')]=0x0;this[_0x29e9('0x10')]=0x0;for(var _0x68753f=0x0;_0x68753f<this[_0x29e9('0x9')][_0x29e9('0x11')];_0x68753f+=0x1){if(this[_0x29e9('0x9')][_0x68753f][_0x29e9('0x12')]){this['loggedIn']+=0x1;}if(this[_0x29e9('0x9')][_0x68753f][_0x29e9('0x13')]){this['paused']+=0x1;}}this[_0x29e9('0x14')]=this[_0x29e9('0xf')]-this[_0x29e9('0x10')];this[_0x29e9('0x14')]=this['available']>=0x0?this[_0x29e9('0x14')]:0x0;var _0x58c8bd={'id':this['id'],'available':this[_0x29e9('0x14')],'loggedIn':this[_0x29e9('0xf')],'name':this[_0x29e9('0x15')],'paused':this[_0x29e9('0x10')],'waiting':this['waiting']};var _0x1100f2=md5(JSON[_0x29e9('0x16')](_0x58c8bd));if(this[_0x29e9('0x1')]!==_0x1100f2){this[_0x29e9('0x1')]=_0x1100f2;io['to'](util[_0x29e9('0x17')](_0x29e9('0x18'),_0x58c8bd['name']))['emit'](_0x29e9('0x19'),_0x58c8bd);}};module[_0x29e9('0x1a')]=ChatQueue;
\ No newline at end of file
+var _0xc5c9=['online','chatPause','available','stringify','format','emit','chat_queue:save','exports','lodash','md5','ioredis','../../../config/environment','defaults','redis','socket.io-emitter','name','timeout','strategy','mapAgentsId','waiting','updateRealtime','prototype','updateRouting','_rr','map','Agents','loggedIn','paused','length'];(function(_0x29a9d4,_0x492d05){var _0x2fbf19=function(_0x3c661c){while(--_0x3c661c){_0x29a9d4['push'](_0x29a9d4['shift']());}};_0x2fbf19(++_0x492d05);}(_0xc5c9,0x164));var _0x9c5c=function(_0x32c790,_0x10d864){_0x32c790=_0x32c790-0x0;var _0x596d5d=_0xc5c9[_0x32c790];return _0x596d5d;};'use strict';var _=require(_0x9c5c('0x0'));var md5=require(_0x9c5c('0x1'));var util=require('util');var Redis=require(_0x9c5c('0x2'));var config=require(_0x9c5c('0x3'));config['redis']=_[_0x9c5c('0x4')](config[_0x9c5c('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x9c5c('0x6'))(new Redis(config[_0x9c5c('0x5')]));function ChatQueue(_0x1e2969){this['id']=_0x1e2969['id']||0x0;this['name']=_0x1e2969[_0x9c5c('0x7')]||'';this[_0x9c5c('0x8')]=_0x1e2969['timeout']||0xa;this[_0x9c5c('0x9')]=_0x1e2969[_0x9c5c('0x9')]||'beepall';this['Agents']=_0x1e2969['Agents'];this[_0x9c5c('0xa')]={};this[_0x9c5c('0xb')]=0x0;this['md5']='';this['updateRouting']();this[_0x9c5c('0xc')]();}ChatQueue[_0x9c5c('0xd')][_0x9c5c('0xe')]=function(){var _0x4873b6=this[_0x9c5c('0xa')][_0x9c5c('0xf')];this['mapAgentsId']=_[_0x9c5c('0x10')](this[_0x9c5c('0x11')],'id');this[_0x9c5c('0xa')]['_rr']=_0x4873b6;};ChatQueue[_0x9c5c('0xd')][_0x9c5c('0xc')]=function(){this[_0x9c5c('0x12')]=0x0;this[_0x9c5c('0x13')]=0x0;for(var _0x30e07c=0x0;_0x30e07c<this[_0x9c5c('0x11')][_0x9c5c('0x14')];_0x30e07c+=0x1){if(this[_0x9c5c('0x11')][_0x30e07c][_0x9c5c('0x15')]){this[_0x9c5c('0x12')]+=0x1;}if(this[_0x9c5c('0x11')][_0x30e07c][_0x9c5c('0x16')]){this[_0x9c5c('0x13')]+=0x1;}}this[_0x9c5c('0x17')]=this[_0x9c5c('0x12')]-this[_0x9c5c('0x13')];this[_0x9c5c('0x17')]=this[_0x9c5c('0x17')]>=0x0?this[_0x9c5c('0x17')]:0x0;var _0x2c8236={'id':this['id'],'available':this[_0x9c5c('0x17')],'loggedIn':this[_0x9c5c('0x12')],'name':this['name'],'paused':this[_0x9c5c('0x13')],'waiting':this['waiting']};var _0x354ce6=md5(JSON[_0x9c5c('0x18')](_0x2c8236));if(this['md5']!==_0x354ce6){this[_0x9c5c('0x1')]=_0x354ce6;io['to'](util[_0x9c5c('0x19')]('chat:queue:%s',_0x2c8236[_0x9c5c('0x7')]))[_0x9c5c('0x1a')](_0x9c5c('0x1b'),_0x2c8236);}};module[_0x9c5c('0x1c')]=ChatQueue;
\ No newline at end of file