Built motion from commit 994c64e1.|2.6.1
[motion2.git] / server / services / routing / server / applications / queue.js
index 59601a4..1119be7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6caf=['catch','error','create\x20queue\x20report','accepted','[%s][STOP:QUEUE][NAME:%s]','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','toLowerCase','consequence','length','map','join','find','Queues','createQueue','atimeout','rules','complete','close','next','strategy','stop','log','[%s][QUEUE]\x20%s','stack','validate','moment','ioredis','../../../../config/environment','routing','./strategy','redis','defaults','socket.io-emitter','queue_id','queue','from','joinAt','emit','%sQueuesWaitingInteractions','pick','format','%s:queue:%s','%s_queue_waiting_interaction:%s','save','remove','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','InteractionId','interaction','MessageId','message','AccountId','WebsiteId','account','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create'];(function(_0x5acf45,_0x5eb851){var _0x100b31=function(_0x50813c){while(--_0x50813c){_0x5acf45['push'](_0x5acf45['shift']());}};_0x100b31(++_0x5eb851);}(_0x6caf,0x142));var _0xf6ca=function(_0x24259d,_0x64a194){_0x24259d=_0x24259d-0x0;var _0x5a701=_0x6caf[_0x24259d];return _0x5a701;};'use strict';var schema=require(_0xf6ca('0x0'));var _=require('lodash');var util=require('util');var seqqueue=require('seq-queue');var moment=require(_0xf6ca('0x1'));var Redis=require(_0xf6ca('0x2'));var config=require(_0xf6ca('0x3'));var logger=require('../../../../config/logger')(_0xf6ca('0x4'));var strategy=require(_0xf6ca('0x5'));config[_0xf6ca('0x6')]=_[_0xf6ca('0x7')](config[_0xf6ca('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xf6ca('0x8'))(new Redis(config[_0xf6ca('0x6')]));var attributes=['id',_0xf6ca('0x9'),'account',_0xf6ca('0xa'),_0xf6ca('0xb'),_0xf6ca('0xc')];function emit(_0x4f3eed,_0xd37b6c,_0x77ec18){io['to'](_0x4f3eed)[_0xf6ca('0xd')](_0xd37b6c,_0x77ec18);}function emitChannelQueueInteraction(_0x5386c8,_0x2e350c,_0x4d7991,_0x5d185a,_0x2ebfc3,_0x461b07,_0x1da7b2,_0x336356){var _0xe91679=_['clone'](_0x4d7991);_0xe91679[_0xf6ca('0x9')]=_0x336356;_0xe91679[_0xf6ca('0xa')]=_0x2e350c;_0xe91679['account']=_0x5d185a;_0xe91679['id']=_0x2ebfc3;if(_0x461b07){_0x1da7b2[util['format'](_0xf6ca('0xe'),_0x5386c8)][_0x2ebfc3]=_[_0xf6ca('0xf')](_0xe91679,attributes);}else{delete _0x1da7b2[util[_0xf6ca('0x10')]('%sQueuesWaitingInteractions',_0x5386c8)][_0x2ebfc3];}emit(util[_0xf6ca('0x10')](_0xf6ca('0x11'),_0x5386c8,_0x2e350c),util[_0xf6ca('0x10')](_0xf6ca('0x12'),_0x5386c8,_0x461b07?_0xf6ca('0x13'):_0xf6ca('0x14')),_[_0xf6ca('0xf')](_0xe91679,attributes));}var rpc={'openchannelQueueReport':require('../../rpc/openchannelQueueReport'),'mailQueueReport':require(_0xf6ca('0x15')),'chatQueueReport':require(_0xf6ca('0x16')),'smsQueueReport':require(_0xf6ca('0x17')),'faxQueueReport':require(_0xf6ca('0x18')),'whatsappQueueReport':require(_0xf6ca('0x19'))};var queue=schema({'name':{'type':_0xf6ca('0x1a'),'required':!![],'message':_0xf6ca('0x1b')},'timeout':{'type':'number','message':'timeout\x20is\x20a\x20number'}});function startRouting(_0x55f39e,_0x421503,_0x3132e4,_0x3e10e5){if(_0x55f39e&&_0x421503&&_0x3132e4){_0x421503[_0xf6ca('0x1c')]+=0x1;var _0x23f30e={'uniqueid':_0x55f39e,'from':_0x3132e4[_0xf6ca('0x1d')]?_0x3132e4[_0xf6ca('0x1d')][_0xf6ca('0xb')]:'','joinAt':moment()[_0xf6ca('0x10')](_0xf6ca('0x1e')),'ContactId':_0x3132e4['contact']?_0x3132e4[_0xf6ca('0x1f')]['id']:null,'ListId':_0x3132e4[_0xf6ca('0x20')]?_0x3132e4[_0xf6ca('0x20')]['id']:null};_0x23f30e[_[_0xf6ca('0x21')](_0x3132e4[_0xf6ca('0x22')])+_0xf6ca('0x23')]=_0x421503['id']||null;_0x23f30e[_[_0xf6ca('0x21')](_0x3132e4[_0xf6ca('0x22')])+_0xf6ca('0x24')]=_0x3132e4[_0xf6ca('0x25')]?_0x3132e4['interaction']['id']:null;_0x23f30e[_[_0xf6ca('0x21')](_0x3132e4[_0xf6ca('0x22')])+_0xf6ca('0x26')]=_0x3132e4[_0xf6ca('0x27')]?_0x3132e4['message']['id']:null;_0x23f30e[_[_0xf6ca('0x21')](_0x3132e4[_0xf6ca('0x22')])+(_0x3132e4['channel']!=='chat'?_0xf6ca('0x28'):_0xf6ca('0x29'))]=_0x3132e4[_0xf6ca('0x2a')]?_0x3132e4[_0xf6ca('0x2a')]['id']:null;logger[_0xf6ca('0x2b')](util[_0xf6ca('0x10')](_0xf6ca('0x2c'),_0x55f39e,_0x421503[_0xf6ca('0x2d')]));emitChannelQueueInteraction(_0x3132e4['channel'],_0x421503[_0xf6ca('0x2d')],_0x23f30e,_0x3132e4[_0xf6ca('0x2a')]['name'],_0x3132e4[_0xf6ca('0x27')]['id'],!![],_0x3e10e5,_0x421503['id']);if(rpc[_0x3132e4['channel']+_0xf6ca('0x2e')]){return rpc[_0x3132e4[_0xf6ca('0x22')]+_0xf6ca('0x2e')][_0xf6ca('0x2f')](_0x23f30e)[_0xf6ca('0x30')](function(_0x4c4809){logger[_0xf6ca('0x31')](_0xf6ca('0x32'));});}}}function stopRouting(_0x2d45ff,_0x2f51eb,_0x507fe3,_0x659bd9){if(_0x2d45ff&&_0x2f51eb){_0x2f51eb[_0xf6ca('0x1c')]-=0x1;var _0x35d138={'leaveAt':moment()[_0xf6ca('0x10')](_0xf6ca('0x1e')),'acceptAt':moment()[_0xf6ca('0x10')](_0xf6ca('0x1e')),'reason':_0xf6ca('0x33')};logger[_0xf6ca('0x2b')](util[_0xf6ca('0x10')](_0xf6ca('0x34'),_0x2d45ff,_0x2f51eb[_0xf6ca('0x2d')]));emitChannelQueueInteraction(_0x507fe3[_0xf6ca('0x22')],_0x2f51eb[_0xf6ca('0x2d')],_0x507fe3['body'],_0x507fe3[_0xf6ca('0x2a')][_0xf6ca('0x2d')],_0x507fe3[_0xf6ca('0x27')]['id'],![],_0x659bd9,_0x2f51eb['id']);if(rpc[_0x507fe3['channel']+_0xf6ca('0x2e')]){return rpc[_0x507fe3[_0xf6ca('0x22')]+_0xf6ca('0x2e')]['update'](_0x2d45ff,_0x35d138)['catch'](function(_0x5867e8){logger['error'](_0xf6ca('0x35'));});}}}function endRouting(_0xf04725,_0x162d1e,_0x47d046,_0x31c278){if(_0xf04725&&_0x162d1e){_0x162d1e[_0xf6ca('0x1c')]-=0x1;var _0x1dd3e1={'leaveAt':moment()[_0xf6ca('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'exitAt':moment()[_0xf6ca('0x10')](_0xf6ca('0x1e')),'reason':_0xf6ca('0x36')};logger[_0xf6ca('0x2b')](util['format'](_0xf6ca('0x37'),_0xf04725,_0x162d1e[_0xf6ca('0x2d')]));emitChannelQueueInteraction(_0x47d046[_0xf6ca('0x22')],_0x162d1e[_0xf6ca('0x2d')],_0x47d046[_0xf6ca('0x1d')],_0x47d046[_0xf6ca('0x2a')]['name'],_0x47d046['message']['id'],![],_0x31c278);if(rpc[_0x47d046[_0xf6ca('0x22')]+_0xf6ca('0x2e')]){return rpc[_0x47d046[_0xf6ca('0x22')]+'QueueReport']['update'](_0xf04725,_0x1dd3e1)[_0xf6ca('0x30')](function(_0x36675c){logger[_0xf6ca('0x31')](_0xf6ca('0x35'));});}}}function handleFindQueue(_0x490295){return function(_0x43c1e7){return _0x43c1e7[_0xf6ca('0x2d')][_0xf6ca('0x38')]()===_0x490295[_0xf6ca('0x38')]();};}exports[_0xf6ca('0x39')]=function(_0x33e7fd,_0x4dac5a,_0x552894,_0x342f18){return function(_0x24a591){try{var _0x434229={'name':_0x4dac5a[0x0],'timeout':_0x4dac5a[0x1]};var _0xf4558e=queue[_0xf6ca('0x0')](_0x434229,{'typecast':!![]});if(_0xf4558e[_0xf6ca('0x3a')]){logger[_0xf6ca('0x31')]('[%s][QUEUE]\x20%s',_0x33e7fd,_[_0xf6ca('0x3b')](_0xf4558e,'message')[_0xf6ca('0x3c')](',\x20'));_0x24a591['stop']();}else{var _0x209d53=_[_0xf6ca('0x3d')](_0x552894[_0x342f18['channel']+_0xf6ca('0x3e')],handleFindQueue(_0x434229[_0xf6ca('0x2d')]));if(_0x209d53){startRouting(_0x33e7fd,_0x209d53,_0x342f18,_0x552894);var _0x3ff548=(_0x209d53[_0xf6ca('0x36')]||0xa)*0x3e8;var _0x2938bd=(_0x434229[_0xf6ca('0x36')]||0x14)*0x3e8;var _0x2fde19,_0x44d1ea;if(_0x3ff548>_0x2938bd){_0x2938bd=_0x3ff548;}var _0x2b1975=seqqueue[_0xf6ca('0x3f')](_0x3ff548);_0x2b1975['id']=_0x33e7fd;_0x2b1975[_0xf6ca('0x40')]=_0x3ff548;_0x2b1975['qtimeout']=_0x2938bd;_0x2b1975[_0xf6ca('0x22')]=_0x342f18['channel'];_0x552894['rules'][_0x33e7fd]['on']('end',function(){logger[_0xf6ca('0x2b')]('[%s][QUEUE]\x20ROUTING\x20STOPPED',_0x33e7fd);stopRouting(_0x33e7fd,_0x209d53,_0x342f18,_0x552894);clearTimeout(_0x2fde19);_0x2fde19=undefined;_0x2b1975['close'](!![]);if(_0x552894[_0xf6ca('0x41')][_0x33e7fd]){delete _0x552894[_0xf6ca('0x41')][_0x33e7fd];}_0x24a591['stop']();});_0x552894[_0xf6ca('0x41')][_0x33e7fd]['on'](_0xf6ca('0x42'),function(){if(_0x552894[_0xf6ca('0x41')][_0x33e7fd]){delete _0x552894[_0xf6ca('0x41')][_0x33e7fd];}});_0x2fde19=setTimeout(function(){logger[_0xf6ca('0x2b')]('[%s][QUEUE]\x20APPLICATION\x20END',_0x33e7fd);endRouting(_0x33e7fd,_0x209d53,_0x342f18,_0x552894);clearTimeout(_0x2fde19);_0x2b1975[_0xf6ca('0x43')](!![]);_0x24a591[_0xf6ca('0x44')]();},_0x2938bd);switch(_0x209d53[_0xf6ca('0x45')]){case'rrmemory':strategy['rrmemory'](_0x2b1975,_0x209d53,_0x552894,_0x342f18);break;default:strategy['beepall'](_0x2b1975,_0x209d53,_0x552894,_0x342f18);}}else{logger[_0xf6ca('0x31')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x33e7fd,_0x434229[_0xf6ca('0x2d')]);_0x24a591[_0xf6ca('0x46')]();}}}catch(_0x4a1a2f){console[_0xf6ca('0x47')](_0x4a1a2f);logger[_0xf6ca('0x31')](_0xf6ca('0x48'),_0x33e7fd,_0x4a1a2f[_0xf6ca('0x49')]);_0x24a591[_0xf6ca('0x46')]();}};};
\ No newline at end of file
+var _0xaf73=['InteractionId','interaction','MessageId','message','AccountId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','error','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','update','catch','toLowerCase','consequence','length','[%s][QUEUE]\x20%s','map','stop','createQueue','atimeout','qtimeout','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','rules','complete','[%s][QUEUE]\x20APPLICATION\x20END','close','strategy','rrmemory','beepall','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','validate','lodash','util','moment','ioredis','../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','queue_id','account','queue','from','format','%sQueuesWaitingInteractions','pick','%s:queue:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel'];(function(_0x41ab45,_0x528236){var _0x3bd73c=function(_0x312b2b){while(--_0x312b2b){_0x41ab45['push'](_0x41ab45['shift']());}};_0x3bd73c(++_0x528236);}(_0xaf73,0x188));var _0x3af7=function(_0x54028d,_0x5ba4c3){_0x54028d=_0x54028d-0x0;var _0x4a118f=_0xaf73[_0x54028d];return _0x4a118f;};'use strict';var schema=require(_0x3af7('0x0'));var _=require(_0x3af7('0x1'));var util=require(_0x3af7('0x2'));var seqqueue=require('seq-queue');var moment=require(_0x3af7('0x3'));var Redis=require(_0x3af7('0x4'));var config=require('../../../../config/environment');var logger=require(_0x3af7('0x5'))(_0x3af7('0x6'));var strategy=require('./strategy');config[_0x3af7('0x7')]=_[_0x3af7('0x8')](config[_0x3af7('0x7')],{'host':_0x3af7('0x9'),'port':0x18eb});var io=require(_0x3af7('0xa'))(new Redis(config['redis']));var attributes=['id',_0x3af7('0xb'),_0x3af7('0xc'),_0x3af7('0xd'),_0x3af7('0xe'),'joinAt'];function emit(_0x18d58b,_0x5ba729,_0x411078){io['to'](_0x18d58b)['emit'](_0x5ba729,_0x411078);}function emitChannelQueueInteraction(_0x39d013,_0x36dcbf,_0x254dd3,_0x2aa5fd,_0x5b7ec1,_0x6d81c1,_0x26a717,_0x5afbf2){var _0xee3d0f=_['clone'](_0x254dd3);_0xee3d0f[_0x3af7('0xb')]=_0x5afbf2;_0xee3d0f[_0x3af7('0xd')]=_0x36dcbf;_0xee3d0f[_0x3af7('0xc')]=_0x2aa5fd;_0xee3d0f['id']=_0x5b7ec1;if(_0x6d81c1){_0x26a717[util[_0x3af7('0xf')](_0x3af7('0x10'),_0x39d013)][_0x5b7ec1]=_[_0x3af7('0x11')](_0xee3d0f,attributes);}else{delete _0x26a717[util[_0x3af7('0xf')](_0x3af7('0x10'),_0x39d013)][_0x5b7ec1];}emit(util[_0x3af7('0xf')](_0x3af7('0x12'),_0x39d013,_0x36dcbf),util['format']('%s_queue_waiting_interaction:%s',_0x39d013,_0x6d81c1?_0x3af7('0x13'):_0x3af7('0x14')),_['pick'](_0xee3d0f,attributes));}var rpc={'openchannelQueueReport':require(_0x3af7('0x15')),'mailQueueReport':require(_0x3af7('0x16')),'chatQueueReport':require(_0x3af7('0x17')),'smsQueueReport':require(_0x3af7('0x18')),'faxQueueReport':require('../../rpc/faxQueueReport'),'whatsappQueueReport':require('../../rpc/whatsappQueueReport')};var queue=schema({'name':{'type':'string','required':!![],'message':_0x3af7('0x19')},'timeout':{'type':'number','message':_0x3af7('0x1a')}});function startRouting(_0x50f1df,_0x3d8864,_0x16ecfe,_0x418c14){if(_0x50f1df&&_0x3d8864&&_0x16ecfe){_0x3d8864[_0x3af7('0x1b')]+=0x1;var _0xa13503={'uniqueid':_0x50f1df,'from':_0x16ecfe[_0x3af7('0x1c')]?_0x16ecfe['body'][_0x3af7('0xe')]:'','joinAt':moment()[_0x3af7('0xf')](_0x3af7('0x1d')),'ContactId':_0x16ecfe[_0x3af7('0x1e')]?_0x16ecfe[_0x3af7('0x1e')]['id']:null,'ListId':_0x16ecfe[_0x3af7('0x1f')]?_0x16ecfe[_0x3af7('0x1f')]['id']:null};_0xa13503[_[_0x3af7('0x20')](_0x16ecfe[_0x3af7('0x21')])+'QueueId']=_0x3d8864['id']||null;_0xa13503[_['upperFirst'](_0x16ecfe[_0x3af7('0x21')])+_0x3af7('0x22')]=_0x16ecfe['interaction']?_0x16ecfe[_0x3af7('0x23')]['id']:null;_0xa13503[_[_0x3af7('0x20')](_0x16ecfe[_0x3af7('0x21')])+_0x3af7('0x24')]=_0x16ecfe[_0x3af7('0x25')]?_0x16ecfe['message']['id']:null;_0xa13503[_[_0x3af7('0x20')](_0x16ecfe[_0x3af7('0x21')])+(_0x16ecfe[_0x3af7('0x21')]!=='chat'?_0x3af7('0x26'):'WebsiteId')]=_0x16ecfe[_0x3af7('0xc')]?_0x16ecfe[_0x3af7('0xc')]['id']:null;logger[_0x3af7('0x27')](util[_0x3af7('0xf')](_0x3af7('0x28'),_0x50f1df,_0x3d8864[_0x3af7('0x29')]));emitChannelQueueInteraction(_0x16ecfe['channel'],_0x3d8864['name'],_0xa13503,_0x16ecfe[_0x3af7('0xc')][_0x3af7('0x29')],_0x16ecfe[_0x3af7('0x25')]['id'],!![],_0x418c14,_0x3d8864['id']);if(rpc[_0x16ecfe[_0x3af7('0x21')]+'QueueReport']){return rpc[_0x16ecfe[_0x3af7('0x21')]+_0x3af7('0x2a')][_0x3af7('0x2b')](_0xa13503)['catch'](function(_0x52b227){logger['error']('create\x20queue\x20report');});}}}function stopRouting(_0xd14946,_0x32169d,_0x53a298,_0x25289e){if(_0xd14946&&_0x32169d){_0x32169d['waiting']-=0x1;var _0x501a34={'leaveAt':moment()[_0x3af7('0xf')](_0x3af7('0x1d')),'acceptAt':moment()[_0x3af7('0xf')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'accepted'};logger[_0x3af7('0x27')](util[_0x3af7('0xf')]('[%s][STOP:QUEUE][NAME:%s]',_0xd14946,_0x32169d[_0x3af7('0x29')]));emitChannelQueueInteraction(_0x53a298[_0x3af7('0x21')],_0x32169d[_0x3af7('0x29')],_0x53a298[_0x3af7('0x1c')],_0x53a298[_0x3af7('0xc')][_0x3af7('0x29')],_0x53a298['message']['id'],![],_0x25289e,_0x32169d['id']);if(rpc[_0x53a298['channel']+_0x3af7('0x2a')]){return rpc[_0x53a298[_0x3af7('0x21')]+_0x3af7('0x2a')]['update'](_0xd14946,_0x501a34)['catch'](function(_0x9c01bd){logger[_0x3af7('0x2c')](_0x3af7('0x2d'));});}}}function endRouting(_0x258e1d,_0x18efcd,_0x256c60,_0x18185d){if(_0x258e1d&&_0x18efcd){_0x18efcd[_0x3af7('0x1b')]-=0x1;var _0x561227={'leaveAt':moment()[_0x3af7('0xf')](_0x3af7('0x1d')),'exitAt':moment()[_0x3af7('0xf')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':_0x3af7('0x2e')};logger[_0x3af7('0x27')](util['format'](_0x3af7('0x2f'),_0x258e1d,_0x18efcd[_0x3af7('0x29')]));emitChannelQueueInteraction(_0x256c60[_0x3af7('0x21')],_0x18efcd['name'],_0x256c60[_0x3af7('0x1c')],_0x256c60['account'][_0x3af7('0x29')],_0x256c60[_0x3af7('0x25')]['id'],![],_0x18185d);if(rpc[_0x256c60[_0x3af7('0x21')]+_0x3af7('0x2a')]){return rpc[_0x256c60[_0x3af7('0x21')]+_0x3af7('0x2a')][_0x3af7('0x30')](_0x258e1d,_0x561227)[_0x3af7('0x31')](function(_0x37807e){logger[_0x3af7('0x2c')](_0x3af7('0x2d'));});}}}function handleFindQueue(_0x4ffd97){return function(_0x40c17b){return _0x40c17b[_0x3af7('0x29')]['toLowerCase']()===_0x4ffd97[_0x3af7('0x32')]();};}exports[_0x3af7('0x33')]=function(_0x29b21c,_0x3fac88,_0x52af20,_0x287479){return function(_0x26073b){try{var _0x92a96={'name':_0x3fac88[0x0],'timeout':_0x3fac88[0x1]};var _0x41d8aa=queue['validate'](_0x92a96,{'typecast':!![]});if(_0x41d8aa[_0x3af7('0x34')]){logger[_0x3af7('0x2c')](_0x3af7('0x35'),_0x29b21c,_[_0x3af7('0x36')](_0x41d8aa,_0x3af7('0x25'))['join'](',\x20'));_0x26073b[_0x3af7('0x37')]();}else{var _0x1f8624=_['find'](_0x52af20[_0x287479['channel']+'Queues'],handleFindQueue(_0x92a96['name']));if(_0x1f8624){startRouting(_0x29b21c,_0x1f8624,_0x287479,_0x52af20);var _0x19ac5e=(_0x1f8624[_0x3af7('0x2e')]||0xa)*0x3e8;var _0x5db7a9=(_0x92a96[_0x3af7('0x2e')]||0x14)*0x3e8;var _0x3b01ad,_0x50e161;if(_0x19ac5e>_0x5db7a9){_0x5db7a9=_0x19ac5e;}var _0x2fe8d5=seqqueue[_0x3af7('0x38')](_0x19ac5e);_0x2fe8d5['id']=_0x29b21c;_0x2fe8d5[_0x3af7('0x39')]=_0x19ac5e;_0x2fe8d5[_0x3af7('0x3a')]=_0x5db7a9;_0x2fe8d5[_0x3af7('0x21')]=_0x287479[_0x3af7('0x21')];_0x52af20['rules'][_0x29b21c]['on'](_0x3af7('0x3b'),function(){logger[_0x3af7('0x27')](_0x3af7('0x3c'),_0x29b21c);stopRouting(_0x29b21c,_0x1f8624,_0x287479,_0x52af20);clearTimeout(_0x3b01ad);_0x3b01ad=undefined;_0x2fe8d5['close'](!![]);if(_0x52af20[_0x3af7('0x3d')][_0x29b21c]){delete _0x52af20[_0x3af7('0x3d')][_0x29b21c];}_0x26073b['stop']();});_0x52af20[_0x3af7('0x3d')][_0x29b21c]['on'](_0x3af7('0x3e'),function(){if(_0x52af20[_0x3af7('0x3d')][_0x29b21c]){delete _0x52af20['rules'][_0x29b21c];}});_0x3b01ad=setTimeout(function(){logger[_0x3af7('0x27')](_0x3af7('0x3f'),_0x29b21c);endRouting(_0x29b21c,_0x1f8624,_0x287479,_0x52af20);clearTimeout(_0x3b01ad);_0x2fe8d5[_0x3af7('0x40')](!![]);_0x26073b['next']();},_0x5db7a9);switch(_0x1f8624[_0x3af7('0x41')]){case _0x3af7('0x42'):strategy[_0x3af7('0x42')](_0x2fe8d5,_0x1f8624,_0x52af20,_0x287479);break;default:strategy[_0x3af7('0x43')](_0x2fe8d5,_0x1f8624,_0x52af20,_0x287479);}}else{logger[_0x3af7('0x2c')](_0x3af7('0x44'),_0x29b21c,_0x92a96[_0x3af7('0x29')]);_0x26073b[_0x3af7('0x37')]();}}}catch(_0x2ba46e){console[_0x3af7('0x45')](_0x2ba46e);logger[_0x3af7('0x2c')](_0x3af7('0x35'),_0x29b21c,_0x2ba46e[_0x3af7('0x46')]);_0x26073b[_0x3af7('0x37')]();}};};
\ No newline at end of file