Built motion from commit f651e4b0a7312c0adceb5e57d6684a801a3aaf0d. Version 3.0.0...
[motion-next.git] / server / services / routing / model / mailQueue.js
1 const a1169_0x3876=['length','timeout','prototype','mapAgentsId','util','waiting','updateRealtime','lodash','loggedIn','mail:queue:%s','format','available','mailPause','updateRouting','name','emit','map','../../../rediscache','exports','md5','_rr','strategy','paused','stringify','Agents'];(function(_0x117891,_0x38767c){const _0xe7a527=function(_0x2c3ea1){while(--_0x2c3ea1){_0x117891['push'](_0x117891['shift']());}};_0xe7a527(++_0x38767c);}(a1169_0x3876,0x1a9));const a1169_0xe7a5=function(_0x117891,_0x38767c){_0x117891=_0x117891-0x0;let _0xe7a527=a1169_0x3876[_0x117891];return _0xe7a527;};const _0x40f3da=a1169_0xe7a5;'use strict';const _=require(_0x40f3da('0x7')),md5=require(_0x40f3da('0x13')),util=require(_0x40f3da('0x4')),{getSocket}=require(_0x40f3da('0x11')),io=getSocket();function MailQueue(_0x2c3ea1){const _0x214d81=_0x40f3da;this['id']=_0x2c3ea1['id']||0x0,this[_0x214d81('0xe')]=_0x2c3ea1[_0x214d81('0xe')]||'',this['timeout']=_0x2c3ea1[_0x214d81('0x1')]||0xa,this[_0x214d81('0x15')]=_0x2c3ea1[_0x214d81('0x15')]||'beepall',this['Agents']=_0x2c3ea1['Agents'],this[_0x214d81('0x3')]={},this[_0x214d81('0x5')]=0x0,this[_0x214d81('0x13')]='',this['updateRouting'](),this['updateRealtime']();}MailQueue[_0x40f3da('0x2')][_0x40f3da('0xd')]=function(){const _0x11decf=_0x40f3da,_0x4b758b=this[_0x11decf('0x3')]['_rr'];this[_0x11decf('0x3')]=_[_0x11decf('0x10')](this['Agents'],'id'),this[_0x11decf('0x3')][_0x11decf('0x14')]=_0x4b758b;},MailQueue[_0x40f3da('0x2')][_0x40f3da('0x6')]=function(){const _0x117290=_0x40f3da;this[_0x117290('0x8')]=0x0,this[_0x117290('0x16')]=0x0;for(let _0x159310=0x0;_0x159310<this[_0x117290('0x18')][_0x117290('0x0')];_0x159310+=0x1){this[_0x117290('0x18')][_0x159310]['online']&&(this['loggedIn']+=0x1),this[_0x117290('0x18')][_0x159310][_0x117290('0xc')]&&(this[_0x117290('0x16')]+=0x1);}this[_0x117290('0xb')]=this[_0x117290('0x8')]-this[_0x117290('0x16')],this[_0x117290('0xb')]=this[_0x117290('0xb')]>=0x0?this[_0x117290('0xb')]:0x0;const _0x5a7da5={'id':this['id'],'available':this[_0x117290('0xb')],'loggedIn':this[_0x117290('0x8')],'name':this[_0x117290('0xe')],'paused':this[_0x117290('0x16')],'waiting':this['waiting']},_0x1bf6c5=md5(JSON[_0x117290('0x17')](_0x5a7da5));this[_0x117290('0x13')]!==_0x1bf6c5&&(this[_0x117290('0x13')]=_0x1bf6c5,io['to'](util[_0x117290('0xa')](_0x117290('0x9'),_0x5a7da5[_0x117290('0xe')]))[_0x117290('0xf')]('mail_queue:save',_0x5a7da5));},module[_0x40f3da('0x12')]=MailQueue;