Built motion from commit (unavailable).|2.4.9
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index 60a039b..44388d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1bfd=['handleRun','bind','handleTimeout','drained','handleDrained','prototype','isNil','Agents','length','realtime','agents','info','isAgentAvailable','channel','writeLog','RINGING','busy','busyQueue','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','TIMEOUT','lodash','uuid','./util','routing','notificationId','squeue','queue','push'];(function(_0x161410,_0x4ee06f){var _0x1a8c77=function(_0x451d97){while(--_0x451d97){_0x161410['push'](_0x161410['shift']());}};_0x1a8c77(++_0x4ee06f);}(_0x1bfd,0x74));var _0xd1bf=function(_0x24cfb3,_0x2da737){_0x24cfb3=_0x24cfb3-0x0;var _0x1e2159=_0x1bfd[_0x24cfb3];return _0x1e2159;};'use strict';var _=require(_0xd1bf('0x0'));var uuid=require(_0xd1bf('0x1'));var util=require(_0xd1bf('0x2'));var logger=require('../../../../../config/logger')(_0xd1bf('0x3'));var Beepall=function(_0x293f28,_0x1391e2,_0x40fef1,_0x1c1ea4){this[_0xd1bf('0x4')]=uuid['v4']();this[_0xd1bf('0x5')]=_0x293f28;this[_0xd1bf('0x6')]=_0x1391e2;this['realtime']=_0x40fef1;this[_0xd1bf('0x3')]=_0x1c1ea4;this[_0xd1bf('0x5')][_0xd1bf('0x7')](this[_0xd1bf('0x8')][_0xd1bf('0x9')](this),this[_0xd1bf('0xa')][_0xd1bf('0x9')](this));this[_0xd1bf('0x5')]['on']('timeout',this['handleTimeout'][_0xd1bf('0x9')](this));this[_0xd1bf('0x5')]['on'](_0xd1bf('0xb'),this[_0xd1bf('0xc')]['bind'](this));};Beepall[_0xd1bf('0xd')]['push']=function(){this[_0xd1bf('0x5')][_0xd1bf('0x7')](this[_0xd1bf('0x8')][_0xd1bf('0x9')](this),this[_0xd1bf('0xa')]['bind'](this));};Beepall[_0xd1bf('0xd')][_0xd1bf('0xc')]=function(_0x3c5698){this[_0xd1bf('0xa')](!![]);};Beepall[_0xd1bf('0xd')]['handleRun']=function(_0x544719){var _0x53c18e=!![];if(!_[_0xd1bf('0xe')](this[_0xd1bf('0x6')])&&!_[_0xd1bf('0xe')](this[_0xd1bf('0x6')]['Agents'])&&this[_0xd1bf('0x6')][_0xd1bf('0xf')]['length']>0x0){for(var _0x2088d3=0x0,_0x53e8bb;_0x2088d3<this[_0xd1bf('0x6')][_0xd1bf('0xf')][_0xd1bf('0x10')];_0x2088d3+=0x1){_0x53e8bb=this['queue'][_0xd1bf('0xf')][_0x2088d3]['id'];if(_['isNil'](this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x53e8bb])){logger[_0xd1bf('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xd1bf('0x5')]['id'],_0x53e8bb);}else{if(util[_0xd1bf('0x14')](this[_0xd1bf('0x5')]['id'],this[_0xd1bf('0x11')]['agents'][_0x53e8bb],this['squeue'][_0xd1bf('0x15')],!![])){_0x53c18e=![];util[_0xd1bf('0x16')](this[_0xd1bf('0x5')]['id'],this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x53e8bb],_0xd1bf('0x17'));this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x53e8bb][_0xd1bf('0x18')]=!![];this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x53e8bb][_0xd1bf('0x19')]=this['queue']['name'];util[_0xd1bf('0x1a')](this[_0xd1bf('0x4')],this[_0xd1bf('0x5')]['id'],this[_0xd1bf('0x11')]['agents'][_0x53e8bb],this[_0xd1bf('0x6')],this[_0xd1bf('0x3')]);}}}if(_0x53c18e){logger[_0xd1bf('0x13')](_0xd1bf('0x1b'),this[_0xd1bf('0x5')]['id']);setTimeout(this[_0xd1bf('0x7')][_0xd1bf('0x9')](this),0x3e8);}}else{logger[_0xd1bf('0x13')](_0xd1bf('0x1c'),this[_0xd1bf('0x5')]['id']);setTimeout(this['push'][_0xd1bf('0x9')](this),0x3e8);}};Beepall[_0xd1bf('0xd')]['handleTimeout']=function(_0x2d085f){if(!_[_0xd1bf('0xe')](this[_0xd1bf('0x6')])&&!_['isNil'](this[_0xd1bf('0x6')][_0xd1bf('0xf')])){for(var _0x4901b3=0x0,_0x428e67;_0x4901b3<this['queue'][_0xd1bf('0xf')][_0xd1bf('0x10')];_0x4901b3+=0x1){_0x428e67=this[_0xd1bf('0x6')][_0xd1bf('0xf')][_0x4901b3]['id'];if(_[_0xd1bf('0xe')](this[_0xd1bf('0x11')]['agents'][_0x428e67])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xd1bf('0x5')]['id'],_0x428e67);}else{util[_0xd1bf('0x1d')](this['notificationId'],this[_0xd1bf('0x5')]['id'],this['realtime'][_0xd1bf('0x12')][_0x428e67],this[_0xd1bf('0x6')],this['routing']);util[_0xd1bf('0x16')](this[_0xd1bf('0x5')]['id'],this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x428e67],_0x2d085f?'STOP':_0xd1bf('0x1e'));this[_0xd1bf('0x11')]['agents'][_0x428e67][_0xd1bf('0x18')]=![];this[_0xd1bf('0x11')][_0xd1bf('0x12')][_0x428e67][_0xd1bf('0x19')]=undefined;}}}if(!_0x2d085f){setTimeout(this[_0xd1bf('0x7')][_0xd1bf('0x9')](this),0x3e8);}};function beepall(_0x3e915c,_0x4589b6,_0x28466f,_0x43ce6b){return new Beepall(_0x3e915c,_0x4589b6,_0x28466f,_0x43ce6b);}module['exports']=beepall;
\ No newline at end of file
+var _0x3806=['channel','writeLog','RINGING','busy','busyQueue','showNotification','info','[%s][QUEUE]\x20EMPTY','hideNotification','STOP','TIMEOUT','uuid','./util','routing','notificationId','queue','realtime','push','handleTimeout','bind','squeue','timeout','drained','prototype','handleRun','handleDrained','isNil','Agents','length','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable'];(function(_0x4fcde4,_0x194868){var _0xea26f6=function(_0x14df81){while(--_0x14df81){_0x4fcde4['push'](_0x4fcde4['shift']());}};_0xea26f6(++_0x194868);}(_0x3806,0xcb));var _0x6380=function(_0x32e075,_0x477e08){_0x32e075=_0x32e075-0x0;var _0x267be8=_0x3806[_0x32e075];return _0x267be8;};'use strict';var _=require('lodash');var uuid=require(_0x6380('0x0'));var util=require(_0x6380('0x1'));var logger=require('../../../../../config/logger')(_0x6380('0x2'));var Beepall=function(_0x5095ec,_0x7fb392,_0x190d32,_0x8b536f){this[_0x6380('0x3')]=uuid['v4']();this['squeue']=_0x5095ec;this[_0x6380('0x4')]=_0x7fb392;this[_0x6380('0x5')]=_0x190d32;this[_0x6380('0x2')]=_0x8b536f;this['squeue'][_0x6380('0x6')](this['handleRun']['bind'](this),this[_0x6380('0x7')][_0x6380('0x8')](this));this[_0x6380('0x9')]['on'](_0x6380('0xa'),this[_0x6380('0x7')]['bind'](this));this[_0x6380('0x9')]['on'](_0x6380('0xb'),this['handleDrained']['bind'](this));};Beepall[_0x6380('0xc')][_0x6380('0x6')]=function(){this[_0x6380('0x9')][_0x6380('0x6')](this[_0x6380('0xd')][_0x6380('0x8')](this),this[_0x6380('0x7')][_0x6380('0x8')](this));};Beepall[_0x6380('0xc')][_0x6380('0xe')]=function(_0x6f3c33){this[_0x6380('0x7')](!![]);};Beepall[_0x6380('0xc')][_0x6380('0xd')]=function(_0x4524e9){var _0x55f74a=!![];if(!_[_0x6380('0xf')](this[_0x6380('0x4')])&&!_[_0x6380('0xf')](this[_0x6380('0x4')]['Agents'])&&this[_0x6380('0x4')][_0x6380('0x10')][_0x6380('0x11')]>0x0){for(var _0x56cd9f=0x0,_0x5767b0;_0x56cd9f<this[_0x6380('0x4')][_0x6380('0x10')][_0x6380('0x11')];_0x56cd9f+=0x1){_0x5767b0=this['queue']['Agents'][_0x56cd9f]['id'];if(_[_0x6380('0xf')](this[_0x6380('0x5')][_0x6380('0x12')][_0x5767b0])){logger['info'](_0x6380('0x13'),this[_0x6380('0x9')]['id'],_0x5767b0);}else{if(util[_0x6380('0x14')](this['squeue']['id'],this[_0x6380('0x5')][_0x6380('0x12')][_0x5767b0],this[_0x6380('0x9')][_0x6380('0x15')],!![])){_0x55f74a=![];util[_0x6380('0x16')](this[_0x6380('0x9')]['id'],this[_0x6380('0x5')][_0x6380('0x12')][_0x5767b0],_0x6380('0x17'));this[_0x6380('0x5')]['agents'][_0x5767b0][_0x6380('0x18')]=!![];this[_0x6380('0x5')][_0x6380('0x12')][_0x5767b0][_0x6380('0x19')]=this[_0x6380('0x4')]['name'];util[_0x6380('0x1a')](this[_0x6380('0x3')],this[_0x6380('0x9')]['id'],this[_0x6380('0x5')][_0x6380('0x12')][_0x5767b0],this[_0x6380('0x4')],this[_0x6380('0x2')]);}}}if(_0x55f74a){logger[_0x6380('0x1b')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0x6380('0x9')]['id']);setTimeout(this[_0x6380('0x6')]['bind'](this),0x3e8);}}else{logger[_0x6380('0x1b')](_0x6380('0x1c'),this[_0x6380('0x9')]['id']);setTimeout(this[_0x6380('0x6')][_0x6380('0x8')](this),0x3e8);}};Beepall[_0x6380('0xc')][_0x6380('0x7')]=function(_0x38f823){if(!_[_0x6380('0xf')](this[_0x6380('0x4')])&&!_[_0x6380('0xf')](this['queue'][_0x6380('0x10')])){for(var _0x19e07b=0x0,_0x4fbd48;_0x19e07b<this[_0x6380('0x4')][_0x6380('0x10')][_0x6380('0x11')];_0x19e07b+=0x1){_0x4fbd48=this[_0x6380('0x4')][_0x6380('0x10')][_0x19e07b]['id'];if(_[_0x6380('0xf')](this['realtime'][_0x6380('0x12')][_0x4fbd48])){logger[_0x6380('0x1b')](_0x6380('0x13'),this[_0x6380('0x9')]['id'],_0x4fbd48);}else{util[_0x6380('0x1d')](this[_0x6380('0x3')],this[_0x6380('0x9')]['id'],this[_0x6380('0x5')][_0x6380('0x12')][_0x4fbd48],this['queue'],this['routing']);util[_0x6380('0x16')](this['squeue']['id'],this[_0x6380('0x5')]['agents'][_0x4fbd48],_0x38f823?_0x6380('0x1e'):_0x6380('0x1f'));this['realtime'][_0x6380('0x12')][_0x4fbd48]['busy']=![];this[_0x6380('0x5')][_0x6380('0x12')][_0x4fbd48][_0x6380('0x19')]=undefined;}}}if(!_0x38f823){setTimeout(this['push'][_0x6380('0x8')](this),0x3e8);}};function beepall(_0x449bee,_0x2fdc4d,_0x507b75,_0x6ef698){return new Beepall(_0x449bee,_0x2fdc4d,_0x507b75,_0x6ef698);}module['exports']=beepall;
\ No newline at end of file