Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / routing / model / smsQueue.js
index 738cd18..b1b86d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad36=['localhost','socket.io-emitter','name','timeout','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','length','online','smsPause','paused','available','format','sms:queue:%s','emit','sms_queue:save','exports','md5','util','ioredis','../../../config/environment','redis','defaults'];(function(_0x302421,_0x226244){var _0x419e2a=function(_0xeaf2b5){while(--_0xeaf2b5){_0x302421['push'](_0x302421['shift']());}};_0x419e2a(++_0x226244);}(_0xad36,0x11c));var _0x6ad3=function(_0x5e40b6,_0x2193e9){_0x5e40b6=_0x5e40b6-0x0;var _0x3899c5=_0xad36[_0x5e40b6];return _0x3899c5;};'use strict';var _=require('lodash');var md5=require(_0x6ad3('0x0'));var util=require(_0x6ad3('0x1'));var Redis=require(_0x6ad3('0x2'));var config=require(_0x6ad3('0x3'));config[_0x6ad3('0x4')]=_[_0x6ad3('0x5')](config[_0x6ad3('0x4')],{'host':_0x6ad3('0x6'),'port':0x18eb});var io=require(_0x6ad3('0x7'))(new Redis(config['redis']));function SmsQueue(_0x2053e8){this['id']=_0x2053e8['id']||0x0;this[_0x6ad3('0x8')]=_0x2053e8[_0x6ad3('0x8')]||'';this[_0x6ad3('0x9')]=_0x2053e8['timeout']||0xa;this['strategy']=_0x2053e8['strategy']||'beepall';this[_0x6ad3('0xa')]=_0x2053e8[_0x6ad3('0xa')];this[_0x6ad3('0xb')]={};this[_0x6ad3('0xc')]=0x0;this[_0x6ad3('0x0')]='';this[_0x6ad3('0xd')]();this[_0x6ad3('0xe')]();}SmsQueue[_0x6ad3('0xf')][_0x6ad3('0xd')]=function(){var _0x4a47d0=this[_0x6ad3('0xb')][_0x6ad3('0x10')];this[_0x6ad3('0xb')]=_[_0x6ad3('0x11')](this[_0x6ad3('0xa')],'id');this[_0x6ad3('0xb')][_0x6ad3('0x10')]=_0x4a47d0;};SmsQueue[_0x6ad3('0xf')]['updateRealtime']=function(){this[_0x6ad3('0x12')]=0x0;this['paused']=0x0;for(var _0x14418f=0x0;_0x14418f<this[_0x6ad3('0xa')][_0x6ad3('0x13')];_0x14418f+=0x1){if(this[_0x6ad3('0xa')][_0x14418f][_0x6ad3('0x14')]){this['loggedIn']+=0x1;}if(this[_0x6ad3('0xa')][_0x14418f][_0x6ad3('0x15')]){this[_0x6ad3('0x16')]+=0x1;}}this['available']=this['loggedIn']-this['paused'];this['available']=this[_0x6ad3('0x17')]>=0x0?this['available']:0x0;var _0x358243={'id':this['id'],'available':this['available'],'loggedIn':this[_0x6ad3('0x12')],'name':this[_0x6ad3('0x8')],'paused':this[_0x6ad3('0x16')],'waiting':this[_0x6ad3('0xc')]};var _0x5b20b1=md5(JSON['stringify'](_0x358243));if(this[_0x6ad3('0x0')]!==_0x5b20b1){this[_0x6ad3('0x0')]=_0x5b20b1;io['to'](util[_0x6ad3('0x18')](_0x6ad3('0x19'),_0x358243[_0x6ad3('0x8')]))[_0x6ad3('0x1a')](_0x6ad3('0x1b'),_0x358243);}};module[_0x6ad3('0x1c')]=SmsQueue;
\ No newline at end of file
+var _0xda55=['timeout','strategy','beepall','Agents','mapAgentsId','updateRouting','updateRealtime','prototype','map','_rr','loggedIn','paused','online','smsPause','available','waiting','stringify','format','sms:queue:%s','emit','sms_queue:save','exports','lodash','md5','../../../config/environment','redis','defaults','localhost','name'];(function(_0x29f730,_0x23d7ed){var _0x189806=function(_0x2838a7){while(--_0x2838a7){_0x29f730['push'](_0x29f730['shift']());}};_0x189806(++_0x23d7ed);}(_0xda55,0x6d));var _0x5da5=function(_0x3d64cf,_0x30ed5f){_0x3d64cf=_0x3d64cf-0x0;var _0x5839fa=_0xda55[_0x3d64cf];return _0x5839fa;};'use strict';var _=require(_0x5da5('0x0'));var md5=require(_0x5da5('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0x5da5('0x2'));config[_0x5da5('0x3')]=_[_0x5da5('0x4')](config[_0x5da5('0x3')],{'host':_0x5da5('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5da5('0x3')]));function SmsQueue(_0x4b4010){this['id']=_0x4b4010['id']||0x0;this[_0x5da5('0x6')]=_0x4b4010['name']||'';this[_0x5da5('0x7')]=_0x4b4010[_0x5da5('0x7')]||0xa;this[_0x5da5('0x8')]=_0x4b4010[_0x5da5('0x8')]||_0x5da5('0x9');this[_0x5da5('0xa')]=_0x4b4010[_0x5da5('0xa')];this[_0x5da5('0xb')]={};this['waiting']=0x0;this[_0x5da5('0x1')]='';this[_0x5da5('0xc')]();this[_0x5da5('0xd')]();}SmsQueue[_0x5da5('0xe')][_0x5da5('0xc')]=function(){var _0x2a361c=this[_0x5da5('0xb')]['_rr'];this[_0x5da5('0xb')]=_[_0x5da5('0xf')](this['Agents'],'id');this[_0x5da5('0xb')][_0x5da5('0x10')]=_0x2a361c;};SmsQueue[_0x5da5('0xe')][_0x5da5('0xd')]=function(){this[_0x5da5('0x11')]=0x0;this[_0x5da5('0x12')]=0x0;for(var _0x481562=0x0;_0x481562<this['Agents']['length'];_0x481562+=0x1){if(this[_0x5da5('0xa')][_0x481562][_0x5da5('0x13')]){this[_0x5da5('0x11')]+=0x1;}if(this[_0x5da5('0xa')][_0x481562][_0x5da5('0x14')]){this[_0x5da5('0x12')]+=0x1;}}this[_0x5da5('0x15')]=this['loggedIn']-this[_0x5da5('0x12')];this[_0x5da5('0x15')]=this[_0x5da5('0x15')]>=0x0?this[_0x5da5('0x15')]:0x0;var _0x3f7e98={'id':this['id'],'available':this[_0x5da5('0x15')],'loggedIn':this['loggedIn'],'name':this[_0x5da5('0x6')],'paused':this[_0x5da5('0x12')],'waiting':this[_0x5da5('0x16')]};var _0x30cde5=md5(JSON[_0x5da5('0x17')](_0x3f7e98));if(this['md5']!==_0x30cde5){this[_0x5da5('0x1')]=_0x30cde5;io['to'](util[_0x5da5('0x18')](_0x5da5('0x19'),_0x3f7e98['name']))[_0x5da5('0x1a')](_0x5da5('0x1b'),_0x3f7e98);}};module[_0x5da5('0x1c')]=SmsQueue;
\ No newline at end of file