Built motion from commit (unavailable).|2.0.75
[motion2.git] / server / services / routing / model / smsQueue.js
index 45124ab..21bb8f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x750a=['smsPause','available','sms:queue:%s','emit','exports','md5','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','updateRouting','_rr','prototype','paused','online','loggedIn'];(function(_0x2fa31e,_0x377b0c){var _0x338b03=function(_0x1e6c6f){while(--_0x1e6c6f){_0x2fa31e['push'](_0x2fa31e['shift']());}};_0x338b03(++_0x377b0c);}(_0x750a,0x140));var _0xa750=function(_0x2022c4,_0x51d00f){_0x2022c4=_0x2022c4-0x0;var _0x25604a=_0x750a[_0x2022c4];return _0x25604a;};'use strict';var _=require('lodash');var md5=require(_0xa750('0x0'));var util=require('util');var io=require('socket.io-emitter')({'host':_0xa750('0x1'),'port':0x18eb});function SmsQueue(_0xeb020d){this['id']=_0xeb020d['id']||0x0;this[_0xa750('0x2')]=_0xeb020d[_0xa750('0x2')]||'';this[_0xa750('0x3')]=_0xeb020d[_0xa750('0x3')]||0xa;this[_0xa750('0x4')]=_0xeb020d[_0xa750('0x4')]||_0xa750('0x5');this[_0xa750('0x6')]=_0xeb020d[_0xa750('0x6')];this[_0xa750('0x7')]={};this[_0xa750('0x8')]=0x0;this['md5']='';this['updateRouting']();this[_0xa750('0x9')]();}SmsQueue['prototype'][_0xa750('0xa')]=function(){var _0x1760f5=this['mapAgentsId'][_0xa750('0xb')];this[_0xa750('0x7')]=_['map'](this['Agents'],'id');this[_0xa750('0x7')]['_rr']=_0x1760f5;};SmsQueue[_0xa750('0xc')][_0xa750('0x9')]=function(){this['loggedIn']=0x0;this[_0xa750('0xd')]=0x0;for(var _0x1c5657=0x0;_0x1c5657<this[_0xa750('0x6')]['length'];_0x1c5657+=0x1){if(this[_0xa750('0x6')][_0x1c5657][_0xa750('0xe')]){this[_0xa750('0xf')]+=0x1;}if(this[_0xa750('0x6')][_0x1c5657][_0xa750('0x10')]){this[_0xa750('0xd')]+=0x1;}}this['available']=this[_0xa750('0xf')]-this[_0xa750('0xd')];this[_0xa750('0x11')]=this['available']>=0x0?this[_0xa750('0x11')]:0x0;var _0x29480c={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0xa750('0x2')],'paused':this['paused'],'waiting':this[_0xa750('0x8')]};var _0x1bde87=md5(JSON['stringify'](_0x29480c));if(this[_0xa750('0x0')]!==_0x1bde87){this['md5']=_0x1bde87;io['to'](util['format'](_0xa750('0x12'),_0x29480c['name']))[_0xa750('0x13')]('sms_queue:save',_0x29480c);}};module[_0xa750('0x14')]=SmsQueue;
\ No newline at end of file
+var _0xf109=['updateRouting','updateRealtime','prototype','_rr','map','paused','online','smsPause','loggedIn','available','format','emit','sms_queue:save','exports','lodash','md5','util','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting'];(function(_0x42b004,_0x71d3d){var _0x4a5bc4=function(_0x52e1d2){while(--_0x52e1d2){_0x42b004['push'](_0x42b004['shift']());}};_0x4a5bc4(++_0x71d3d);}(_0xf109,0xce));var _0x9f10=function(_0x12f688,_0x585c25){_0x12f688=_0x12f688-0x0;var _0x59c3de=_0xf109[_0x12f688];return _0x59c3de;};'use strict';var _=require(_0x9f10('0x0'));var md5=require(_0x9f10('0x1'));var util=require(_0x9f10('0x2'));var io=require('socket.io-emitter')({'host':'localhost','port':0x18eb});function SmsQueue(_0x4cbc7a){this['id']=_0x4cbc7a['id']||0x0;this[_0x9f10('0x3')]=_0x4cbc7a[_0x9f10('0x3')]||'';this[_0x9f10('0x4')]=_0x4cbc7a[_0x9f10('0x4')]||0xa;this[_0x9f10('0x5')]=_0x4cbc7a[_0x9f10('0x5')]||_0x9f10('0x6');this[_0x9f10('0x7')]=_0x4cbc7a[_0x9f10('0x7')];this[_0x9f10('0x8')]={};this[_0x9f10('0x9')]=0x0;this['md5']='';this[_0x9f10('0xa')]();this[_0x9f10('0xb')]();}SmsQueue[_0x9f10('0xc')][_0x9f10('0xa')]=function(){var _0x325f22=this['mapAgentsId'][_0x9f10('0xd')];this[_0x9f10('0x8')]=_[_0x9f10('0xe')](this['Agents'],'id');this['mapAgentsId'][_0x9f10('0xd')]=_0x325f22;};SmsQueue[_0x9f10('0xc')][_0x9f10('0xb')]=function(){this['loggedIn']=0x0;this[_0x9f10('0xf')]=0x0;for(var _0x260606=0x0;_0x260606<this[_0x9f10('0x7')]['length'];_0x260606+=0x1){if(this[_0x9f10('0x7')][_0x260606][_0x9f10('0x10')]){this['loggedIn']+=0x1;}if(this[_0x9f10('0x7')][_0x260606][_0x9f10('0x11')]){this['paused']+=0x1;}}this['available']=this[_0x9f10('0x12')]-this[_0x9f10('0xf')];this['available']=this[_0x9f10('0x13')]>=0x0?this['available']:0x0;var _0x14d3fe={'id':this['id'],'available':this[_0x9f10('0x13')],'loggedIn':this['loggedIn'],'name':this[_0x9f10('0x3')],'paused':this[_0x9f10('0xf')],'waiting':this['waiting']};var _0x150813=md5(JSON['stringify'](_0x14d3fe));if(this[_0x9f10('0x1')]!==_0x150813){this['md5']=_0x150813;io['to'](util[_0x9f10('0x14')]('sms:queue:%s',_0x14d3fe['name']))[_0x9f10('0x15')](_0x9f10('0x16'),_0x14d3fe);}};module[_0x9f10('0x17')]=SmsQueue;
\ No newline at end of file