Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index 4a486e1..a3de557 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe69=['name','showNotification','info','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','writeLog','TIMEOUT','exports','lodash','uuid','./util','routing','notificationId','squeue','queue','realtime','push','handleRun','bind','timeout','handleTimeout','drained','handleDrained','prototype','isNil','Agents','length','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','RINGING','busyQueue'];(function(_0x4f2dc1,_0x17de4c){var _0x572984=function(_0x3bce07){while(--_0x3bce07){_0x4f2dc1['push'](_0x4f2dc1['shift']());}};_0x572984(++_0x17de4c);}(_0xfe69,0x1a1));var _0x9fe6=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xfe69[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x9fe6('0x0'));var uuid=require(_0x9fe6('0x1'));var util=require(_0x9fe6('0x2'));var logger=require('../../../../../config/logger')(_0x9fe6('0x3'));var Beepall=function(_0x33cfd4,_0x7f650b,_0x35a87f,_0x147f55){this[_0x9fe6('0x4')]=uuid['v4']();this[_0x9fe6('0x5')]=_0x33cfd4;this[_0x9fe6('0x6')]=_0x7f650b;this[_0x9fe6('0x7')]=_0x35a87f;this[_0x9fe6('0x3')]=_0x147f55;this[_0x9fe6('0x5')][_0x9fe6('0x8')](this[_0x9fe6('0x9')][_0x9fe6('0xa')](this),this['handleTimeout'][_0x9fe6('0xa')](this));this[_0x9fe6('0x5')]['on'](_0x9fe6('0xb'),this[_0x9fe6('0xc')][_0x9fe6('0xa')](this));this[_0x9fe6('0x5')]['on'](_0x9fe6('0xd'),this[_0x9fe6('0xe')][_0x9fe6('0xa')](this));};Beepall[_0x9fe6('0xf')][_0x9fe6('0x8')]=function(){this[_0x9fe6('0x5')][_0x9fe6('0x8')](this[_0x9fe6('0x9')]['bind'](this),this[_0x9fe6('0xc')]['bind'](this));};Beepall['prototype'][_0x9fe6('0xe')]=function(_0x410771){this[_0x9fe6('0xc')](!![]);};Beepall[_0x9fe6('0xf')][_0x9fe6('0x9')]=function(_0x5eb653){var _0x1a123d=!![];if(!_['isNil'](this['queue'])&&!_[_0x9fe6('0x10')](this[_0x9fe6('0x6')][_0x9fe6('0x11')])&&this[_0x9fe6('0x6')]['Agents'][_0x9fe6('0x12')]>0x0){for(var _0xb5375b=0x0,_0x2cc3ae;_0xb5375b<this['queue'][_0x9fe6('0x11')]['length'];_0xb5375b+=0x1){_0x2cc3ae=this[_0x9fe6('0x6')][_0x9fe6('0x11')][_0xb5375b]['id'];if(_[_0x9fe6('0x10')](this['realtime'][_0x9fe6('0x13')][_0x2cc3ae])){logger['info'](_0x9fe6('0x14'),this['squeue']['id'],_0x2cc3ae);}else{if(util[_0x9fe6('0x15')](this['squeue']['id'],this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x2cc3ae],this[_0x9fe6('0x5')][_0x9fe6('0x16')],!![])){_0x1a123d=![];util['writeLog'](this[_0x9fe6('0x5')]['id'],this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x2cc3ae],_0x9fe6('0x17'));this['realtime'][_0x9fe6('0x13')][_0x2cc3ae]['busy']=!![];this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x2cc3ae][_0x9fe6('0x18')]=this[_0x9fe6('0x6')][_0x9fe6('0x19')];util[_0x9fe6('0x1a')](this['notificationId'],this['squeue']['id'],this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x2cc3ae],this['queue'],this[_0x9fe6('0x3')]);}}}if(_0x1a123d){logger[_0x9fe6('0x1b')](_0x9fe6('0x1c'),this[_0x9fe6('0x5')]['id']);setTimeout(this[_0x9fe6('0x8')][_0x9fe6('0xa')](this),0x3e8);}}else{logger[_0x9fe6('0x1b')](_0x9fe6('0x1d'),this[_0x9fe6('0x5')]['id']);setTimeout(this['push'][_0x9fe6('0xa')](this),0x3e8);}};Beepall[_0x9fe6('0xf')]['handleTimeout']=function(_0x553086){if(!_[_0x9fe6('0x10')](this[_0x9fe6('0x6')])&&!_['isNil'](this[_0x9fe6('0x6')][_0x9fe6('0x11')])){for(var _0x211d2c=0x0,_0x154dc8;_0x211d2c<this[_0x9fe6('0x6')][_0x9fe6('0x11')]['length'];_0x211d2c+=0x1){_0x154dc8=this['queue'][_0x9fe6('0x11')][_0x211d2c]['id'];if(_[_0x9fe6('0x10')](this['realtime'][_0x9fe6('0x13')][_0x154dc8])){logger[_0x9fe6('0x1b')](_0x9fe6('0x14'),this[_0x9fe6('0x5')]['id'],_0x154dc8);}else{util[_0x9fe6('0x1e')](this[_0x9fe6('0x4')],this[_0x9fe6('0x5')]['id'],this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x154dc8],this[_0x9fe6('0x6')],this[_0x9fe6('0x3')]);util[_0x9fe6('0x1f')](this[_0x9fe6('0x5')]['id'],this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x154dc8],_0x553086?'STOP':_0x9fe6('0x20'));this[_0x9fe6('0x7')][_0x9fe6('0x13')][_0x154dc8]['busy']=![];this['realtime']['agents'][_0x154dc8][_0x9fe6('0x18')]=undefined;}}}if(!_0x553086){setTimeout(this[_0x9fe6('0x8')][_0x9fe6('0xa')](this),0x3e8);}};function beepall(_0x112e66,_0x1cc096,_0x4454b8,_0x5983f6){return new Beepall(_0x112e66,_0x1cc096,_0x4454b8,_0x5983f6);}module[_0x9fe6('0x21')]=beepall;
\ No newline at end of file
+var _0x3741=['handleTimeout','timeout','handleDrained','prototype','isNil','queue','Agents','length','realtime','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','writeLog','RINGING','busy','busyQueue','name','info','hideNotification','STOP','TIMEOUT','exports','lodash','uuid','./util','notificationId','squeue','routing','push','handleRun','bind'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x3741,0x92));var _0x1374=function(_0xbc2974,_0xec3342){_0xbc2974=_0xbc2974-0x0;var _0x3a5b4f=_0x3741[_0xbc2974];return _0x3a5b4f;};'use strict';var _=require(_0x1374('0x0'));var uuid=require(_0x1374('0x1'));var util=require(_0x1374('0x2'));var logger=require('../../../../../config/logger')('routing');var Beepall=function(_0xe6d6e8,_0x2b7815,_0x567ffb,_0x1bf71d){this[_0x1374('0x3')]=uuid['v4']();this[_0x1374('0x4')]=_0xe6d6e8;this['queue']=_0x2b7815;this['realtime']=_0x567ffb;this[_0x1374('0x5')]=_0x1bf71d;this[_0x1374('0x4')][_0x1374('0x6')](this[_0x1374('0x7')][_0x1374('0x8')](this),this[_0x1374('0x9')]['bind'](this));this[_0x1374('0x4')]['on'](_0x1374('0xa'),this[_0x1374('0x9')][_0x1374('0x8')](this));this['squeue']['on']('drained',this[_0x1374('0xb')][_0x1374('0x8')](this));};Beepall[_0x1374('0xc')][_0x1374('0x6')]=function(){this['squeue'][_0x1374('0x6')](this[_0x1374('0x7')][_0x1374('0x8')](this),this[_0x1374('0x9')][_0x1374('0x8')](this));};Beepall[_0x1374('0xc')][_0x1374('0xb')]=function(_0x218562){this[_0x1374('0x9')](!![]);};Beepall[_0x1374('0xc')][_0x1374('0x7')]=function(_0x3e0733){var _0x27bac0=!![];if(!_[_0x1374('0xd')](this['queue'])&&!_['isNil'](this[_0x1374('0xe')][_0x1374('0xf')])&&this[_0x1374('0xe')][_0x1374('0xf')][_0x1374('0x10')]>0x0){for(var _0x2a7584=0x0,_0x40acfd;_0x2a7584<this[_0x1374('0xe')]['Agents'][_0x1374('0x10')];_0x2a7584+=0x1){_0x40acfd=this[_0x1374('0xe')][_0x1374('0xf')][_0x2a7584]['id'];if(_['isNil'](this[_0x1374('0x11')][_0x1374('0x12')][_0x40acfd])){logger['info'](_0x1374('0x13'),this[_0x1374('0x4')]['id'],_0x40acfd);}else{if(util[_0x1374('0x14')](this[_0x1374('0x4')]['id'],this[_0x1374('0x11')][_0x1374('0x12')][_0x40acfd],this[_0x1374('0x4')]['channel'],!![])){_0x27bac0=![];util[_0x1374('0x15')](this['squeue']['id'],this[_0x1374('0x11')]['agents'][_0x40acfd],_0x1374('0x16'));this['realtime']['agents'][_0x40acfd][_0x1374('0x17')]=!![];this['realtime'][_0x1374('0x12')][_0x40acfd][_0x1374('0x18')]=this[_0x1374('0xe')][_0x1374('0x19')];util['showNotification'](this[_0x1374('0x3')],this[_0x1374('0x4')]['id'],this['realtime']['agents'][_0x40acfd],this[_0x1374('0xe')],this[_0x1374('0x5')]);}}}if(_0x27bac0){logger[_0x1374('0x1a')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0x1374('0x4')]['id']);setTimeout(this[_0x1374('0x6')][_0x1374('0x8')](this),0x3e8);}}else{logger[_0x1374('0x1a')]('[%s][QUEUE]\x20EMPTY',this['squeue']['id']);setTimeout(this[_0x1374('0x6')]['bind'](this),0x3e8);}};Beepall[_0x1374('0xc')]['handleTimeout']=function(_0x42809b){if(!_['isNil'](this[_0x1374('0xe')])&&!_[_0x1374('0xd')](this[_0x1374('0xe')][_0x1374('0xf')])){for(var _0xd2ad7=0x0,_0x1933e5;_0xd2ad7<this['queue']['Agents'][_0x1374('0x10')];_0xd2ad7+=0x1){_0x1933e5=this['queue'][_0x1374('0xf')][_0xd2ad7]['id'];if(_[_0x1374('0xd')](this['realtime']['agents'][_0x1933e5])){logger['info'](_0x1374('0x13'),this[_0x1374('0x4')]['id'],_0x1933e5);}else{util[_0x1374('0x1b')](this[_0x1374('0x3')],this[_0x1374('0x4')]['id'],this[_0x1374('0x11')]['agents'][_0x1933e5],this[_0x1374('0xe')],this[_0x1374('0x5')]);util[_0x1374('0x15')](this[_0x1374('0x4')]['id'],this[_0x1374('0x11')]['agents'][_0x1933e5],_0x42809b?_0x1374('0x1c'):_0x1374('0x1d'));this[_0x1374('0x11')][_0x1374('0x12')][_0x1933e5][_0x1374('0x17')]=![];this[_0x1374('0x11')][_0x1374('0x12')][_0x1933e5][_0x1374('0x18')]=undefined;}}}if(!_0x42809b){setTimeout(this['push'][_0x1374('0x8')](this),0x3e8);}};function beepall(_0x1a9e6e,_0x2b28a6,_0x1e3bca,_0x3c5e17){return new Beepall(_0x1a9e6e,_0x2b28a6,_0x1e3bca,_0x3c5e17);}module[_0x1374('0x1e')]=beepall;
\ No newline at end of file