Built motion from commit (unavailable).|2.0.72
[motion2.git] / server / services / routing / model / smsQueue.js
index e08cac9..e07dd08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4eb=['updateRealtime','prototype','updateRouting','mapAgentsId','_rr','paused','length','online','loggedIn','smsPause','available','md5','format','sms:queue:%s','sms_queue:save','exports','lodash','timeout','strategy','beepall','Agents','waiting'];(function(_0x39fd11,_0x5d7883){var _0x302799=function(_0x4a0615){while(--_0x4a0615){_0x39fd11['push'](_0x39fd11['shift']());}};_0x302799(++_0x5d7883);}(_0xf4eb,0xec));var _0xbf4e=function(_0xf1c7e4,_0x35b3d6){_0xf1c7e4=_0xf1c7e4-0x0;var _0x27f92c=_0xf4eb[_0xf1c7e4];return _0x27f92c;};'use strict';var _=require(_0xbf4e('0x0'));var md5=require('md5');var util=require('util');var io=require('socket.io-emitter')({'host':'localhost','port':0x18eb});function SmsQueue(_0xbbbf01){this['id']=_0xbbbf01['id']||0x0;this['name']=_0xbbbf01['name']||'';this[_0xbf4e('0x1')]=_0xbbbf01[_0xbf4e('0x1')]||0xa;this[_0xbf4e('0x2')]=_0xbbbf01[_0xbf4e('0x2')]||_0xbf4e('0x3');this[_0xbf4e('0x4')]=_0xbbbf01[_0xbf4e('0x4')];this['mapAgentsId']={};this[_0xbf4e('0x5')]=0x0;this['md5']='';this['updateRouting']();this[_0xbf4e('0x6')]();}SmsQueue[_0xbf4e('0x7')][_0xbf4e('0x8')]=function(){var _0xc86f04=this[_0xbf4e('0x9')][_0xbf4e('0xa')];this[_0xbf4e('0x9')]=_['map'](this['Agents'],'id');this[_0xbf4e('0x9')]['_rr']=_0xc86f04;};SmsQueue[_0xbf4e('0x7')][_0xbf4e('0x6')]=function(){this['loggedIn']=0x0;this[_0xbf4e('0xb')]=0x0;for(var _0x5a3035=0x0;_0x5a3035<this['Agents'][_0xbf4e('0xc')];_0x5a3035+=0x1){if(this[_0xbf4e('0x4')][_0x5a3035][_0xbf4e('0xd')]){this[_0xbf4e('0xe')]+=0x1;}if(this[_0xbf4e('0x4')][_0x5a3035][_0xbf4e('0xf')]){this['paused']+=0x1;}}this['available']=this[_0xbf4e('0xe')]-this[_0xbf4e('0xb')];this[_0xbf4e('0x10')]=this['available']>=0x0?this[_0xbf4e('0x10')]:0x0;var _0x2c292c={'id':this['id'],'available':this[_0xbf4e('0x10')],'loggedIn':this[_0xbf4e('0xe')],'name':this['name'],'paused':this[_0xbf4e('0xb')],'waiting':this['waiting']};var _0x5db03f=md5(JSON['stringify'](_0x2c292c));if(this['md5']!==_0x5db03f){this[_0xbf4e('0x11')]=_0x5db03f;io['to'](util[_0xbf4e('0x12')](_0xbf4e('0x13'),_0x2c292c['name']))['emit'](_0xbf4e('0x14'),_0x2c292c);}};module[_0xbf4e('0x15')]=SmsQueue;
\ No newline at end of file
+var _0x91a7=['md5','util','socket.io-emitter','name','strategy','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','loggedIn','length','online','smsPause','paused','available','sms:queue:%s','emit','sms_queue:save'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0x91a7,0xe7));var _0x791a=function(_0x1ddea6,_0x23a562){_0x1ddea6=_0x1ddea6-0x0;var _0x2762b1=_0x91a7[_0x1ddea6];return _0x2762b1;};'use strict';var _=require('lodash');var md5=require(_0x791a('0x0'));var util=require(_0x791a('0x1'));var io=require(_0x791a('0x2'))({'host':'localhost','port':0x18eb});function SmsQueue(_0x415994){this['id']=_0x415994['id']||0x0;this['name']=_0x415994[_0x791a('0x3')]||'';this['timeout']=_0x415994['timeout']||0xa;this[_0x791a('0x4')]=_0x415994[_0x791a('0x4')]||'beepall';this[_0x791a('0x5')]=_0x415994['Agents'];this[_0x791a('0x6')]={};this[_0x791a('0x7')]=0x0;this['md5']='';this[_0x791a('0x8')]();this[_0x791a('0x9')]();}SmsQueue[_0x791a('0xa')][_0x791a('0x8')]=function(){var _0x266e4b=this['mapAgentsId'][_0x791a('0xb')];this[_0x791a('0x6')]=_['map'](this[_0x791a('0x5')],'id');this[_0x791a('0x6')][_0x791a('0xb')]=_0x266e4b;};SmsQueue[_0x791a('0xa')][_0x791a('0x9')]=function(){this[_0x791a('0xc')]=0x0;this['paused']=0x0;for(var _0x5daecd=0x0;_0x5daecd<this[_0x791a('0x5')][_0x791a('0xd')];_0x5daecd+=0x1){if(this['Agents'][_0x5daecd][_0x791a('0xe')]){this[_0x791a('0xc')]+=0x1;}if(this['Agents'][_0x5daecd][_0x791a('0xf')]){this[_0x791a('0x10')]+=0x1;}}this[_0x791a('0x11')]=this[_0x791a('0xc')]-this['paused'];this[_0x791a('0x11')]=this['available']>=0x0?this[_0x791a('0x11')]:0x0;var _0x355155={'id':this['id'],'available':this['available'],'loggedIn':this[_0x791a('0xc')],'name':this['name'],'paused':this[_0x791a('0x10')],'waiting':this['waiting']};var _0x4a84ee=md5(JSON['stringify'](_0x355155));if(this[_0x791a('0x0')]!==_0x4a84ee){this['md5']=_0x4a84ee;io['to'](util['format'](_0x791a('0x12'),_0x355155[_0x791a('0x3')]))[_0x791a('0x13')](_0x791a('0x14'),_0x355155);}};module['exports']=SmsQueue;
\ No newline at end of file