Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / routing / model / smsQueue.js
index fd1ee8d..a1cfde3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d86=['Agents','mapAgentsId','waiting','md5','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','paused','length','online','available','stringify','format','emit','exports','lodash','util','ioredis','../../../config/environment','redis','defaults','localhost','name','timeout','strategy','beepall'];(function(_0x435fa1,_0x58550a){var _0x845f9f=function(_0x89867e){while(--_0x89867e){_0x435fa1['push'](_0x435fa1['shift']());}};_0x845f9f(++_0x58550a);}(_0x7d86,0x86));var _0x67d8=function(_0x4adf20,_0xe83351){_0x4adf20=_0x4adf20-0x0;var _0x4c8a9d=_0x7d86[_0x4adf20];return _0x4c8a9d;};'use strict';var _=require(_0x67d8('0x0'));var md5=require('md5');var util=require(_0x67d8('0x1'));var Redis=require(_0x67d8('0x2'));var config=require(_0x67d8('0x3'));config[_0x67d8('0x4')]=_[_0x67d8('0x5')](config[_0x67d8('0x4')],{'host':_0x67d8('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x67d8('0x4')]));function SmsQueue(_0x33de53){this['id']=_0x33de53['id']||0x0;this[_0x67d8('0x7')]=_0x33de53[_0x67d8('0x7')]||'';this[_0x67d8('0x8')]=_0x33de53[_0x67d8('0x8')]||0xa;this[_0x67d8('0x9')]=_0x33de53[_0x67d8('0x9')]||_0x67d8('0xa');this[_0x67d8('0xb')]=_0x33de53[_0x67d8('0xb')];this[_0x67d8('0xc')]={};this[_0x67d8('0xd')]=0x0;this[_0x67d8('0xe')]='';this[_0x67d8('0xf')]();this[_0x67d8('0x10')]();}SmsQueue[_0x67d8('0x11')][_0x67d8('0xf')]=function(){var _0x38107b=this[_0x67d8('0xc')][_0x67d8('0x12')];this['mapAgentsId']=_[_0x67d8('0x13')](this[_0x67d8('0xb')],'id');this[_0x67d8('0xc')]['_rr']=_0x38107b;};SmsQueue[_0x67d8('0x11')][_0x67d8('0x10')]=function(){this[_0x67d8('0x14')]=0x0;this[_0x67d8('0x15')]=0x0;for(var _0x2d54e6=0x0;_0x2d54e6<this[_0x67d8('0xb')][_0x67d8('0x16')];_0x2d54e6+=0x1){if(this['Agents'][_0x2d54e6][_0x67d8('0x17')]){this[_0x67d8('0x14')]+=0x1;}if(this[_0x67d8('0xb')][_0x2d54e6]['smsPause']){this[_0x67d8('0x15')]+=0x1;}}this[_0x67d8('0x18')]=this['loggedIn']-this[_0x67d8('0x15')];this[_0x67d8('0x18')]=this[_0x67d8('0x18')]>=0x0?this[_0x67d8('0x18')]:0x0;var _0x23328d={'id':this['id'],'available':this[_0x67d8('0x18')],'loggedIn':this['loggedIn'],'name':this[_0x67d8('0x7')],'paused':this[_0x67d8('0x15')],'waiting':this[_0x67d8('0xd')]};var _0x14a81f=md5(JSON[_0x67d8('0x19')](_0x23328d));if(this['md5']!==_0x14a81f){this[_0x67d8('0xe')]=_0x14a81f;io['to'](util[_0x67d8('0x1a')]('sms:queue:%s',_0x23328d['name']))[_0x67d8('0x1b')]('sms_queue:save',_0x23328d);}};module[_0x67d8('0x1c')]=SmsQueue;
\ No newline at end of file
+var _0x84ab=['format','sms:queue:%s','emit','lodash','md5','util','ioredis','../../../config/environment','defaults','redis','socket.io-emitter','timeout','strategy','beepall','Agents','waiting','updateRouting','mapAgentsId','_rr','map','prototype','updateRealtime','loggedIn','paused','length','online','smsPause','available','name','stringify'];(function(_0x1635fe,_0x5f1d9f){var _0x3c512a=function(_0x26b53d){while(--_0x26b53d){_0x1635fe['push'](_0x1635fe['shift']());}};_0x3c512a(++_0x5f1d9f);}(_0x84ab,0x12f));var _0xb84a=function(_0x1ccdf7,_0x215d5a){_0x1ccdf7=_0x1ccdf7-0x0;var _0x52a0ae=_0x84ab[_0x1ccdf7];return _0x52a0ae;};'use strict';var _=require(_0xb84a('0x0'));var md5=require(_0xb84a('0x1'));var util=require(_0xb84a('0x2'));var Redis=require(_0xb84a('0x3'));var config=require(_0xb84a('0x4'));config['redis']=_[_0xb84a('0x5')](config[_0xb84a('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xb84a('0x7'))(new Redis(config[_0xb84a('0x6')]));function SmsQueue(_0x28c83b){this['id']=_0x28c83b['id']||0x0;this['name']=_0x28c83b['name']||'';this['timeout']=_0x28c83b[_0xb84a('0x8')]||0xa;this['strategy']=_0x28c83b[_0xb84a('0x9')]||_0xb84a('0xa');this['Agents']=_0x28c83b[_0xb84a('0xb')];this['mapAgentsId']={};this[_0xb84a('0xc')]=0x0;this[_0xb84a('0x1')]='';this[_0xb84a('0xd')]();this['updateRealtime']();}SmsQueue['prototype']['updateRouting']=function(){var _0x1e0180=this[_0xb84a('0xe')][_0xb84a('0xf')];this[_0xb84a('0xe')]=_[_0xb84a('0x10')](this['Agents'],'id');this[_0xb84a('0xe')][_0xb84a('0xf')]=_0x1e0180;};SmsQueue[_0xb84a('0x11')][_0xb84a('0x12')]=function(){this[_0xb84a('0x13')]=0x0;this[_0xb84a('0x14')]=0x0;for(var _0x12ccab=0x0;_0x12ccab<this[_0xb84a('0xb')][_0xb84a('0x15')];_0x12ccab+=0x1){if(this[_0xb84a('0xb')][_0x12ccab][_0xb84a('0x16')]){this[_0xb84a('0x13')]+=0x1;}if(this['Agents'][_0x12ccab][_0xb84a('0x17')]){this[_0xb84a('0x14')]+=0x1;}}this[_0xb84a('0x18')]=this[_0xb84a('0x13')]-this[_0xb84a('0x14')];this[_0xb84a('0x18')]=this[_0xb84a('0x18')]>=0x0?this[_0xb84a('0x18')]:0x0;var _0x28fe46={'id':this['id'],'available':this[_0xb84a('0x18')],'loggedIn':this[_0xb84a('0x13')],'name':this[_0xb84a('0x19')],'paused':this[_0xb84a('0x14')],'waiting':this[_0xb84a('0xc')]};var _0x553f79=md5(JSON[_0xb84a('0x1a')](_0x28fe46));if(this[_0xb84a('0x1')]!==_0x553f79){this['md5']=_0x553f79;io['to'](util[_0xb84a('0x1b')](_0xb84a('0x1c'),_0x28fe46[_0xb84a('0x19')]))[_0xb84a('0x1d')]('sms_queue:save',_0x28fe46);}};module['exports']=SmsQueue;
\ No newline at end of file