Built motion from commit (unavailable).|2.4.2
[motion2.git] / server / config / socketio.js
index 6871544..e25f969 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4e8=['emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','catch','log','join','default','setMaxListeners','connection','remotePort','connectedAt','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','User','role','agent','type','findOne','then','VoiceQueues','ChatQueues','SmsQueues','MailQueues','findAll','Telephones','IvrCampaigns','UserProfileResource','resourceId','map','telephone','Campaign','where','ivr','%s:queue:%s','Agents','length','format','user:%s','handshake','query','find','userProfileId','ChatInteractions','MailInteractions','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','admin','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','Trunk','user','FaxQueues','OpenchannelQueues','voice:inbound','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','all','voice','chat','fax','sms','mail','telephone:%s','trunk:%s','campaign:%s:%s','leave'];(function(_0x2610db,_0x454344){var _0x5d4d96=function(_0x3794de){while(--_0x3794de){_0x2610db['push'](_0x2610db['shift']());}};_0x5d4d96(++_0x454344);}(_0xe4e8,0xd6));var _0x8e4e=function(_0x1141f0,_0x22b22c){_0x1141f0=_0x1141f0-0x0;var _0x3180b3=_0xe4e8[_0x1141f0];return _0x3180b3;};'use strict';var _=require(_0x8e4e('0x0'));var util=require(_0x8e4e('0x1'));var BPromise=require(_0x8e4e('0x2'));var db=require(_0x8e4e('0x3'))['db'];var config=require(_0x8e4e('0x4'));var queryQueues={'attributes':['id',_0x8e4e('0x5')],'include':[{'as':'Agents','model':db[_0x8e4e('0x6')],'attributes':['id',_0x8e4e('0x5'),_0x8e4e('0x7')],'raw':!![],'where':{'role':_0x8e4e('0x8')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x8e4e('0x5')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x8e4e('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x8e4e('0x5')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x8e4e('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x1a0267,_0x2567cd,_0x1e11a3){return db['UserProfileSection'][_0x8e4e('0xa')]({'where':{'name':_0x1a0267,'userProfileId':_0x2567cd},'raw':!![]})[_0x8e4e('0xb')](function(_0x5a3a90){if(_0x5a3a90){if(_0x5a3a90['autoAssociation']){switch(_0x1a0267){case _0x8e4e('0xc'):case _0x8e4e('0xd'):case'FaxQueues':case _0x8e4e('0xe'):case _0x8e4e('0xf'):case'OpenchannelQueues':return db[_0x1e11a3][_0x8e4e('0x10')](queryQueues);case _0x8e4e('0x11'):return db[_0x1e11a3]['findAll'](queryTelephones);case'Trunks':return db[_0x1e11a3][_0x8e4e('0x10')](queryTrunks);case _0x8e4e('0x12'):return db[_0x1e11a3][_0x8e4e('0x10')](queryCampaigns);}}else{return db[_0x8e4e('0x13')]['findAll']({'attributes':[_0x8e4e('0x14')],'where':{'sectionId':_0x5a3a90['id']},'raw':!![]})[_0x8e4e('0xb')](function(_0x1f7293){if(_0x1f7293){var _0x78278a={'where':{'id':_[_0x8e4e('0x15')](_0x1f7293,_0x8e4e('0x14'))},'raw':!![]};switch(_0x1e11a3){case _0x8e4e('0x6'):_0x78278a['where']['role']=_0x8e4e('0x16');break;case _0x8e4e('0x17'):_0x78278a[_0x8e4e('0x18')]['type']=_0x8e4e('0x19');break;}return db[_0x1e11a3]['findAll'](_0x78278a);}else{return[];}});}}else{return[];}})['then'](function(_0x2dcac1){return _0x2dcac1;});}function joinOrLeaveQueues(_0x6ad262,_0x4bfa99,_0x3c03ed,_0x3141c7){_0x6ad262[_0x4bfa99](util['format'](_0x8e4e('0x1a'),_0x3c03ed,_0x3141c7[_0x8e4e('0x5')]));if(_0x3141c7[_0x8e4e('0x1b')]){for(var _0x22905a=0x0;_0x22905a<_0x3141c7['Agents'][_0x8e4e('0x1c')];_0x22905a+=0x1){_0x6ad262[_0x4bfa99](util[_0x8e4e('0x1d')](_0x8e4e('0x1e'),_0x3141c7[_0x8e4e('0x1b')][_0x22905a][_0x8e4e('0x5')]));}}}function joinOrLeave(_0x4dcca3,_0x57e512,_0x40888d){var _0x5efeac;if(_0x4dcca3[_0x8e4e('0x1f')][_0x8e4e('0x20')]['id']){db[_0x8e4e('0x6')][_0x8e4e('0x21')]({'attributes':['id','name',_0x8e4e('0x7'),_0x8e4e('0x22')],'where':{'id':_0x4dcca3[_0x8e4e('0x1f')]['query']['id']},'include':[{'model':db['ChatInteraction'],'as':_0x8e4e('0x23'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x8e4e('0x24'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x8e4e('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x8e4e('0x26')],'as':_0x8e4e('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x8e4e('0x28')],'as':_0x8e4e('0x29'),'attributes':['id'],'raw':!![]}]})[_0x8e4e('0xb')](function(_0x3f33a2){if(_0x3f33a2){_0x5efeac=_0x3f33a2;_0x4dcca3[_0x57e512](util[_0x8e4e('0x1d')](_0x8e4e('0x1e'),_0x3f33a2[_0x8e4e('0x5')]));var _0x1b8850=[];switch(_0x3f33a2[_0x8e4e('0x7')]){case _0x8e4e('0x2a'):_0x4dcca3[_0x57e512]('voice:inbound');_0x4dcca3[_0x57e512](_0x8e4e('0x2b'));if(queryQueues[_0x8e4e('0x2c')](_0x8e4e('0x2d'))){delete queryQueues[_0x8e4e('0x2d')];}_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x2f')][_0x8e4e('0x10')](queryQueues));_0x1b8850['push'](db[_0x8e4e('0x30')]['findAll'](queryQueues));_0x1b8850['push'](db[_0x8e4e('0x31')][_0x8e4e('0x10')](queryQueues));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x32')]['findAll'](queryQueues));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x33')][_0x8e4e('0x10')](queryQueues));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x34')]['findAll'](queryQueues));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x6')][_0x8e4e('0x10')](queryTelephones));_0x1b8850['push'](db[_0x8e4e('0x35')]['findAll'](queryTrunks));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x17')][_0x8e4e('0x10')](queryCampaigns));_0x1b8850[_0x8e4e('0x2e')](db['User'][_0x8e4e('0x10')](queryAgents));break;case _0x8e4e('0x36'):_0x4dcca3[_0x57e512]('voice:inbound');_0x4dcca3[_0x57e512](_0x8e4e('0x2b'));_0x1b8850['push'](getAssociatedResources(_0x8e4e('0xc'),_0x3f33a2[_0x8e4e('0x22')],_0x8e4e('0x2f')));_0x1b8850[_0x8e4e('0x2e')](getAssociatedResources(_0x8e4e('0xd'),_0x3f33a2[_0x8e4e('0x22')],_0x8e4e('0x30')));_0x1b8850[_0x8e4e('0x2e')](getAssociatedResources(_0x8e4e('0x37'),_0x3f33a2['userProfileId'],'FaxQueue'));_0x1b8850['push'](getAssociatedResources(_0x8e4e('0xe'),_0x3f33a2['userProfileId'],'SmsQueue'));_0x1b8850['push'](getAssociatedResources(_0x8e4e('0xf'),_0x3f33a2[_0x8e4e('0x22')],_0x8e4e('0x33')));_0x1b8850[_0x8e4e('0x2e')](getAssociatedResources(_0x8e4e('0x38'),_0x3f33a2[_0x8e4e('0x22')],'OpenchannelQueue'));_0x1b8850['push'](getAssociatedResources(_0x8e4e('0x11'),_0x3f33a2[_0x8e4e('0x22')],'User'));_0x1b8850[_0x8e4e('0x2e')](getAssociatedResources('Trunks',_0x3f33a2[_0x8e4e('0x22')],_0x8e4e('0x35')));_0x1b8850['push'](getAssociatedResources('IvrCampaigns',_0x3f33a2[_0x8e4e('0x22')],_0x8e4e('0x17')));_0x1b8850[_0x8e4e('0x2e')](db[_0x8e4e('0x6')][_0x8e4e('0x10')](queryAgents));break;case _0x8e4e('0x8'):_0x4dcca3[_0x57e512](_0x8e4e('0x39'));_0x4dcca3[_0x57e512](_0x8e4e('0x2b'));_0x1b8850['push'](_0x3f33a2[_0x8e4e('0x3a')]({'attributes':['id',_0x8e4e('0x5')]}));_0x1b8850['push'](_0x3f33a2[_0x8e4e('0x3b')]({'attributes':['id','name']}));_0x1b8850[_0x8e4e('0x2e')](_0x3f33a2[_0x8e4e('0x3c')]({'attributes':['id',_0x8e4e('0x5')]}));_0x1b8850[_0x8e4e('0x2e')](_0x3f33a2[_0x8e4e('0x3d')]({'attributes':['id',_0x8e4e('0x5')]}));_0x1b8850[_0x8e4e('0x2e')](_0x3f33a2[_0x8e4e('0x3e')]({'attributes':['id',_0x8e4e('0x5')]}));_0x1b8850['push'](_0x3f33a2[_0x8e4e('0x3f')]({'attributes':['id',_0x8e4e('0x5')]}));break;}return BPromise[_0x8e4e('0x40')](_0x1b8850);}})['then'](function(_0x51380c){if(_0x51380c&&_0x51380c[_0x8e4e('0x1c')]){for(var _0x47fe64=0x0;_0x47fe64<_0x51380c[_0x8e4e('0x1c')];_0x47fe64+=0x1){for(var _0x2fe258=0x0;_0x2fe258<_0x51380c[_0x47fe64]['length'];_0x2fe258+=0x1){switch(_0x47fe64){case 0x0:joinOrLeaveQueues(_0x4dcca3,_0x57e512,_0x8e4e('0x41'),_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x1:joinOrLeaveQueues(_0x4dcca3,_0x57e512,_0x8e4e('0x42'),_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x2:joinOrLeaveQueues(_0x4dcca3,_0x57e512,_0x8e4e('0x43'),_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x3:joinOrLeaveQueues(_0x4dcca3,_0x57e512,_0x8e4e('0x44'),_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x4:joinOrLeaveQueues(_0x4dcca3,_0x57e512,_0x8e4e('0x45'),_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x5:joinOrLeaveQueues(_0x4dcca3,_0x57e512,'openchannel',_0x51380c[_0x47fe64][_0x2fe258]);break;case 0x6:_0x4dcca3[_0x57e512](util[_0x8e4e('0x1d')](_0x8e4e('0x46'),_0x51380c[_0x47fe64][_0x2fe258][_0x8e4e('0x5')]));break;case 0x7:_0x4dcca3[_0x57e512](util[_0x8e4e('0x1d')](_0x8e4e('0x47'),_0x51380c[_0x47fe64][_0x2fe258][_0x8e4e('0x5')]));break;case 0x8:_0x4dcca3[_0x57e512](util['format'](_0x8e4e('0x48'),_0x51380c[_0x47fe64][_0x2fe258][_0x8e4e('0x9')],_0x51380c[_0x47fe64][_0x2fe258]['name']));break;case 0x9:_0x4dcca3[_0x57e512](util['format']('user:%s',_0x51380c[_0x47fe64][_0x2fe258][_0x8e4e('0x5')]));break;}}}}})[_0x8e4e('0xb')](function(){if(_0x57e512===_0x8e4e('0x49')){var _0x3f3cef=_['map'](_0x5efeac['ChatInteractions'],'id');return _0x5efeac['removeChatInteractions'](_0x3f3cef)['then'](function(){for(var _0x7dfdba=0x0;_0x7dfdba<_0x3f3cef[_0x8e4e('0x1c')];_0x7dfdba+=0x1){_0x40888d[_0x8e4e('0x4a')](_0x8e4e('0x4b'),{'ChatInteractionId':Number(_0x3f3cef[_0x7dfdba]),'UserId':Number(_0x5efeac['id'])});}});}})[_0x8e4e('0xb')](function(){if(_0x57e512===_0x8e4e('0x49')){var _0x2ff6db=_['map'](_0x5efeac['MailInteractions'],'id');return _0x5efeac[_0x8e4e('0x4c')](_0x2ff6db)['then'](function(){for(var _0x262ad4=0x0;_0x262ad4<_0x2ff6db['length'];_0x262ad4+=0x1){_0x40888d[_0x8e4e('0x4a')](_0x8e4e('0x4d'),{'MailInteractionId':Number(_0x2ff6db[_0x262ad4]),'UserId':Number(_0x5efeac['id'])});}});}})[_0x8e4e('0xb')](function(){if(_0x57e512===_0x8e4e('0x49')){var _0x4dd848=_['map'](_0x5efeac[_0x8e4e('0x25')],'id');return _0x5efeac[_0x8e4e('0x4e')](_0x4dd848)['then'](function(){for(var _0xf09020=0x0;_0xf09020<_0x4dd848[_0x8e4e('0x1c')];_0xf09020+=0x1){_0x40888d[_0x8e4e('0x4a')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x4dd848[_0xf09020]),'UserId':Number(_0x5efeac['id'])});}});}})[_0x8e4e('0xb')](function(){if(_0x57e512==='leave'){var _0x20de0c=_['map'](_0x5efeac[_0x8e4e('0x27')],'id');return _0x5efeac[_0x8e4e('0x4f')](_0x20de0c)[_0x8e4e('0xb')](function(){for(var _0x596b98=0x0;_0x596b98<_0x20de0c[_0x8e4e('0x1c')];_0x596b98+=0x1){_0x40888d[_0x8e4e('0x4a')](_0x8e4e('0x50'),{'SmsInteractionId':Number(_0x20de0c[_0x596b98]),'UserId':Number(_0x5efeac['id'])});}});}})[_0x8e4e('0xb')](function(){if(_0x57e512===_0x8e4e('0x49')){var _0x62a76=_[_0x8e4e('0x15')](_0x5efeac['OpenchannelInteractions'],'id');return _0x5efeac[_0x8e4e('0x51')](_0x62a76)['then'](function(){for(var _0x445a86=0x0;_0x445a86<_0x62a76[_0x8e4e('0x1c')];_0x445a86+=0x1){_0x40888d[_0x8e4e('0x4a')](_0x8e4e('0x52'),{'OpenchannelInteractionId':Number(_0x62a76[_0x445a86]),'UserId':Number(_0x5efeac['id'])});}});}})[_0x8e4e('0x53')](function(_0xfc96e2){_0x4dcca3[_0x8e4e('0x54')](_0xfc96e2);});}}function onDisconnect(_0x3dd453,_0x519610){joinOrLeave(_0x3dd453,_0x8e4e('0x49'),_0x519610);}function onConnect(_0x56f78d){joinOrLeave(_0x56f78d,_0x8e4e('0x55'));}exports[_0x8e4e('0x56')]=function(_0x26845d){_0x26845d['on']('connection',function(_0x1e8999){_0x1e8999[_0x8e4e('0x57')](0x0);_0x1e8999['address']=_0x1e8999['request'][_0x8e4e('0x58')]['remoteAddress']+':'+_0x1e8999['request'][_0x8e4e('0x58')][_0x8e4e('0x59')];_0x1e8999[_0x8e4e('0x5a')]=new Date();_0x1e8999[_0x8e4e('0x54')]=function(_0x4cb427){console[_0x8e4e('0x54')](_0x8e4e('0x5b')+_0x1e8999[_0x8e4e('0x5c')][_0x8e4e('0x5')]+'['+_0x1e8999['address']+']',_0x4cb427);};_0x1e8999['on'](_0x8e4e('0x5d'),function(){onDisconnect(_0x1e8999,_0x26845d);_0x1e8999[_0x8e4e('0x54')](_0x8e4e('0x5e'));});onConnect(_0x1e8999);_0x1e8999[_0x8e4e('0x54')](_0x8e4e('0x5f'));});};
\ No newline at end of file
+var _0x41a4=['join','connection','setMaxListeners','request','remoteAddress','connectedAt','SocketIO\x20','nsp','address','disconnect','DISCONNECTED','CONNECTED','lodash','bluebird','./environment','name','Agents','User','role','telephone','agent','type','ivr','findOne','then','autoAssociation','VoiceQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','Telephones','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','Campaign','where','format','%s:queue:%s','length','handshake','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','SmsInteraction','OpenchannelInteractions','admin','voice:inbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','MailQueue','Trunk','ChatQueues','voice:outbound','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','all','voice','chat','fax','sms','mail','telephone:%s','campaign:%s:%s','leave','map','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','FaxInteractions','removeFaxInteractions','SmsInteractions','removeSmsInteractions','emit','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','log'];(function(_0x477dc7,_0x471354){var _0x573a6a=function(_0x3e23b6){while(--_0x3e23b6){_0x477dc7['push'](_0x477dc7['shift']());}};_0x573a6a(++_0x471354);}(_0x41a4,0x180));var _0x441a=function(_0x3ea66b,_0x325020){_0x3ea66b=_0x3ea66b-0x0;var _0x549005=_0x41a4[_0x3ea66b];return _0x549005;};'use strict';var _=require(_0x441a('0x0'));var util=require('util');var BPromise=require(_0x441a('0x1'));var db=require('../mysqldb')['db'];var config=require(_0x441a('0x2'));var queryQueues={'attributes':['id',_0x441a('0x3')],'include':[{'as':_0x441a('0x4'),'model':db[_0x441a('0x5')],'attributes':['id',_0x441a('0x3'),_0x441a('0x6')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x441a('0x3')],'where':{'role':_0x441a('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x441a('0x3')]};var queryAgents={'raw':!![],'attributes':['id',_0x441a('0x3')],'where':{'role':_0x441a('0x8')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x441a('0x3'),_0x441a('0x9')],'where':{'type':_0x441a('0xa')}};function getAssociatedResources(_0x56d901,_0x4d0cfd,_0x25c47c){return db['UserProfileSection'][_0x441a('0xb')]({'where':{'name':_0x56d901,'userProfileId':_0x4d0cfd},'raw':!![]})[_0x441a('0xc')](function(_0xd346b7){if(_0xd346b7){if(_0xd346b7[_0x441a('0xd')]){switch(_0x56d901){case _0x441a('0xe'):case'ChatQueues':case _0x441a('0xf'):case _0x441a('0x10'):case _0x441a('0x11'):case _0x441a('0x12'):return db[_0x25c47c]['findAll'](queryQueues);case _0x441a('0x13'):return db[_0x25c47c][_0x441a('0x14')](queryTelephones);case _0x441a('0x15'):return db[_0x25c47c]['findAll'](queryTrunks);case _0x441a('0x16'):return db[_0x25c47c][_0x441a('0x14')](queryCampaigns);}}else{return db[_0x441a('0x17')][_0x441a('0x14')]({'attributes':[_0x441a('0x18')],'where':{'sectionId':_0xd346b7['id']},'raw':!![]})[_0x441a('0xc')](function(_0x2bc06b){if(_0x2bc06b){var _0x17d4e6={'where':{'id':_['map'](_0x2bc06b,_0x441a('0x18'))},'raw':!![]};switch(_0x25c47c){case _0x441a('0x5'):_0x17d4e6['where']['role']=_0x441a('0x7');break;case _0x441a('0x19'):_0x17d4e6[_0x441a('0x1a')]['type']=_0x441a('0xa');break;}return db[_0x25c47c]['findAll'](_0x17d4e6);}else{return[];}});}}else{return[];}})['then'](function(_0x71e0c8){return _0x71e0c8;});}function joinOrLeaveQueues(_0x37dd49,_0x26794f,_0x263870,_0x4ac441){_0x37dd49[_0x26794f](util[_0x441a('0x1b')](_0x441a('0x1c'),_0x263870,_0x4ac441[_0x441a('0x3')]));if(_0x4ac441['Agents']){for(var _0x3e36af=0x0;_0x3e36af<_0x4ac441[_0x441a('0x4')][_0x441a('0x1d')];_0x3e36af+=0x1){_0x37dd49[_0x26794f](util[_0x441a('0x1b')]('user:%s',_0x4ac441[_0x441a('0x4')][_0x3e36af][_0x441a('0x3')]));}}}function joinOrLeave(_0xc586b7,_0x5a5e4f,_0x1900a5){var _0xec2f24;if(_0xc586b7[_0x441a('0x1e')][_0x441a('0x1f')]['id']){db[_0x441a('0x5')][_0x441a('0x20')]({'attributes':['id','name',_0x441a('0x6'),_0x441a('0x21')],'where':{'id':_0xc586b7[_0x441a('0x1e')][_0x441a('0x1f')]['id']},'include':[{'model':db[_0x441a('0x22')],'as':_0x441a('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0x441a('0x24')],'as':_0x441a('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x441a('0x26')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x441a('0x27')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x441a('0x28'),'attributes':['id'],'raw':!![]}]})['then'](function(_0x5908f6){if(_0x5908f6){_0xec2f24=_0x5908f6;_0xc586b7[_0x5a5e4f](util[_0x441a('0x1b')]('user:%s',_0x5908f6['name']));var _0x42dc55=[];switch(_0x5908f6[_0x441a('0x6')]){case _0x441a('0x29'):_0xc586b7[_0x5a5e4f](_0x441a('0x2a'));_0xc586b7[_0x5a5e4f]('voice:outbound');if(queryQueues[_0x441a('0x2b')](_0x441a('0x2c'))){delete queryQueues[_0x441a('0x2c')];}_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x2e')]['findAll'](queryQueues));_0x42dc55['push'](db[_0x441a('0x2f')][_0x441a('0x14')](queryQueues));_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x30')][_0x441a('0x14')](queryQueues));_0x42dc55[_0x441a('0x2d')](db['SmsQueue'][_0x441a('0x14')](queryQueues));_0x42dc55['push'](db[_0x441a('0x31')][_0x441a('0x14')](queryQueues));_0x42dc55[_0x441a('0x2d')](db['OpenchannelQueue'][_0x441a('0x14')](queryQueues));_0x42dc55['push'](db['User']['findAll'](queryTelephones));_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x32')][_0x441a('0x14')](queryTrunks));_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x19')]['findAll'](queryCampaigns));_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x5')][_0x441a('0x14')](queryAgents));break;case'user':_0xc586b7[_0x5a5e4f](_0x441a('0x2a'));_0xc586b7[_0x5a5e4f]('voice:outbound');_0x42dc55['push'](getAssociatedResources('VoiceQueues',_0x5908f6[_0x441a('0x21')],_0x441a('0x2e')));_0x42dc55['push'](getAssociatedResources(_0x441a('0x33'),_0x5908f6[_0x441a('0x21')],_0x441a('0x2f')));_0x42dc55[_0x441a('0x2d')](getAssociatedResources('FaxQueues',_0x5908f6[_0x441a('0x21')],'FaxQueue'));_0x42dc55['push'](getAssociatedResources('SmsQueues',_0x5908f6[_0x441a('0x21')],'SmsQueue'));_0x42dc55[_0x441a('0x2d')](getAssociatedResources(_0x441a('0x11'),_0x5908f6[_0x441a('0x21')],_0x441a('0x31')));_0x42dc55[_0x441a('0x2d')](getAssociatedResources(_0x441a('0x12'),_0x5908f6[_0x441a('0x21')],'OpenchannelQueue'));_0x42dc55[_0x441a('0x2d')](getAssociatedResources('Telephones',_0x5908f6[_0x441a('0x21')],_0x441a('0x5')));_0x42dc55['push'](getAssociatedResources(_0x441a('0x15'),_0x5908f6[_0x441a('0x21')],_0x441a('0x32')));_0x42dc55[_0x441a('0x2d')](getAssociatedResources(_0x441a('0x16'),_0x5908f6[_0x441a('0x21')],_0x441a('0x19')));_0x42dc55[_0x441a('0x2d')](db[_0x441a('0x5')]['findAll'](queryAgents));break;case _0x441a('0x8'):_0xc586b7[_0x5a5e4f]('voice:inbound');_0xc586b7[_0x5a5e4f](_0x441a('0x34'));_0x42dc55[_0x441a('0x2d')](_0x5908f6['getVoiceQueues']({'attributes':['id','name']}));_0x42dc55[_0x441a('0x2d')](_0x5908f6[_0x441a('0x35')]({'attributes':['id',_0x441a('0x3')]}));_0x42dc55['push'](_0x5908f6[_0x441a('0x36')]({'attributes':['id',_0x441a('0x3')]}));_0x42dc55[_0x441a('0x2d')](_0x5908f6[_0x441a('0x37')]({'attributes':['id',_0x441a('0x3')]}));_0x42dc55[_0x441a('0x2d')](_0x5908f6[_0x441a('0x38')]({'attributes':['id','name']}));_0x42dc55[_0x441a('0x2d')](_0x5908f6[_0x441a('0x39')]({'attributes':['id','name']}));break;}return BPromise[_0x441a('0x3a')](_0x42dc55);}})[_0x441a('0xc')](function(_0x284ade){if(_0x284ade&&_0x284ade[_0x441a('0x1d')]){for(var _0x574149=0x0;_0x574149<_0x284ade[_0x441a('0x1d')];_0x574149+=0x1){for(var _0x56c7d5=0x0;_0x56c7d5<_0x284ade[_0x574149][_0x441a('0x1d')];_0x56c7d5+=0x1){switch(_0x574149){case 0x0:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,_0x441a('0x3b'),_0x284ade[_0x574149][_0x56c7d5]);break;case 0x1:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,_0x441a('0x3c'),_0x284ade[_0x574149][_0x56c7d5]);break;case 0x2:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,_0x441a('0x3d'),_0x284ade[_0x574149][_0x56c7d5]);break;case 0x3:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,_0x441a('0x3e'),_0x284ade[_0x574149][_0x56c7d5]);break;case 0x4:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,_0x441a('0x3f'),_0x284ade[_0x574149][_0x56c7d5]);break;case 0x5:joinOrLeaveQueues(_0xc586b7,_0x5a5e4f,'openchannel',_0x284ade[_0x574149][_0x56c7d5]);break;case 0x6:_0xc586b7[_0x5a5e4f](util[_0x441a('0x1b')](_0x441a('0x40'),_0x284ade[_0x574149][_0x56c7d5]['name']));break;case 0x7:_0xc586b7[_0x5a5e4f](util['format']('trunk:%s',_0x284ade[_0x574149][_0x56c7d5][_0x441a('0x3')]));break;case 0x8:_0xc586b7[_0x5a5e4f](util['format'](_0x441a('0x41'),_0x284ade[_0x574149][_0x56c7d5][_0x441a('0x9')],_0x284ade[_0x574149][_0x56c7d5]['name']));break;case 0x9:_0xc586b7[_0x5a5e4f](util[_0x441a('0x1b')]('user:%s',_0x284ade[_0x574149][_0x56c7d5][_0x441a('0x3')]));break;}}}}})[_0x441a('0xc')](function(){if(_0x5a5e4f===_0x441a('0x42')){var _0x1a887d=_[_0x441a('0x43')](_0xec2f24[_0x441a('0x23')],'id');return _0xec2f24[_0x441a('0x44')](_0x1a887d)[_0x441a('0xc')](function(){for(var _0xbd5116=0x0;_0xbd5116<_0x1a887d['length'];_0xbd5116+=0x1){_0x1900a5['emit'](_0x441a('0x45'),{'ChatInteractionId':Number(_0x1a887d[_0xbd5116]),'UserId':Number(_0xec2f24['id'])});}});}})['then'](function(){if(_0x5a5e4f==='leave'){var _0x13b676=_[_0x441a('0x43')](_0xec2f24['MailInteractions'],'id');return _0xec2f24[_0x441a('0x46')](_0x13b676)[_0x441a('0xc')](function(){for(var _0x3f04d4=0x0;_0x3f04d4<_0x13b676[_0x441a('0x1d')];_0x3f04d4+=0x1){_0x1900a5['emit'](_0x441a('0x47'),{'MailInteractionId':Number(_0x13b676[_0x3f04d4]),'UserId':Number(_0xec2f24['id'])});}});}})[_0x441a('0xc')](function(){if(_0x5a5e4f==='leave'){var _0x46fa85=_[_0x441a('0x43')](_0xec2f24[_0x441a('0x48')],'id');return _0xec2f24[_0x441a('0x49')](_0x46fa85)['then'](function(){for(var _0x564869=0x0;_0x564869<_0x46fa85[_0x441a('0x1d')];_0x564869+=0x1){_0x1900a5['emit']('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x46fa85[_0x564869]),'UserId':Number(_0xec2f24['id'])});}});}})[_0x441a('0xc')](function(){if(_0x5a5e4f===_0x441a('0x42')){var _0x25a4e0=_[_0x441a('0x43')](_0xec2f24[_0x441a('0x4a')],'id');return _0xec2f24[_0x441a('0x4b')](_0x25a4e0)[_0x441a('0xc')](function(){for(var _0x472b48=0x0;_0x472b48<_0x25a4e0[_0x441a('0x1d')];_0x472b48+=0x1){_0x1900a5[_0x441a('0x4c')](_0x441a('0x4d'),{'SmsInteractionId':Number(_0x25a4e0[_0x472b48]),'UserId':Number(_0xec2f24['id'])});}});}})[_0x441a('0xc')](function(){if(_0x5a5e4f===_0x441a('0x42')){var _0xd8844f=_[_0x441a('0x43')](_0xec2f24[_0x441a('0x28')],'id');return _0xec2f24[_0x441a('0x4e')](_0xd8844f)[_0x441a('0xc')](function(){for(var _0x36a91f=0x0;_0x36a91f<_0xd8844f[_0x441a('0x1d')];_0x36a91f+=0x1){_0x1900a5['emit'](_0x441a('0x4f'),{'OpenchannelInteractionId':Number(_0xd8844f[_0x36a91f]),'UserId':Number(_0xec2f24['id'])});}});}})['catch'](function(_0x1bf959){_0xc586b7[_0x441a('0x50')](_0x1bf959);});}}function onDisconnect(_0x209ffe,_0x37cfc3){joinOrLeave(_0x209ffe,_0x441a('0x42'),_0x37cfc3);}function onConnect(_0x3b2223){joinOrLeave(_0x3b2223,_0x441a('0x51'));}exports['default']=function(_0x56cae0){_0x56cae0['on'](_0x441a('0x52'),function(_0x5d3a8e){_0x5d3a8e[_0x441a('0x53')](0x0);_0x5d3a8e['address']=_0x5d3a8e[_0x441a('0x54')][_0x441a('0x52')][_0x441a('0x55')]+':'+_0x5d3a8e[_0x441a('0x54')][_0x441a('0x52')]['remotePort'];_0x5d3a8e[_0x441a('0x56')]=new Date();_0x5d3a8e[_0x441a('0x50')]=function(_0x518209){console[_0x441a('0x50')](_0x441a('0x57')+_0x5d3a8e[_0x441a('0x58')][_0x441a('0x3')]+'['+_0x5d3a8e[_0x441a('0x59')]+']',_0x518209);};_0x5d3a8e['on'](_0x441a('0x5a'),function(){onDisconnect(_0x5d3a8e,_0x56cae0);_0x5d3a8e['log'](_0x441a('0x5b'));});onConnect(_0x5d3a8e);_0x5d3a8e[_0x441a('0x50')](_0x441a('0x5c'));});};
\ No newline at end of file