Built motion from commit ff426b3f.|2.6.29
[motion2.git] / server / services / routing / model / faxQueue.js
index 5118b91..4251fce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13a0=['defaults','localhost','socket.io-emitter','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','length','faxPause','paused','available','stringify','format','fax:queue:%s','emit','fax_queue:save','exports','md5','util','../../../config/environment','redis'];(function(_0x1959ce,_0x4db248){var _0x323cca=function(_0x593865){while(--_0x593865){_0x1959ce['push'](_0x1959ce['shift']());}};_0x323cca(++_0x4db248);}(_0x13a0,0x11e));var _0x013a=function(_0x3b14ad,_0x5e4401){_0x3b14ad=_0x3b14ad-0x0;var _0x392677=_0x13a0[_0x3b14ad];return _0x392677;};'use strict';var _=require('lodash');var md5=require(_0x013a('0x0'));var util=require(_0x013a('0x1'));var Redis=require('ioredis');var config=require(_0x013a('0x2'));config[_0x013a('0x3')]=_[_0x013a('0x4')](config[_0x013a('0x3')],{'host':_0x013a('0x5'),'port':0x18eb});var io=require(_0x013a('0x6'))(new Redis(config['redis']));function FaxQueue(_0x36b82a){this['id']=_0x36b82a['id']||0x0;this[_0x013a('0x7')]=_0x36b82a['name']||'';this[_0x013a('0x8')]=_0x36b82a['timeout']||0xa;this[_0x013a('0x9')]=_0x36b82a['strategy']||'beepall';this[_0x013a('0xa')]=_0x36b82a[_0x013a('0xa')];this[_0x013a('0xb')]={};this[_0x013a('0xc')]=0x0;this[_0x013a('0x0')]='';this[_0x013a('0xd')]();this[_0x013a('0xe')]();}FaxQueue[_0x013a('0xf')]['updateRouting']=function(){var _0x176c61=this['mapAgentsId'][_0x013a('0x10')];this[_0x013a('0xb')]=_[_0x013a('0x11')](this[_0x013a('0xa')],'id');this[_0x013a('0xb')][_0x013a('0x10')]=_0x176c61;};FaxQueue[_0x013a('0xf')]['updateRealtime']=function(){this[_0x013a('0x12')]=0x0;this['paused']=0x0;for(var _0xb09bdf=0x0;_0xb09bdf<this['Agents'][_0x013a('0x13')];_0xb09bdf+=0x1){if(this[_0x013a('0xa')][_0xb09bdf]['online']){this[_0x013a('0x12')]+=0x1;}if(this[_0x013a('0xa')][_0xb09bdf][_0x013a('0x14')]){this[_0x013a('0x15')]+=0x1;}}this['available']=this['loggedIn']-this[_0x013a('0x15')];this[_0x013a('0x16')]=this[_0x013a('0x16')]>=0x0?this['available']:0x0;var _0x594af6={'id':this['id'],'available':this[_0x013a('0x16')],'loggedIn':this[_0x013a('0x12')],'name':this[_0x013a('0x7')],'paused':this[_0x013a('0x15')],'waiting':this[_0x013a('0xc')]};var _0x1f3885=md5(JSON[_0x013a('0x17')](_0x594af6));if(this['md5']!==_0x1f3885){this[_0x013a('0x0')]=_0x1f3885;io['to'](util[_0x013a('0x18')](_0x013a('0x19'),_0x594af6[_0x013a('0x7')]))[_0x013a('0x1a')](_0x013a('0x1b'),_0x594af6);}};module[_0x013a('0x1c')]=FaxQueue;
\ No newline at end of file
+var _0x299b=['fax:queue:%s','emit','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','map','loggedIn','length','online','available','paused','format'];(function(_0x530d09,_0x37d4f2){var _0xb0c00e=function(_0x1ea845){while(--_0x1ea845){_0x530d09['push'](_0x530d09['shift']());}};_0xb0c00e(++_0x37d4f2);}(_0x299b,0xf5));var _0xb299=function(_0x50bf5a,_0x807bba){_0x50bf5a=_0x50bf5a-0x0;var _0x4ddc1d=_0x299b[_0x50bf5a];return _0x4ddc1d;};'use strict';var _=require(_0xb299('0x0'));var md5=require(_0xb299('0x1'));var util=require(_0xb299('0x2'));var Redis=require(_0xb299('0x3'));var config=require(_0xb299('0x4'));config[_0xb299('0x5')]=_[_0xb299('0x6')](config[_0xb299('0x5')],{'host':_0xb299('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xb299('0x5')]));function FaxQueue(_0x4386d0){this['id']=_0x4386d0['id']||0x0;this['name']=_0x4386d0[_0xb299('0x8')]||'';this[_0xb299('0x9')]=_0x4386d0[_0xb299('0x9')]||0xa;this[_0xb299('0xa')]=_0x4386d0[_0xb299('0xa')]||_0xb299('0xb');this['Agents']=_0x4386d0[_0xb299('0xc')];this[_0xb299('0xd')]={};this[_0xb299('0xe')]=0x0;this[_0xb299('0x1')]='';this[_0xb299('0xf')]();this[_0xb299('0x10')]();}FaxQueue[_0xb299('0x11')][_0xb299('0xf')]=function(){var _0x3c52b5=this[_0xb299('0xd')]['_rr'];this[_0xb299('0xd')]=_[_0xb299('0x12')](this['Agents'],'id');this[_0xb299('0xd')]['_rr']=_0x3c52b5;};FaxQueue[_0xb299('0x11')][_0xb299('0x10')]=function(){this[_0xb299('0x13')]=0x0;this['paused']=0x0;for(var _0x165aac=0x0;_0x165aac<this[_0xb299('0xc')][_0xb299('0x14')];_0x165aac+=0x1){if(this['Agents'][_0x165aac][_0xb299('0x15')]){this['loggedIn']+=0x1;}if(this[_0xb299('0xc')][_0x165aac]['faxPause']){this['paused']+=0x1;}}this[_0xb299('0x16')]=this[_0xb299('0x13')]-this[_0xb299('0x17')];this[_0xb299('0x16')]=this[_0xb299('0x16')]>=0x0?this['available']:0x0;var _0x4479ed={'id':this['id'],'available':this[_0xb299('0x16')],'loggedIn':this[_0xb299('0x13')],'name':this['name'],'paused':this['paused'],'waiting':this['waiting']};var _0x46038d=md5(JSON['stringify'](_0x4479ed));if(this[_0xb299('0x1')]!==_0x46038d){this[_0xb299('0x1')]=_0x46038d;io['to'](util[_0xb299('0x18')](_0xb299('0x19'),_0x4479ed[_0xb299('0x8')]))[_0xb299('0x1a')]('fax_queue:save',_0x4479ed);}};module['exports']=FaxQueue;
\ No newline at end of file