Built motion from commit 15aa0e42.|2.6.19
[motion2.git] / server / services / routing / model / faxQueue.js
index 21c5403..b7bef63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76a1=['beepall','Agents','waiting','updateRouting','updateRealtime','prototype','_rr','mapAgentsId','map','loggedIn','paused','length','online','available','stringify','format','fax:queue:%s','emit','fax_queue:save','exports','lodash','md5','util','../../../config/environment','redis','localhost','name','timeout','strategy'];(function(_0x35674e,_0x3f6452){var _0x107863=function(_0x19b1d4){while(--_0x19b1d4){_0x35674e['push'](_0x35674e['shift']());}};_0x107863(++_0x3f6452);}(_0x76a1,0x153));var _0x176a=function(_0x995c2e,_0x10a89a){_0x995c2e=_0x995c2e-0x0;var _0x335f3c=_0x76a1[_0x995c2e];return _0x335f3c;};'use strict';var _=require(_0x176a('0x0'));var md5=require(_0x176a('0x1'));var util=require(_0x176a('0x2'));var Redis=require('ioredis');var config=require(_0x176a('0x3'));config[_0x176a('0x4')]=_['defaults'](config[_0x176a('0x4')],{'host':_0x176a('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function FaxQueue(_0x53a15c){this['id']=_0x53a15c['id']||0x0;this[_0x176a('0x6')]=_0x53a15c[_0x176a('0x6')]||'';this[_0x176a('0x7')]=_0x53a15c[_0x176a('0x7')]||0xa;this['strategy']=_0x53a15c[_0x176a('0x8')]||_0x176a('0x9');this[_0x176a('0xa')]=_0x53a15c[_0x176a('0xa')];this['mapAgentsId']={};this[_0x176a('0xb')]=0x0;this[_0x176a('0x1')]='';this[_0x176a('0xc')]();this[_0x176a('0xd')]();}FaxQueue[_0x176a('0xe')][_0x176a('0xc')]=function(){var _0x2914b6=this['mapAgentsId'][_0x176a('0xf')];this[_0x176a('0x10')]=_[_0x176a('0x11')](this['Agents'],'id');this[_0x176a('0x10')][_0x176a('0xf')]=_0x2914b6;};FaxQueue[_0x176a('0xe')][_0x176a('0xd')]=function(){this[_0x176a('0x12')]=0x0;this[_0x176a('0x13')]=0x0;for(var _0x12e6c3=0x0;_0x12e6c3<this[_0x176a('0xa')][_0x176a('0x14')];_0x12e6c3+=0x1){if(this[_0x176a('0xa')][_0x12e6c3][_0x176a('0x15')]){this['loggedIn']+=0x1;}if(this[_0x176a('0xa')][_0x12e6c3]['faxPause']){this[_0x176a('0x13')]+=0x1;}}this[_0x176a('0x16')]=this['loggedIn']-this[_0x176a('0x13')];this[_0x176a('0x16')]=this[_0x176a('0x16')]>=0x0?this[_0x176a('0x16')]:0x0;var _0x49c508={'id':this['id'],'available':this[_0x176a('0x16')],'loggedIn':this[_0x176a('0x12')],'name':this[_0x176a('0x6')],'paused':this[_0x176a('0x13')],'waiting':this['waiting']};var _0x7fcb3a=md5(JSON[_0x176a('0x17')](_0x49c508));if(this['md5']!==_0x7fcb3a){this['md5']=_0x7fcb3a;io['to'](util[_0x176a('0x18')](_0x176a('0x19'),_0x49c508[_0x176a('0x6')]))[_0x176a('0x1a')](_0x176a('0x1b'),_0x49c508);}};module[_0x176a('0x1c')]=FaxQueue;
\ No newline at end of file
+var _0x8949=['util','redis','defaults','name','timeout','Agents','mapAgentsId','waiting','md5','updateRouting','updateRealtime','_rr','map','prototype','loggedIn','paused','length','online','faxPause','available','format','emit','fax_queue:save','exports','lodash'];(function(_0x25ae55,_0x4a7244){var _0x55a9af=function(_0x50176e){while(--_0x50176e){_0x25ae55['push'](_0x25ae55['shift']());}};_0x55a9af(++_0x4a7244);}(_0x8949,0x15d));var _0x9894=function(_0x4e0090,_0x803be0){_0x4e0090=_0x4e0090-0x0;var _0x180148=_0x8949[_0x4e0090];return _0x180148;};'use strict';var _=require(_0x9894('0x0'));var md5=require('md5');var util=require(_0x9894('0x1'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0x9894('0x2')]=_[_0x9894('0x3')](config[_0x9894('0x2')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function FaxQueue(_0x30be5c){this['id']=_0x30be5c['id']||0x0;this[_0x9894('0x4')]=_0x30be5c['name']||'';this[_0x9894('0x5')]=_0x30be5c[_0x9894('0x5')]||0xa;this['strategy']=_0x30be5c['strategy']||'beepall';this[_0x9894('0x6')]=_0x30be5c[_0x9894('0x6')];this[_0x9894('0x7')]={};this[_0x9894('0x8')]=0x0;this[_0x9894('0x9')]='';this[_0x9894('0xa')]();this[_0x9894('0xb')]();}FaxQueue['prototype']['updateRouting']=function(){var _0x16ca49=this[_0x9894('0x7')][_0x9894('0xc')];this['mapAgentsId']=_[_0x9894('0xd')](this[_0x9894('0x6')],'id');this[_0x9894('0x7')][_0x9894('0xc')]=_0x16ca49;};FaxQueue[_0x9894('0xe')][_0x9894('0xb')]=function(){this[_0x9894('0xf')]=0x0;this[_0x9894('0x10')]=0x0;for(var _0x96466c=0x0;_0x96466c<this[_0x9894('0x6')][_0x9894('0x11')];_0x96466c+=0x1){if(this[_0x9894('0x6')][_0x96466c][_0x9894('0x12')]){this[_0x9894('0xf')]+=0x1;}if(this[_0x9894('0x6')][_0x96466c][_0x9894('0x13')]){this[_0x9894('0x10')]+=0x1;}}this[_0x9894('0x14')]=this[_0x9894('0xf')]-this[_0x9894('0x10')];this['available']=this['available']>=0x0?this['available']:0x0;var _0x31a22a={'id':this['id'],'available':this[_0x9894('0x14')],'loggedIn':this[_0x9894('0xf')],'name':this[_0x9894('0x4')],'paused':this[_0x9894('0x10')],'waiting':this['waiting']};var _0x2ac863=md5(JSON['stringify'](_0x31a22a));if(this[_0x9894('0x9')]!==_0x2ac863){this[_0x9894('0x9')]=_0x2ac863;io['to'](util[_0x9894('0x15')]('fax:queue:%s',_0x31a22a[_0x9894('0x4')]))[_0x9894('0x16')](_0x9894('0x17'),_0x31a22a);}};module[_0x9894('0x18')]=FaxQueue;
\ No newline at end of file