Built motion from commit fd055180.|2.6.30
[motion2.git] / server / services / routing / model / smsQueue.js
index fde68cb..507990f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd845=['exports','lodash','md5','util','ioredis','redis','defaults','localhost','name','timeout','strategy','Agents','waiting','prototype','updateRouting','mapAgentsId','_rr','map','updateRealtime','paused','length','loggedIn','smsPause','available','format','sms:queue:%s','emit','sms_queue:save'];(function(_0x3b76e9,_0x39efb2){var _0x43489c=function(_0x1040a9){while(--_0x1040a9){_0x3b76e9['push'](_0x3b76e9['shift']());}};_0x43489c(++_0x39efb2);}(_0xd845,0x135));var _0x5d84=function(_0x75f869,_0x3690d6){_0x75f869=_0x75f869-0x0;var _0x10af8b=_0xd845[_0x75f869];return _0x10af8b;};'use strict';var _=require(_0x5d84('0x0'));var md5=require(_0x5d84('0x1'));var util=require(_0x5d84('0x2'));var Redis=require(_0x5d84('0x3'));var config=require('../../../config/environment');config[_0x5d84('0x4')]=_[_0x5d84('0x5')](config[_0x5d84('0x4')],{'host':_0x5d84('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5d84('0x4')]));function SmsQueue(_0x134828){this['id']=_0x134828['id']||0x0;this[_0x5d84('0x7')]=_0x134828[_0x5d84('0x7')]||'';this[_0x5d84('0x8')]=_0x134828[_0x5d84('0x8')]||0xa;this['strategy']=_0x134828[_0x5d84('0x9')]||'beepall';this[_0x5d84('0xa')]=_0x134828[_0x5d84('0xa')];this['mapAgentsId']={};this[_0x5d84('0xb')]=0x0;this[_0x5d84('0x1')]='';this['updateRouting']();this['updateRealtime']();}SmsQueue[_0x5d84('0xc')][_0x5d84('0xd')]=function(){var _0x227990=this[_0x5d84('0xe')][_0x5d84('0xf')];this['mapAgentsId']=_[_0x5d84('0x10')](this[_0x5d84('0xa')],'id');this[_0x5d84('0xe')][_0x5d84('0xf')]=_0x227990;};SmsQueue[_0x5d84('0xc')][_0x5d84('0x11')]=function(){this['loggedIn']=0x0;this[_0x5d84('0x12')]=0x0;for(var _0x56aa9c=0x0;_0x56aa9c<this[_0x5d84('0xa')][_0x5d84('0x13')];_0x56aa9c+=0x1){if(this[_0x5d84('0xa')][_0x56aa9c]['online']){this[_0x5d84('0x14')]+=0x1;}if(this[_0x5d84('0xa')][_0x56aa9c][_0x5d84('0x15')]){this[_0x5d84('0x12')]+=0x1;}}this[_0x5d84('0x16')]=this['loggedIn']-this[_0x5d84('0x12')];this['available']=this[_0x5d84('0x16')]>=0x0?this['available']:0x0;var _0x3b3f63={'id':this['id'],'available':this[_0x5d84('0x16')],'loggedIn':this[_0x5d84('0x14')],'name':this[_0x5d84('0x7')],'paused':this[_0x5d84('0x12')],'waiting':this[_0x5d84('0xb')]};var _0x4a6b43=md5(JSON['stringify'](_0x3b3f63));if(this['md5']!==_0x4a6b43){this['md5']=_0x4a6b43;io['to'](util[_0x5d84('0x17')](_0x5d84('0x18'),_0x3b3f63[_0x5d84('0x7')]))[_0x5d84('0x19')](_0x5d84('0x1a'),_0x3b3f63);}};module[_0x5d84('0x1b')]=SmsQueue;
\ No newline at end of file
+var _0x9567=['updateRealtime','prototype','updateRouting','mapAgentsId','_rr','map','loggedIn','paused','length','online','smsPause','available','stringify','format','sms:queue:%s','emit','exports','lodash','md5','util','ioredis','../../../config/environment','redis','localhost','name','timeout','strategy','Agents','waiting'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x9567,0xdc));var _0x7956=function(_0x49f73d,_0x5cb41e){_0x49f73d=_0x49f73d-0x0;var _0x372d74=_0x9567[_0x49f73d];return _0x372d74;};'use strict';var _=require(_0x7956('0x0'));var md5=require(_0x7956('0x1'));var util=require(_0x7956('0x2'));var Redis=require(_0x7956('0x3'));var config=require(_0x7956('0x4'));config['redis']=_['defaults'](config[_0x7956('0x5')],{'host':_0x7956('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7956('0x5')]));function SmsQueue(_0x518f0a){this['id']=_0x518f0a['id']||0x0;this[_0x7956('0x7')]=_0x518f0a['name']||'';this[_0x7956('0x8')]=_0x518f0a[_0x7956('0x8')]||0xa;this['strategy']=_0x518f0a[_0x7956('0x9')]||'beepall';this[_0x7956('0xa')]=_0x518f0a[_0x7956('0xa')];this['mapAgentsId']={};this[_0x7956('0xb')]=0x0;this[_0x7956('0x1')]='';this['updateRouting']();this[_0x7956('0xc')]();}SmsQueue[_0x7956('0xd')][_0x7956('0xe')]=function(){var _0x4bfc14=this[_0x7956('0xf')][_0x7956('0x10')];this[_0x7956('0xf')]=_[_0x7956('0x11')](this['Agents'],'id');this[_0x7956('0xf')][_0x7956('0x10')]=_0x4bfc14;};SmsQueue[_0x7956('0xd')]['updateRealtime']=function(){this[_0x7956('0x12')]=0x0;this[_0x7956('0x13')]=0x0;for(var _0x248b79=0x0;_0x248b79<this[_0x7956('0xa')][_0x7956('0x14')];_0x248b79+=0x1){if(this[_0x7956('0xa')][_0x248b79][_0x7956('0x15')]){this[_0x7956('0x12')]+=0x1;}if(this[_0x7956('0xa')][_0x248b79][_0x7956('0x16')]){this[_0x7956('0x13')]+=0x1;}}this[_0x7956('0x17')]=this[_0x7956('0x12')]-this[_0x7956('0x13')];this[_0x7956('0x17')]=this[_0x7956('0x17')]>=0x0?this['available']:0x0;var _0x5c3afb={'id':this['id'],'available':this[_0x7956('0x17')],'loggedIn':this[_0x7956('0x12')],'name':this['name'],'paused':this[_0x7956('0x13')],'waiting':this['waiting']};var _0x635d5b=md5(JSON[_0x7956('0x18')](_0x5c3afb));if(this['md5']!==_0x635d5b){this[_0x7956('0x1')]=_0x635d5b;io['to'](util[_0x7956('0x19')](_0x7956('0x1a'),_0x5c3afb['name']))[_0x7956('0x1b')]('sms_queue:save',_0x5c3afb);}};module[_0x7956('0x1c')]=SmsQueue;
\ No newline at end of file