Built motion from commit (unavailable).|2.4.13
[motion2.git] / server / services / routing / server / applications / strategy / beepall.js
index 1fbb9de..7cc4448 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7533=['push','bind','handleTimeout','timeout','handleDrained','prototype','handleRun','isNil','queue','Agents','length','agents','info','isAgentAvailable','channel','writeLog','RINGING','busyQueue','name','showNotification','[%s][QUEUE]\x20EMPTY','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','STOP','busy','lodash','uuid','./util','../../../../../config/logger','notificationId','realtime','routing','squeue'];(function(_0x43be21,_0x1a1140){var _0x535370=function(_0x5a8d39){while(--_0x5a8d39){_0x43be21['push'](_0x43be21['shift']());}};_0x535370(++_0x1a1140);}(_0x7533,0x142));var _0x3753=function(_0x10ab58,_0x548bc8){_0x10ab58=_0x10ab58-0x0;var _0xac23ef=_0x7533[_0x10ab58];return _0xac23ef;};'use strict';var _=require(_0x3753('0x0'));var uuid=require(_0x3753('0x1'));var util=require(_0x3753('0x2'));var logger=require(_0x3753('0x3'))('routing');var Beepall=function(_0x4d9afc,_0x1ab907,_0x22da0e,_0x59b1b0){this[_0x3753('0x4')]=uuid['v4']();this['squeue']=_0x4d9afc;this['queue']=_0x1ab907;this[_0x3753('0x5')]=_0x22da0e;this[_0x3753('0x6')]=_0x59b1b0;this[_0x3753('0x7')][_0x3753('0x8')](this['handleRun'][_0x3753('0x9')](this),this[_0x3753('0xa')]['bind'](this));this[_0x3753('0x7')]['on'](_0x3753('0xb'),this[_0x3753('0xa')][_0x3753('0x9')](this));this[_0x3753('0x7')]['on']('drained',this[_0x3753('0xc')][_0x3753('0x9')](this));};Beepall[_0x3753('0xd')][_0x3753('0x8')]=function(){this[_0x3753('0x7')][_0x3753('0x8')](this[_0x3753('0xe')][_0x3753('0x9')](this),this[_0x3753('0xa')][_0x3753('0x9')](this));};Beepall[_0x3753('0xd')][_0x3753('0xc')]=function(_0x165144){this[_0x3753('0xa')](!![]);};Beepall[_0x3753('0xd')][_0x3753('0xe')]=function(_0x234595){var _0x129777=!![];if(!_[_0x3753('0xf')](this[_0x3753('0x10')])&&!_[_0x3753('0xf')](this['queue']['Agents'])&&this[_0x3753('0x10')][_0x3753('0x11')][_0x3753('0x12')]>0x0){for(var _0x4ec44f=0x0,_0x5e6ce9;_0x4ec44f<this['queue']['Agents']['length'];_0x4ec44f+=0x1){_0x5e6ce9=this[_0x3753('0x10')][_0x3753('0x11')][_0x4ec44f]['id'];if(_['isNil'](this[_0x3753('0x5')][_0x3753('0x13')][_0x5e6ce9])){logger[_0x3753('0x14')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x3753('0x7')]['id'],_0x5e6ce9);}else{if(util[_0x3753('0x15')](this[_0x3753('0x7')]['id'],this[_0x3753('0x5')][_0x3753('0x13')][_0x5e6ce9],this[_0x3753('0x7')][_0x3753('0x16')],!![])){_0x129777=![];util[_0x3753('0x17')](this[_0x3753('0x7')]['id'],this['realtime'][_0x3753('0x13')][_0x5e6ce9],_0x3753('0x18'));this['realtime'][_0x3753('0x13')][_0x5e6ce9]['busy']=!![];this['realtime'][_0x3753('0x13')][_0x5e6ce9][_0x3753('0x19')]=this['queue'][_0x3753('0x1a')];util[_0x3753('0x1b')](this[_0x3753('0x4')],this['squeue']['id'],this[_0x3753('0x5')]['agents'][_0x5e6ce9],this[_0x3753('0x10')],this[_0x3753('0x6')]);}}}if(_0x129777){logger['info']('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0x3753('0x7')]['id']);setTimeout(this[_0x3753('0x8')][_0x3753('0x9')](this),0x3e8);}}else{logger[_0x3753('0x14')](_0x3753('0x1c'),this[_0x3753('0x7')]['id']);setTimeout(this['push'][_0x3753('0x9')](this),0x3e8);}};Beepall[_0x3753('0xd')][_0x3753('0xa')]=function(_0x2073fd){if(!_[_0x3753('0xf')](this[_0x3753('0x10')])&&!_[_0x3753('0xf')](this['queue']['Agents'])){for(var _0x3b628d=0x0,_0x24783f;_0x3b628d<this[_0x3753('0x10')][_0x3753('0x11')][_0x3753('0x12')];_0x3b628d+=0x1){_0x24783f=this[_0x3753('0x10')][_0x3753('0x11')][_0x3b628d]['id'];if(_[_0x3753('0xf')](this[_0x3753('0x5')][_0x3753('0x13')][_0x24783f])){logger[_0x3753('0x14')](_0x3753('0x1d'),this[_0x3753('0x7')]['id'],_0x24783f);}else{util[_0x3753('0x1e')](this['notificationId'],this[_0x3753('0x7')]['id'],this[_0x3753('0x5')][_0x3753('0x13')][_0x24783f],this[_0x3753('0x10')],this[_0x3753('0x6')]);util['writeLog'](this[_0x3753('0x7')]['id'],this[_0x3753('0x5')][_0x3753('0x13')][_0x24783f],_0x2073fd?_0x3753('0x1f'):'TIMEOUT');this[_0x3753('0x5')][_0x3753('0x13')][_0x24783f][_0x3753('0x20')]=![];this[_0x3753('0x5')][_0x3753('0x13')][_0x24783f][_0x3753('0x19')]=undefined;}}}if(!_0x2073fd){setTimeout(this[_0x3753('0x8')]['bind'](this),0x3e8);}};function beepall(_0x505ec5,_0x515014,_0xb74a2a,_0xc28059){return new Beepall(_0x505ec5,_0x515014,_0xb74a2a,_0xc28059);}module['exports']=beepall;
\ No newline at end of file
+var _0x31ad=['queue','Agents','length','agents','info','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','RINGING','busy','busyQueue','showNotification','routing','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','writeLog','lodash','notificationId','squeue','realtime','bind','handleTimeout','drained','handleDrained','prototype','push','handleRun','isNil'];(function(_0x5b2175,_0x386e36){var _0x324e1a=function(_0x43d124){while(--_0x43d124){_0x5b2175['push'](_0x5b2175['shift']());}};_0x324e1a(++_0x386e36);}(_0x31ad,0x138));var _0xd31a=function(_0x56b3df,_0x4af22c){_0x56b3df=_0x56b3df-0x0;var _0x5d660a=_0x31ad[_0x56b3df];return _0x5d660a;};'use strict';var _=require(_0xd31a('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require('../../../../../config/logger')('routing');var Beepall=function(_0x15b151,_0x2d4e54,_0x1d26a0,_0x13f247){this[_0xd31a('0x1')]=uuid['v4']();this[_0xd31a('0x2')]=_0x15b151;this['queue']=_0x2d4e54;this[_0xd31a('0x3')]=_0x1d26a0;this['routing']=_0x13f247;this[_0xd31a('0x2')]['push'](this['handleRun'][_0xd31a('0x4')](this),this['handleTimeout']['bind'](this));this[_0xd31a('0x2')]['on']('timeout',this[_0xd31a('0x5')][_0xd31a('0x4')](this));this[_0xd31a('0x2')]['on'](_0xd31a('0x6'),this[_0xd31a('0x7')][_0xd31a('0x4')](this));};Beepall[_0xd31a('0x8')]['push']=function(){this[_0xd31a('0x2')][_0xd31a('0x9')](this[_0xd31a('0xa')][_0xd31a('0x4')](this),this[_0xd31a('0x5')][_0xd31a('0x4')](this));};Beepall[_0xd31a('0x8')][_0xd31a('0x7')]=function(_0x29f4e1){this[_0xd31a('0x5')](!![]);};Beepall[_0xd31a('0x8')][_0xd31a('0xa')]=function(_0x1e7a77){var _0x32cff8=!![];if(!_[_0xd31a('0xb')](this[_0xd31a('0xc')])&&!_[_0xd31a('0xb')](this['queue'][_0xd31a('0xd')])&&this[_0xd31a('0xc')][_0xd31a('0xd')][_0xd31a('0xe')]>0x0){for(var _0x4ad993=0x0,_0x54f82a;_0x4ad993<this[_0xd31a('0xc')][_0xd31a('0xd')][_0xd31a('0xe')];_0x4ad993+=0x1){_0x54f82a=this[_0xd31a('0xc')]['Agents'][_0x4ad993]['id'];if(_[_0xd31a('0xb')](this[_0xd31a('0x3')][_0xd31a('0xf')][_0x54f82a])){logger[_0xd31a('0x10')](_0xd31a('0x11'),this[_0xd31a('0x2')]['id'],_0x54f82a);}else{if(util['isAgentAvailable'](this[_0xd31a('0x2')]['id'],this[_0xd31a('0x3')][_0xd31a('0xf')][_0x54f82a],this[_0xd31a('0x2')][_0xd31a('0x12')],!![])){_0x32cff8=![];util['writeLog'](this[_0xd31a('0x2')]['id'],this['realtime'][_0xd31a('0xf')][_0x54f82a],_0xd31a('0x13'));this['realtime']['agents'][_0x54f82a][_0xd31a('0x14')]=!![];this[_0xd31a('0x3')][_0xd31a('0xf')][_0x54f82a][_0xd31a('0x15')]=this[_0xd31a('0xc')]['name'];util[_0xd31a('0x16')](this[_0xd31a('0x1')],this[_0xd31a('0x2')]['id'],this[_0xd31a('0x3')][_0xd31a('0xf')][_0x54f82a],this[_0xd31a('0xc')],this[_0xd31a('0x17')]);}}}if(_0x32cff8){logger['info'](_0xd31a('0x18'),this[_0xd31a('0x2')]['id']);setTimeout(this[_0xd31a('0x9')][_0xd31a('0x4')](this),0x3e8);}}else{logger['info'](_0xd31a('0x19'),this[_0xd31a('0x2')]['id']);setTimeout(this['push'][_0xd31a('0x4')](this),0x3e8);}};Beepall[_0xd31a('0x8')][_0xd31a('0x5')]=function(_0x535be7){if(!_[_0xd31a('0xb')](this[_0xd31a('0xc')])&&!_[_0xd31a('0xb')](this[_0xd31a('0xc')][_0xd31a('0xd')])){for(var _0x4eb684=0x0,_0x4ee70b;_0x4eb684<this[_0xd31a('0xc')][_0xd31a('0xd')][_0xd31a('0xe')];_0x4eb684+=0x1){_0x4ee70b=this[_0xd31a('0xc')][_0xd31a('0xd')][_0x4eb684]['id'];if(_[_0xd31a('0xb')](this[_0xd31a('0x3')][_0xd31a('0xf')][_0x4ee70b])){logger[_0xd31a('0x10')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xd31a('0x2')]['id'],_0x4ee70b);}else{util['hideNotification'](this[_0xd31a('0x1')],this[_0xd31a('0x2')]['id'],this[_0xd31a('0x3')][_0xd31a('0xf')][_0x4ee70b],this['queue'],this[_0xd31a('0x17')]);util[_0xd31a('0x1a')](this['squeue']['id'],this[_0xd31a('0x3')][_0xd31a('0xf')][_0x4ee70b],_0x535be7?'STOP':'TIMEOUT');this[_0xd31a('0x3')][_0xd31a('0xf')][_0x4ee70b][_0xd31a('0x14')]=![];this[_0xd31a('0x3')][_0xd31a('0xf')][_0x4ee70b][_0xd31a('0x15')]=undefined;}}}if(!_0x535be7){setTimeout(this['push'][_0xd31a('0x4')](this),0x3e8);}};function beepall(_0x3bb514,_0x353ae3,_0x18549a,_0x235f76){return new Beepall(_0x3bb514,_0x353ae3,_0x18549a,_0x235f76);}module['exports']=beepall;
\ No newline at end of file