Built motion from commit 1fd437e9.|2.6.19
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index a762aa4..0ff2f89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5550=['STOP','removeWaitingNotification','exports','lodash','uuid','./util','../../../../../config/logger','notificationId','squeue','queue','routing','handleRun','bind','timeout','handleTimeout','drained','prototype','push','handleDrained','isNil','Agents','realtime','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','writeLog','RINGING','busy','busyQueue','name','saveWaitingNotification','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x5550,0x106));var _0x0555=function(_0x1a958f,_0x36a2a0){_0x1a958f=_0x1a958f-0x0;var _0x4de394=_0x5550[_0x1a958f];return _0x4de394;};'use strict';var _=require(_0x0555('0x0'));var uuid=require(_0x0555('0x1'));var util=require(_0x0555('0x2'));var logger=require(_0x0555('0x3'))('routing');var Beepall=function(_0x227ad8,_0x3bee65,_0x138220,_0x37b2ac){this[_0x0555('0x4')]=uuid['v4']();this[_0x0555('0x5')]=_0x227ad8;this[_0x0555('0x6')]=_0x3bee65;this['realtime']=_0x138220;this[_0x0555('0x7')]=_0x37b2ac;this[_0x0555('0x5')]['push'](this[_0x0555('0x8')][_0x0555('0x9')](this),this['handleTimeout'][_0x0555('0x9')](this));this['squeue']['on'](_0x0555('0xa'),this[_0x0555('0xb')][_0x0555('0x9')](this));this[_0x0555('0x5')]['on'](_0x0555('0xc'),this['handleDrained'][_0x0555('0x9')](this));};Beepall[_0x0555('0xd')]['push']=function(){this[_0x0555('0x5')][_0x0555('0xe')](this['handleRun']['bind'](this),this['handleTimeout'][_0x0555('0x9')](this));};Beepall[_0x0555('0xd')][_0x0555('0xf')]=function(){this[_0x0555('0xb')](!![]);};Beepall[_0x0555('0xd')][_0x0555('0x8')]=function(){var _0x2a4ded=!![];if(!_['isNil'](this[_0x0555('0x6')])&&!_[_0x0555('0x10')](this['queue'][_0x0555('0x11')])&&this['queue']['Agents']['length']>0x0){for(var _0x3c117f=0x0,_0x500c5d;_0x3c117f<this[_0x0555('0x6')][_0x0555('0x11')]['length'];_0x3c117f+=0x1){_0x500c5d=this['queue'][_0x0555('0x11')][_0x3c117f]['id'];if(_[_0x0555('0x10')](this[_0x0555('0x12')][_0x0555('0x13')][_0x500c5d])){logger[_0x0555('0x14')](_0x0555('0x15'),this['squeue']['id'],_0x500c5d);}else{if(util[_0x0555('0x16')](this[_0x0555('0x5')]['id'],this[_0x0555('0x12')][_0x0555('0x13')][_0x500c5d],this[_0x0555('0x5')][_0x0555('0x17')],!![])){_0x2a4ded=![];util[_0x0555('0x18')](this[_0x0555('0x5')]['id'],this[_0x0555('0x12')][_0x0555('0x13')][_0x500c5d],_0x0555('0x19'));this[_0x0555('0x12')]['agents'][_0x500c5d][_0x0555('0x1a')]=!![];this[_0x0555('0x12')]['agents'][_0x500c5d][_0x0555('0x1b')]=this[_0x0555('0x6')][_0x0555('0x1c')];util[_0x0555('0x1d')](this[_0x0555('0x12')],this[_0x0555('0x7')],this[_0x0555('0x6')][_0x0555('0x11')][_0x3c117f],this[_0x0555('0x5')][_0x0555('0x17')]);util[_0x0555('0x1e')](this['notificationId'],this[_0x0555('0x5')]['id'],this['realtime']['agents'][_0x500c5d],this[_0x0555('0x6')],this['routing']);}}}if(_0x2a4ded){logger['debug'](_0x0555('0x1f'),this[_0x0555('0x5')]['id']);setTimeout(this[_0x0555('0xe')]['bind'](this),0x3e8);}}else{logger[_0x0555('0x14')](_0x0555('0x20'),this[_0x0555('0x5')]['id']);setTimeout(this[_0x0555('0xe')][_0x0555('0x9')](this),0x3e8);}};Beepall[_0x0555('0xd')][_0x0555('0xb')]=function(_0x4f40eb){if(!_[_0x0555('0x10')](this['queue'])&&!_[_0x0555('0x10')](this[_0x0555('0x6')][_0x0555('0x11')])){for(var _0x4650aa=0x0,_0x355b92;_0x4650aa<this['queue'][_0x0555('0x11')]['length'];_0x4650aa+=0x1){_0x355b92=this[_0x0555('0x6')]['Agents'][_0x4650aa]['id'];if(_[_0x0555('0x10')](this[_0x0555('0x12')][_0x0555('0x13')][_0x355b92])){logger[_0x0555('0x14')](_0x0555('0x15'),this[_0x0555('0x5')]['id'],_0x355b92);}else{util[_0x0555('0x21')](this['notificationId'],this[_0x0555('0x5')]['id'],this['realtime'][_0x0555('0x13')][_0x355b92],this[_0x0555('0x6')],this[_0x0555('0x7')]);util[_0x0555('0x18')](this['squeue']['id'],this[_0x0555('0x12')][_0x0555('0x13')][_0x355b92],_0x4f40eb?_0x0555('0x22'):'TIMEOUT');this['realtime'][_0x0555('0x13')][_0x355b92][_0x0555('0x1a')]=![];this[_0x0555('0x12')][_0x0555('0x13')][_0x355b92][_0x0555('0x1b')]=undefined;util[_0x0555('0x23')](this[_0x0555('0x12')],this['routing'],this['realtime'][_0x0555('0x13')][_0x355b92],this[_0x0555('0x5')]['channel']);}}}if(!_0x4f40eb){setTimeout(this[_0x0555('0xe')][_0x0555('0x9')](this),0x3e8);}};function beepall(_0x2a1f09,_0x58d966,_0x2ec40a,_0x2ba7a4){return new Beepall(_0x2a1f09,_0x58d966,_0x2ec40a,_0x2ba7a4);}module[_0x0555('0x24')]=beepall;
\ No newline at end of file
+var _0x60c4=['push','isNil','Agents','length','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','writeLog','busy','busyQueue','name','showNotification','debug','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','STOP','TIMEOUT','removeWaitingNotification','exports','lodash','./util','../../../../../config/logger','notificationId','queue','realtime','routing','handleRun','bind','handleTimeout','squeue','timeout','handleDrained','prototype'];(function(_0x55a8e1,_0x22d97f){var _0x6b8779=function(_0x566168){while(--_0x566168){_0x55a8e1['push'](_0x55a8e1['shift']());}};_0x6b8779(++_0x22d97f);}(_0x60c4,0x76));var _0x460c=function(_0x50d5f9,_0x2c630e){_0x50d5f9=_0x50d5f9-0x0;var _0x5d5da0=_0x60c4[_0x50d5f9];return _0x5d5da0;};'use strict';var _=require(_0x460c('0x0'));var uuid=require('uuid');var util=require(_0x460c('0x1'));var logger=require(_0x460c('0x2'))('routing');var Beepall=function(_0x58f6e,_0x492d2e,_0x34e782,_0x2cf458){this[_0x460c('0x3')]=uuid['v4']();this['squeue']=_0x58f6e;this[_0x460c('0x4')]=_0x492d2e;this[_0x460c('0x5')]=_0x34e782;this[_0x460c('0x6')]=_0x2cf458;this['squeue']['push'](this[_0x460c('0x7')][_0x460c('0x8')](this),this[_0x460c('0x9')][_0x460c('0x8')](this));this[_0x460c('0xa')]['on'](_0x460c('0xb'),this[_0x460c('0x9')][_0x460c('0x8')](this));this[_0x460c('0xa')]['on']('drained',this[_0x460c('0xc')][_0x460c('0x8')](this));};Beepall[_0x460c('0xd')][_0x460c('0xe')]=function(){this[_0x460c('0xa')][_0x460c('0xe')](this['handleRun'][_0x460c('0x8')](this),this[_0x460c('0x9')][_0x460c('0x8')](this));};Beepall[_0x460c('0xd')][_0x460c('0xc')]=function(){this[_0x460c('0x9')](!![]);};Beepall['prototype'][_0x460c('0x7')]=function(){var _0x421514=!![];if(!_[_0x460c('0xf')](this[_0x460c('0x4')])&&!_[_0x460c('0xf')](this[_0x460c('0x4')][_0x460c('0x10')])&&this[_0x460c('0x4')]['Agents'][_0x460c('0x11')]>0x0){for(var _0x16507c=0x0,_0x3d98c5;_0x16507c<this['queue'][_0x460c('0x10')][_0x460c('0x11')];_0x16507c+=0x1){_0x3d98c5=this[_0x460c('0x4')][_0x460c('0x10')][_0x16507c]['id'];if(_['isNil'](this['realtime'][_0x460c('0x12')][_0x3d98c5])){logger['debug'](_0x460c('0x13'),this[_0x460c('0xa')]['id'],_0x3d98c5);}else{if(util['isAgentAvailable'](this['squeue']['id'],this['realtime'][_0x460c('0x12')][_0x3d98c5],this[_0x460c('0xa')][_0x460c('0x14')],!![])){_0x421514=![];util[_0x460c('0x15')](this[_0x460c('0xa')]['id'],this['realtime']['agents'][_0x3d98c5],'RINGING');this[_0x460c('0x5')][_0x460c('0x12')][_0x3d98c5][_0x460c('0x16')]=!![];this[_0x460c('0x5')]['agents'][_0x3d98c5][_0x460c('0x17')]=this['queue'][_0x460c('0x18')];util['saveWaitingNotification'](this['realtime'],this[_0x460c('0x6')],this[_0x460c('0x4')][_0x460c('0x10')][_0x16507c],this[_0x460c('0xa')][_0x460c('0x14')]);util[_0x460c('0x19')](this['notificationId'],this['squeue']['id'],this[_0x460c('0x5')][_0x460c('0x12')][_0x3d98c5],this['queue'],this[_0x460c('0x6')]);}}}if(_0x421514){logger[_0x460c('0x1a')](_0x460c('0x1b'),this[_0x460c('0xa')]['id']);setTimeout(this['push'][_0x460c('0x8')](this),0x3e8);}}else{logger[_0x460c('0x1a')](_0x460c('0x1c'),this['squeue']['id']);setTimeout(this[_0x460c('0xe')][_0x460c('0x8')](this),0x3e8);}};Beepall[_0x460c('0xd')]['handleTimeout']=function(_0x6d7cfa){if(!_['isNil'](this[_0x460c('0x4')])&&!_[_0x460c('0xf')](this[_0x460c('0x4')]['Agents'])){for(var _0x1deccd=0x0,_0x36b859;_0x1deccd<this[_0x460c('0x4')]['Agents'][_0x460c('0x11')];_0x1deccd+=0x1){_0x36b859=this[_0x460c('0x4')]['Agents'][_0x1deccd]['id'];if(_[_0x460c('0xf')](this[_0x460c('0x5')][_0x460c('0x12')][_0x36b859])){logger[_0x460c('0x1a')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x460c('0xa')]['id'],_0x36b859);}else{util['hideNotification'](this[_0x460c('0x3')],this[_0x460c('0xa')]['id'],this[_0x460c('0x5')]['agents'][_0x36b859],this[_0x460c('0x4')],this[_0x460c('0x6')]);util['writeLog'](this[_0x460c('0xa')]['id'],this['realtime'][_0x460c('0x12')][_0x36b859],_0x6d7cfa?_0x460c('0x1d'):_0x460c('0x1e'));this[_0x460c('0x5')][_0x460c('0x12')][_0x36b859][_0x460c('0x16')]=![];this[_0x460c('0x5')][_0x460c('0x12')][_0x36b859][_0x460c('0x17')]=undefined;util[_0x460c('0x1f')](this[_0x460c('0x5')],this['routing'],this[_0x460c('0x5')][_0x460c('0x12')][_0x36b859],this['squeue'][_0x460c('0x14')]);}}}if(!_0x6d7cfa){setTimeout(this[_0x460c('0xe')]['bind'](this),0x3e8);}};function beepall(_0x961e30,_0x55c34a,_0x4e9bc2,_0x139b75){return new Beepall(_0x961e30,_0x55c34a,_0x4e9bc2,_0x139b75);}module[_0x460c('0x20')]=beepall;
\ No newline at end of file