Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index 5b60084..095a129 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x034e=['handleTimeout','drained','handleDrained','prototype','isNil','queue','Agents','length','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','writeLog','busy','busyQueue','name','saveWaitingNotification','showNotification','agents','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','hideNotification','TIMEOUT','removeWaitingNotification','exports','lodash','notificationId','squeue','realtime','routing','push','handleRun','bind'];(function(_0x35b18a,_0x6b2fbe){var _0x4db1bd=function(_0x389e62){while(--_0x389e62){_0x35b18a['push'](_0x35b18a['shift']());}};_0x4db1bd(++_0x6b2fbe);}(_0x034e,0x16c));var _0xe034=function(_0x1c712a,_0x2b1ad4){_0x1c712a=_0x1c712a-0x0;var _0x49d160=_0x034e[_0x1c712a];return _0x49d160;};'use strict';var _=require(_0xe034('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require('../../../../../config/logger')('routing');var Beepall=function(_0x440444,_0x4bd0df,_0x426c6b,_0x38bd7b){this[_0xe034('0x1')]=uuid['v4']();this[_0xe034('0x2')]=_0x440444;this['queue']=_0x4bd0df;this[_0xe034('0x3')]=_0x426c6b;this[_0xe034('0x4')]=_0x38bd7b;this[_0xe034('0x2')][_0xe034('0x5')](this[_0xe034('0x6')][_0xe034('0x7')](this),this['handleTimeout'][_0xe034('0x7')](this));this[_0xe034('0x2')]['on']('timeout',this[_0xe034('0x8')][_0xe034('0x7')](this));this[_0xe034('0x2')]['on'](_0xe034('0x9'),this[_0xe034('0xa')][_0xe034('0x7')](this));};Beepall[_0xe034('0xb')]['push']=function(){this[_0xe034('0x2')][_0xe034('0x5')](this['handleRun'][_0xe034('0x7')](this),this[_0xe034('0x8')][_0xe034('0x7')](this));};Beepall[_0xe034('0xb')][_0xe034('0xa')]=function(){this[_0xe034('0x8')](!![]);};Beepall[_0xe034('0xb')][_0xe034('0x6')]=function(){var _0x5a60e=!![];if(!_[_0xe034('0xc')](this['queue'])&&!_[_0xe034('0xc')](this[_0xe034('0xd')][_0xe034('0xe')])&&this[_0xe034('0xd')]['Agents']['length']>0x0){for(var _0x1047db=0x0,_0x423d63;_0x1047db<this[_0xe034('0xd')][_0xe034('0xe')][_0xe034('0xf')];_0x1047db+=0x1){_0x423d63=this['queue'][_0xe034('0xe')][_0x1047db]['id'];if(_[_0xe034('0xc')](this[_0xe034('0x3')]['agents'][_0x423d63])){logger[_0xe034('0x10')](_0xe034('0x11'),this['squeue']['id'],_0x423d63);}else{if(util['isAgentAvailable'](this[_0xe034('0x2')]['id'],this[_0xe034('0x3')]['agents'][_0x423d63],this[_0xe034('0x2')][_0xe034('0x12')],!![])){_0x5a60e=![];util[_0xe034('0x13')](this['squeue']['id'],this[_0xe034('0x3')]['agents'][_0x423d63],'RINGING');this[_0xe034('0x3')]['agents'][_0x423d63][_0xe034('0x14')]=!![];this['realtime']['agents'][_0x423d63][_0xe034('0x15')]=this[_0xe034('0xd')][_0xe034('0x16')];util[_0xe034('0x17')](this['realtime'],this[_0xe034('0x4')],this[_0xe034('0xd')][_0xe034('0xe')][_0x1047db],this[_0xe034('0x2')][_0xe034('0x12')]);util[_0xe034('0x18')](this[_0xe034('0x1')],this[_0xe034('0x2')]['id'],this['realtime'][_0xe034('0x19')][_0x423d63],this[_0xe034('0xd')],this[_0xe034('0x4')]);}}}if(_0x5a60e){logger[_0xe034('0x10')](_0xe034('0x1a'),this[_0xe034('0x2')]['id']);setTimeout(this[_0xe034('0x5')][_0xe034('0x7')](this),0x3e8);}}else{logger[_0xe034('0x10')]('[%s][QUEUE]\x20EMPTY',this[_0xe034('0x2')]['id']);setTimeout(this[_0xe034('0x5')][_0xe034('0x7')](this),0x3e8);}};Beepall[_0xe034('0xb')]['handleTimeout']=function(_0x41c547){if(!_[_0xe034('0xc')](this[_0xe034('0xd')])&&!_[_0xe034('0xc')](this[_0xe034('0xd')][_0xe034('0xe')])){for(var _0x566094=0x0,_0x5a3105;_0x566094<this[_0xe034('0xd')]['Agents'][_0xe034('0xf')];_0x566094+=0x1){_0x5a3105=this[_0xe034('0xd')]['Agents'][_0x566094]['id'];if(_[_0xe034('0xc')](this[_0xe034('0x3')]['agents'][_0x5a3105])){logger[_0xe034('0x10')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xe034('0x2')]['id'],_0x5a3105);}else{util[_0xe034('0x1b')](this['notificationId'],this[_0xe034('0x2')]['id'],this[_0xe034('0x3')][_0xe034('0x19')][_0x5a3105],this[_0xe034('0xd')],this['routing']);util['writeLog'](this[_0xe034('0x2')]['id'],this[_0xe034('0x3')][_0xe034('0x19')][_0x5a3105],_0x41c547?'STOP':_0xe034('0x1c'));this[_0xe034('0x3')][_0xe034('0x19')][_0x5a3105][_0xe034('0x14')]=![];this['realtime'][_0xe034('0x19')][_0x5a3105][_0xe034('0x15')]=undefined;util[_0xe034('0x1d')](this['realtime'],this[_0xe034('0x4')],this[_0xe034('0x3')][_0xe034('0x19')][_0x5a3105],this[_0xe034('0x2')]['channel']);}}}if(!_0x41c547){setTimeout(this[_0xe034('0x5')][_0xe034('0x7')](this),0x3e8);}};function beepall(_0x1f1227,_0x1a533e,_0x455fed,_0x7abefb){return new Beepall(_0x1f1227,_0x1a533e,_0x455fed,_0x7abefb);}module[_0xe034('0x1e')]=beepall;
\ No newline at end of file
+var _0x6541=['./util','../../../../../config/logger','routing','squeue','queue','realtime','push','handleRun','bind','handleTimeout','timeout','drained','prototype','handleDrained','isNil','length','Agents','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','writeLog','RINGING','busyQueue','name','saveWaitingNotification','showNotification','debug','[%s][QUEUE]\x20EMPTY','hideNotification','notificationId','STOP','TIMEOUT','busy','removeWaitingNotification','exports','lodash','uuid'];(function(_0x2230fc,_0x4e16c0){var _0xf47695=function(_0x5b8f76){while(--_0x5b8f76){_0x2230fc['push'](_0x2230fc['shift']());}};_0xf47695(++_0x4e16c0);}(_0x6541,0xbc));var _0x1654=function(_0x5eceeb,_0x9fa29c){_0x5eceeb=_0x5eceeb-0x0;var _0x189034=_0x6541[_0x5eceeb];return _0x189034;};'use strict';var _=require(_0x1654('0x0'));var uuid=require(_0x1654('0x1'));var util=require(_0x1654('0x2'));var logger=require(_0x1654('0x3'))(_0x1654('0x4'));var Beepall=function(_0x415b97,_0x4753d6,_0x4c0a1a,_0x42ec66){this['notificationId']=uuid['v4']();this[_0x1654('0x5')]=_0x415b97;this[_0x1654('0x6')]=_0x4753d6;this[_0x1654('0x7')]=_0x4c0a1a;this[_0x1654('0x4')]=_0x42ec66;this[_0x1654('0x5')][_0x1654('0x8')](this[_0x1654('0x9')][_0x1654('0xa')](this),this[_0x1654('0xb')][_0x1654('0xa')](this));this[_0x1654('0x5')]['on'](_0x1654('0xc'),this[_0x1654('0xb')]['bind'](this));this[_0x1654('0x5')]['on'](_0x1654('0xd'),this['handleDrained'][_0x1654('0xa')](this));};Beepall[_0x1654('0xe')][_0x1654('0x8')]=function(){this['squeue']['push'](this[_0x1654('0x9')][_0x1654('0xa')](this),this['handleTimeout'][_0x1654('0xa')](this));};Beepall['prototype'][_0x1654('0xf')]=function(){this['handleTimeout'](!![]);};Beepall[_0x1654('0xe')][_0x1654('0x9')]=function(){var _0xd8108e=!![];if(!_[_0x1654('0x10')](this['queue'])&&!_[_0x1654('0x10')](this[_0x1654('0x6')]['Agents'])&&this[_0x1654('0x6')]['Agents'][_0x1654('0x11')]>0x0){for(var _0x1b0550=0x0,_0x23bf83;_0x1b0550<this[_0x1654('0x6')][_0x1654('0x12')][_0x1654('0x11')];_0x1b0550+=0x1){_0x23bf83=this[_0x1654('0x6')][_0x1654('0x12')][_0x1b0550]['id'];if(_[_0x1654('0x10')](this['realtime'][_0x1654('0x13')][_0x23bf83])){logger['debug'](_0x1654('0x14'),this[_0x1654('0x5')]['id'],_0x23bf83);}else{if(util[_0x1654('0x15')](this[_0x1654('0x5')]['id'],this[_0x1654('0x7')][_0x1654('0x13')][_0x23bf83],this[_0x1654('0x5')][_0x1654('0x16')],!![])){_0xd8108e=![];util[_0x1654('0x17')](this[_0x1654('0x5')]['id'],this[_0x1654('0x7')][_0x1654('0x13')][_0x23bf83],_0x1654('0x18'));this[_0x1654('0x7')][_0x1654('0x13')][_0x23bf83]['busy']=!![];this[_0x1654('0x7')][_0x1654('0x13')][_0x23bf83][_0x1654('0x19')]=this[_0x1654('0x6')][_0x1654('0x1a')];util[_0x1654('0x1b')](this['realtime'],this['routing'],this[_0x1654('0x6')]['Agents'][_0x1b0550],this['squeue'][_0x1654('0x16')]);util[_0x1654('0x1c')](this['notificationId'],this[_0x1654('0x5')]['id'],this['realtime'][_0x1654('0x13')][_0x23bf83],this[_0x1654('0x6')],this[_0x1654('0x4')]);}}}if(_0xd8108e){logger[_0x1654('0x1d')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0x1654('0x5')]['id']);setTimeout(this['push'][_0x1654('0xa')](this),0x3e8);}}else{logger['debug'](_0x1654('0x1e'),this[_0x1654('0x5')]['id']);setTimeout(this[_0x1654('0x8')][_0x1654('0xa')](this),0x3e8);}};Beepall['prototype']['handleTimeout']=function(_0x203fbf){if(!_[_0x1654('0x10')](this[_0x1654('0x6')])&&!_[_0x1654('0x10')](this[_0x1654('0x6')][_0x1654('0x12')])){for(var _0x304a0b=0x0,_0x39eed4;_0x304a0b<this['queue']['Agents']['length'];_0x304a0b+=0x1){_0x39eed4=this[_0x1654('0x6')]['Agents'][_0x304a0b]['id'];if(_['isNil'](this['realtime'][_0x1654('0x13')][_0x39eed4])){logger['debug']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x1654('0x5')]['id'],_0x39eed4);}else{util[_0x1654('0x1f')](this[_0x1654('0x20')],this['squeue']['id'],this['realtime'][_0x1654('0x13')][_0x39eed4],this[_0x1654('0x6')],this[_0x1654('0x4')]);util[_0x1654('0x17')](this[_0x1654('0x5')]['id'],this[_0x1654('0x7')]['agents'][_0x39eed4],_0x203fbf?_0x1654('0x21'):_0x1654('0x22'));this[_0x1654('0x7')][_0x1654('0x13')][_0x39eed4][_0x1654('0x23')]=![];this[_0x1654('0x7')][_0x1654('0x13')][_0x39eed4][_0x1654('0x19')]=undefined;util[_0x1654('0x24')](this[_0x1654('0x7')],this[_0x1654('0x4')],this[_0x1654('0x7')][_0x1654('0x13')][_0x39eed4],this[_0x1654('0x5')]['channel']);}}}if(!_0x203fbf){setTimeout(this[_0x1654('0x8')]['bind'](this),0x3e8);}};function beepall(_0x125520,_0x460a69,_0x2e46ba,_0x58d560){return new Beepall(_0x125520,_0x460a69,_0x2e46ba,_0x58d560);}module[_0x1654('0x25')]=beepall;
\ No newline at end of file