Built motion from commit be44e1e4d16f8b29d243415b03d27262d8601e0e. Version 3.0.0...
[motion-next.git] / server / services / routing / model / smsQueue.js
1 const a1170_0x5507=['map','sms_queue:save','md5','updateRealtime','Agents','updateRouting','stringify','available','_rr','online','emit','paused','strategy','smsPause','timeout','exports','../../../rediscache','mapAgentsId','format','util','beepall','waiting','name','prototype','loggedIn'];(function(_0x9b799e,_0x55073f){const _0xe776fc=function(_0x12f3bf){while(--_0x12f3bf){_0x9b799e['push'](_0x9b799e['shift']());}};_0xe776fc(++_0x55073f);}(a1170_0x5507,0x159));const a1170_0xe776=function(_0x9b799e,_0x55073f){_0x9b799e=_0x9b799e-0x0;let _0xe776fc=a1170_0x5507[_0x9b799e];return _0xe776fc;};const _0x7fa48c=a1170_0xe776;'use strict';const _=require('lodash'),md5=require(_0x7fa48c('0x7')),util=require(_0x7fa48c('0x18')),{getSocket}=require(_0x7fa48c('0x15')),io=getSocket();function SmsQueue(_0x12f3bf){const _0x299388=_0x7fa48c;this['id']=_0x12f3bf['id']||0x0,this['name']=_0x12f3bf[_0x299388('0x2')]||'',this[_0x299388('0x13')]=_0x12f3bf[_0x299388('0x13')]||0xa,this['strategy']=_0x12f3bf[_0x299388('0x11')]||_0x299388('0x0'),this[_0x299388('0x9')]=_0x12f3bf[_0x299388('0x9')],this[_0x299388('0x16')]={},this['waiting']=0x0,this[_0x299388('0x7')]='',this['updateRouting'](),this[_0x299388('0x8')]();}SmsQueue['prototype'][_0x7fa48c('0xa')]=function(){const _0x141afe=_0x7fa48c,_0x2d5dc9=this[_0x141afe('0x16')][_0x141afe('0xd')];this[_0x141afe('0x16')]=_[_0x141afe('0x5')](this['Agents'],'id'),this[_0x141afe('0x16')][_0x141afe('0xd')]=_0x2d5dc9;},SmsQueue[_0x7fa48c('0x3')]['updateRealtime']=function(){const _0x423d4c=_0x7fa48c;this[_0x423d4c('0x4')]=0x0,this[_0x423d4c('0x10')]=0x0;for(let _0x584ab5=0x0;_0x584ab5<this[_0x423d4c('0x9')]['length'];_0x584ab5+=0x1){this['Agents'][_0x584ab5][_0x423d4c('0xe')]&&(this['loggedIn']+=0x1),this[_0x423d4c('0x9')][_0x584ab5][_0x423d4c('0x12')]&&(this[_0x423d4c('0x10')]+=0x1);}this['available']=this[_0x423d4c('0x4')]-this[_0x423d4c('0x10')],this[_0x423d4c('0xc')]=this[_0x423d4c('0xc')]>=0x0?this[_0x423d4c('0xc')]:0x0;const _0x3d8dd6={'id':this['id'],'available':this[_0x423d4c('0xc')],'loggedIn':this[_0x423d4c('0x4')],'name':this[_0x423d4c('0x2')],'paused':this[_0x423d4c('0x10')],'waiting':this[_0x423d4c('0x1')]},_0xf252f3=md5(JSON[_0x423d4c('0xb')](_0x3d8dd6));this[_0x423d4c('0x7')]!==_0xf252f3&&(this[_0x423d4c('0x7')]=_0xf252f3,io['to'](util[_0x423d4c('0x17')]('sms:queue:%s',_0x3d8dd6[_0x423d4c('0x2')]))[_0x423d4c('0xf')](_0x423d4c('0x6'),_0x3d8dd6));},module[_0x7fa48c('0x14')]=SmsQueue;