Built motion from commit 449495f6.|2.6.27
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index 93d4acd..f788c78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac62=['bind','timeout','drained','prototype','handleDrained','isNil','queue','Agents','length','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','writeLog','RINGING','busyQueue','name','saveWaitingNotification','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','STOP','TIMEOUT','removeWaitingNotification','exports','lodash','./util','../../../../../config/logger','routing','notificationId','squeue','realtime','push','handleRun','handleTimeout'];(function(_0x4f9b18,_0x2cb5ca){var _0x29f20c=function(_0x268b3d){while(--_0x268b3d){_0x4f9b18['push'](_0x4f9b18['shift']());}};_0x29f20c(++_0x2cb5ca);}(_0xac62,0x65));var _0x2ac6=function(_0x44731a,_0x3417bb){_0x44731a=_0x44731a-0x0;var _0x5541bd=_0xac62[_0x44731a];return _0x5541bd;};'use strict';var _=require(_0x2ac6('0x0'));var uuid=require('uuid');var util=require(_0x2ac6('0x1'));var logger=require(_0x2ac6('0x2'))(_0x2ac6('0x3'));var Beepall=function(_0x22d0f6,_0x57c522,_0x486b32,_0x1e0057){this[_0x2ac6('0x4')]=uuid['v4']();this[_0x2ac6('0x5')]=_0x22d0f6;this['queue']=_0x57c522;this[_0x2ac6('0x6')]=_0x486b32;this['routing']=_0x1e0057;this[_0x2ac6('0x5')][_0x2ac6('0x7')](this[_0x2ac6('0x8')]['bind'](this),this[_0x2ac6('0x9')][_0x2ac6('0xa')](this));this['squeue']['on'](_0x2ac6('0xb'),this[_0x2ac6('0x9')][_0x2ac6('0xa')](this));this['squeue']['on'](_0x2ac6('0xc'),this['handleDrained'][_0x2ac6('0xa')](this));};Beepall[_0x2ac6('0xd')]['push']=function(){this[_0x2ac6('0x5')][_0x2ac6('0x7')](this[_0x2ac6('0x8')][_0x2ac6('0xa')](this),this[_0x2ac6('0x9')]['bind'](this));};Beepall[_0x2ac6('0xd')][_0x2ac6('0xe')]=function(){this[_0x2ac6('0x9')](!![]);};Beepall['prototype'][_0x2ac6('0x8')]=function(){var _0x29f807=!![];if(!_[_0x2ac6('0xf')](this[_0x2ac6('0x10')])&&!_['isNil'](this['queue'][_0x2ac6('0x11')])&&this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x2ac6('0x12')]>0x0){for(var _0x77683f=0x0,_0x4e7bd0;_0x77683f<this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x2ac6('0x12')];_0x77683f+=0x1){_0x4e7bd0=this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x77683f]['id'];if(_[_0x2ac6('0xf')](this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x4e7bd0])){logger[_0x2ac6('0x14')](_0x2ac6('0x15'),this['squeue']['id'],_0x4e7bd0);}else{if(util[_0x2ac6('0x16')](this[_0x2ac6('0x5')]['id'],this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x4e7bd0],this[_0x2ac6('0x5')][_0x2ac6('0x17')],!![])){_0x29f807=![];util[_0x2ac6('0x18')](this[_0x2ac6('0x5')]['id'],this[_0x2ac6('0x6')]['agents'][_0x4e7bd0],_0x2ac6('0x19'));this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x4e7bd0]['busy']=!![];this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x4e7bd0][_0x2ac6('0x1a')]=this[_0x2ac6('0x10')][_0x2ac6('0x1b')];util[_0x2ac6('0x1c')](this['realtime'],this[_0x2ac6('0x3')],this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x77683f],this['squeue'][_0x2ac6('0x17')]);util[_0x2ac6('0x1d')](this[_0x2ac6('0x4')],this[_0x2ac6('0x5')]['id'],this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x4e7bd0],this['queue'],this[_0x2ac6('0x3')]);}}}if(_0x29f807){logger[_0x2ac6('0x14')](_0x2ac6('0x1e'),this[_0x2ac6('0x5')]['id']);setTimeout(this['push'][_0x2ac6('0xa')](this),0x3e8);}}else{logger[_0x2ac6('0x14')](_0x2ac6('0x1f'),this[_0x2ac6('0x5')]['id']);setTimeout(this[_0x2ac6('0x7')][_0x2ac6('0xa')](this),0x3e8);}};Beepall[_0x2ac6('0xd')][_0x2ac6('0x9')]=function(_0x5a3f76){if(!_[_0x2ac6('0xf')](this[_0x2ac6('0x10')])&&!_[_0x2ac6('0xf')](this[_0x2ac6('0x10')][_0x2ac6('0x11')])){for(var _0x52d3d1=0x0,_0x5347fe;_0x52d3d1<this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x2ac6('0x12')];_0x52d3d1+=0x1){_0x5347fe=this[_0x2ac6('0x10')][_0x2ac6('0x11')][_0x52d3d1]['id'];if(_[_0x2ac6('0xf')](this[_0x2ac6('0x6')]['agents'][_0x5347fe])){logger[_0x2ac6('0x14')](_0x2ac6('0x15'),this['squeue']['id'],_0x5347fe);}else{util[_0x2ac6('0x20')](this[_0x2ac6('0x4')],this['squeue']['id'],this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x5347fe],this[_0x2ac6('0x10')],this['routing']);util['writeLog'](this[_0x2ac6('0x5')]['id'],this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x5347fe],_0x5a3f76?_0x2ac6('0x21'):_0x2ac6('0x22'));this[_0x2ac6('0x6')][_0x2ac6('0x13')][_0x5347fe]['busy']=![];this[_0x2ac6('0x6')]['agents'][_0x5347fe][_0x2ac6('0x1a')]=undefined;util[_0x2ac6('0x23')](this['realtime'],this[_0x2ac6('0x3')],this['realtime']['agents'][_0x5347fe],this[_0x2ac6('0x5')][_0x2ac6('0x17')]);}}}if(!_0x5a3f76){setTimeout(this[_0x2ac6('0x7')][_0x2ac6('0xa')](this),0x3e8);}};function beepall(_0x3500c0,_0x4bee7b,_0x14891f,_0x1f687e){return new Beepall(_0x3500c0,_0x4bee7b,_0x14891f,_0x1f687e);}module[_0x2ac6('0x24')]=beepall;
\ No newline at end of file
+var _0xd5a9=['busy','busyQueue','name','saveWaitingNotification','channel','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','hideNotification','notificationId','STOP','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','push','handleRun','bind','handleTimeout','timeout','drained','prototype','handleDrained','isNil','Agents','length','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','writeLog','RINGING'];(function(_0x200d39,_0x53191d){var _0x54a1e0=function(_0x3c40d0){while(--_0x3c40d0){_0x200d39['push'](_0x200d39['shift']());}};_0x54a1e0(++_0x53191d);}(_0xd5a9,0x9c));var _0x9d5a=function(_0x5f046f,_0x4e1683){_0x5f046f=_0x5f046f-0x0;var _0x14df04=_0xd5a9[_0x5f046f];return _0x14df04;};'use strict';var _=require(_0x9d5a('0x0'));var uuid=require(_0x9d5a('0x1'));var util=require(_0x9d5a('0x2'));var logger=require(_0x9d5a('0x3'))(_0x9d5a('0x4'));var Beepall=function(_0x14107e,_0x5a4f91,_0xdb4e64,_0x5d5b3a){this['notificationId']=uuid['v4']();this[_0x9d5a('0x5')]=_0x14107e;this[_0x9d5a('0x6')]=_0x5a4f91;this[_0x9d5a('0x7')]=_0xdb4e64;this[_0x9d5a('0x4')]=_0x5d5b3a;this['squeue'][_0x9d5a('0x8')](this[_0x9d5a('0x9')][_0x9d5a('0xa')](this),this[_0x9d5a('0xb')][_0x9d5a('0xa')](this));this[_0x9d5a('0x5')]['on'](_0x9d5a('0xc'),this[_0x9d5a('0xb')]['bind'](this));this[_0x9d5a('0x5')]['on'](_0x9d5a('0xd'),this['handleDrained']['bind'](this));};Beepall[_0x9d5a('0xe')][_0x9d5a('0x8')]=function(){this[_0x9d5a('0x5')]['push'](this[_0x9d5a('0x9')][_0x9d5a('0xa')](this),this['handleTimeout'][_0x9d5a('0xa')](this));};Beepall[_0x9d5a('0xe')][_0x9d5a('0xf')]=function(){this[_0x9d5a('0xb')](!![]);};Beepall[_0x9d5a('0xe')][_0x9d5a('0x9')]=function(){var _0x5a8837=!![];if(!_['isNil'](this[_0x9d5a('0x6')])&&!_[_0x9d5a('0x10')](this[_0x9d5a('0x6')][_0x9d5a('0x11')])&&this[_0x9d5a('0x6')]['Agents'][_0x9d5a('0x12')]>0x0){for(var _0x4be642=0x0,_0x198552;_0x4be642<this[_0x9d5a('0x6')][_0x9d5a('0x11')][_0x9d5a('0x12')];_0x4be642+=0x1){_0x198552=this['queue']['Agents'][_0x4be642]['id'];if(_[_0x9d5a('0x10')](this['realtime'][_0x9d5a('0x13')][_0x198552])){logger[_0x9d5a('0x14')](_0x9d5a('0x15'),this[_0x9d5a('0x5')]['id'],_0x198552);}else{if(util['isAgentAvailable'](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],this['squeue']['channel'],!![])){_0x5a8837=![];util[_0x9d5a('0x16')](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],_0x9d5a('0x17'));this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552][_0x9d5a('0x18')]=!![];this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552][_0x9d5a('0x19')]=this[_0x9d5a('0x6')][_0x9d5a('0x1a')];util[_0x9d5a('0x1b')](this[_0x9d5a('0x7')],this[_0x9d5a('0x4')],this[_0x9d5a('0x6')][_0x9d5a('0x11')][_0x4be642],this[_0x9d5a('0x5')][_0x9d5a('0x1c')]);util[_0x9d5a('0x1d')](this['notificationId'],this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],this[_0x9d5a('0x6')],this[_0x9d5a('0x4')]);}}}if(_0x5a8837){logger['debug'](_0x9d5a('0x1e'),this['squeue']['id']);setTimeout(this[_0x9d5a('0x8')][_0x9d5a('0xa')](this),0x3e8);}}else{logger[_0x9d5a('0x14')]('[%s][QUEUE]\x20EMPTY',this[_0x9d5a('0x5')]['id']);setTimeout(this[_0x9d5a('0x8')][_0x9d5a('0xa')](this),0x3e8);}};Beepall[_0x9d5a('0xe')][_0x9d5a('0xb')]=function(_0x3b3e55){if(!_['isNil'](this[_0x9d5a('0x6')])&&!_['isNil'](this[_0x9d5a('0x6')][_0x9d5a('0x11')])){for(var _0x1f1d9a=0x0,_0x3c7aa1;_0x1f1d9a<this[_0x9d5a('0x6')][_0x9d5a('0x11')]['length'];_0x1f1d9a+=0x1){_0x3c7aa1=this[_0x9d5a('0x6')]['Agents'][_0x1f1d9a]['id'];if(_[_0x9d5a('0x10')](this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1])){logger['debug'](_0x9d5a('0x15'),this[_0x9d5a('0x5')]['id'],_0x3c7aa1);}else{util[_0x9d5a('0x1f')](this[_0x9d5a('0x20')],this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1],this[_0x9d5a('0x6')],this[_0x9d5a('0x4')]);util[_0x9d5a('0x16')](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1],_0x3b3e55?_0x9d5a('0x21'):_0x9d5a('0x22'));this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1][_0x9d5a('0x18')]=![];this[_0x9d5a('0x7')]['agents'][_0x3c7aa1][_0x9d5a('0x19')]=undefined;util['removeWaitingNotification'](this['realtime'],this[_0x9d5a('0x4')],this[_0x9d5a('0x7')]['agents'][_0x3c7aa1],this[_0x9d5a('0x5')][_0x9d5a('0x1c')]);}}}if(!_0x3b3e55){setTimeout(this[_0x9d5a('0x8')]['bind'](this),0x3e8);}};function beepall(_0x41e939,_0x4fbb4e,_0x2df34c,_0x4d0d12){return new Beepall(_0x41e939,_0x4fbb4e,_0x2df34c,_0x4d0d12);}module[_0x9d5a('0x23')]=beepall;
\ No newline at end of file