Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / config / socketio.js
index f2b0fdb..659962b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e89=['telephone','Campaign','where','length','format','user:%s','handshake','find','query','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteraction','OpenchannelInteractions','admin','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','OpenchannelQueue','Trunk','userProfileId','OpenchannelQueues','voice:inbound','getFaxQueues','getOpenchannelQueues','all','chat','fax','mail','telephone:%s','campaign:%s:%s','removeChatInteractions','emit','removeMailInteractions','user_has_mail_interactions:remove','leave','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','log','setMaxListeners','address','request','connection','remoteAddress','remotePort','connectedAt','SocketIO\x20','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','User','role','agent','type','ivr','UserProfileSection','findOne','then','autoAssociation','ChatQueues','FaxQueues','SmsQueues','MailQueues','Telephones','findAll','Trunks','IvrCampaigns','map','resourceId'];(function(_0x5e6487,_0x2718b8){var _0x70c092=function(_0x16300f){while(--_0x16300f){_0x5e6487['push'](_0x5e6487['shift']());}};_0x70c092(++_0x2718b8);}(_0x8e89,0x14a));var _0x98e8=function(_0x183b97,_0x2d297c){_0x183b97=_0x183b97-0x0;var _0x629cf7=_0x8e89[_0x183b97];return _0x629cf7;};'use strict';var _=require(_0x98e8('0x0'));var util=require(_0x98e8('0x1'));var BPromise=require(_0x98e8('0x2'));var db=require(_0x98e8('0x3'))['db'];var config=require(_0x98e8('0x4'));var queryQueues={'attributes':['id',_0x98e8('0x5')],'include':[{'as':_0x98e8('0x6'),'model':db[_0x98e8('0x7')],'attributes':['id',_0x98e8('0x5'),_0x98e8('0x8')],'raw':!![],'where':{'role':_0x98e8('0x9')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x98e8('0x5')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x98e8('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x98e8('0x5')],'where':{'role':_0x98e8('0x9')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x98e8('0x5'),_0x98e8('0xa')],'where':{'type':_0x98e8('0xb')}};function getAssociatedResources(_0x552c3f,_0x3fdf25,_0x435347){return db[_0x98e8('0xc')][_0x98e8('0xd')]({'where':{'name':_0x552c3f,'userProfileId':_0x3fdf25},'raw':!![]})[_0x98e8('0xe')](function(_0x4766a2){if(_0x4766a2){if(_0x4766a2[_0x98e8('0xf')]){switch(_0x552c3f){case'VoiceQueues':case _0x98e8('0x10'):case _0x98e8('0x11'):case _0x98e8('0x12'):case _0x98e8('0x13'):case'OpenchannelQueues':return db[_0x435347]['findAll'](queryQueues);case _0x98e8('0x14'):return db[_0x435347][_0x98e8('0x15')](queryTelephones);case _0x98e8('0x16'):return db[_0x435347][_0x98e8('0x15')](queryTrunks);case _0x98e8('0x17'):return db[_0x435347][_0x98e8('0x15')](queryCampaigns);}}else{return db['UserProfileResource'][_0x98e8('0x15')]({'attributes':['resourceId'],'where':{'sectionId':_0x4766a2['id']},'raw':!![]})[_0x98e8('0xe')](function(_0x3d2482){if(_0x3d2482){var _0x18c76a={'where':{'id':_[_0x98e8('0x18')](_0x3d2482,_0x98e8('0x19'))},'raw':!![]};switch(_0x435347){case _0x98e8('0x7'):_0x18c76a['where']['role']=_0x98e8('0x1a');break;case _0x98e8('0x1b'):_0x18c76a[_0x98e8('0x1c')][_0x98e8('0xa')]=_0x98e8('0xb');break;}return db[_0x435347][_0x98e8('0x15')](_0x18c76a);}else{return[];}});}}else{return[];}})[_0x98e8('0xe')](function(_0x4daea9){return _0x4daea9;});}function joinOrLeaveQueues(_0x4419e8,_0x58163c,_0x5cf999,_0x51e75a){_0x4419e8[_0x58163c](util['format']('%s:queue:%s',_0x5cf999,_0x51e75a[_0x98e8('0x5')]));if(_0x51e75a[_0x98e8('0x6')]){for(var _0x41af79=0x0;_0x41af79<_0x51e75a[_0x98e8('0x6')][_0x98e8('0x1d')];_0x41af79+=0x1){_0x4419e8[_0x58163c](util[_0x98e8('0x1e')](_0x98e8('0x1f'),_0x51e75a[_0x98e8('0x6')][_0x41af79][_0x98e8('0x5')]));}}}function joinOrLeave(_0x5f71aa,_0x4574ae,_0x3d920d){var _0xa111dc;if(_0x5f71aa[_0x98e8('0x20')]['query']['id']){db[_0x98e8('0x7')][_0x98e8('0x21')]({'attributes':['id',_0x98e8('0x5'),'role','userProfileId'],'where':{'id':_0x5f71aa[_0x98e8('0x20')][_0x98e8('0x22')]['id']},'include':[{'model':db[_0x98e8('0x23')],'as':_0x98e8('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x98e8('0x25')],'as':_0x98e8('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0x98e8('0x27')],'as':_0x98e8('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0x98e8('0x29')],'as':_0x98e8('0x2a'),'attributes':['id'],'raw':!![]},{'model':db[_0x98e8('0x2b')],'as':_0x98e8('0x2c'),'attributes':['id'],'raw':!![]}]})[_0x98e8('0xe')](function(_0x1ba2f1){if(_0x1ba2f1){_0xa111dc=_0x1ba2f1;_0x5f71aa[_0x4574ae](util['format'](_0x98e8('0x1f'),_0x1ba2f1[_0x98e8('0x5')]));var _0x5e326e=[];switch(_0x1ba2f1[_0x98e8('0x8')]){case _0x98e8('0x2d'):_0x5f71aa[_0x4574ae]('voice:inbound');_0x5f71aa[_0x4574ae](_0x98e8('0x2e'));if(queryQueues[_0x98e8('0x2f')](_0x98e8('0x30'))){delete queryQueues['include'];}_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x32')][_0x98e8('0x15')](queryQueues));_0x5e326e['push'](db[_0x98e8('0x33')][_0x98e8('0x15')](queryQueues));_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x34')]['findAll'](queryQueues));_0x5e326e['push'](db[_0x98e8('0x35')][_0x98e8('0x15')](queryQueues));_0x5e326e[_0x98e8('0x31')](db['MailQueue'][_0x98e8('0x15')](queryQueues));_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x36')][_0x98e8('0x15')](queryQueues));_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x7')]['findAll'](queryTelephones));_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x37')][_0x98e8('0x15')](queryTrunks));_0x5e326e[_0x98e8('0x31')](db['Campaign'][_0x98e8('0x15')](queryCampaigns));_0x5e326e[_0x98e8('0x31')](db[_0x98e8('0x7')][_0x98e8('0x15')](queryAgents));break;case'user':_0x5f71aa[_0x4574ae]('voice:inbound');_0x5f71aa[_0x4574ae](_0x98e8('0x2e'));_0x5e326e['push'](getAssociatedResources('VoiceQueues',_0x1ba2f1[_0x98e8('0x38')],_0x98e8('0x32')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x10'),_0x1ba2f1['userProfileId'],'ChatQueue'));_0x5e326e['push'](getAssociatedResources(_0x98e8('0x11'),_0x1ba2f1['userProfileId'],_0x98e8('0x34')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x12'),_0x1ba2f1[_0x98e8('0x38')],_0x98e8('0x35')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x13'),_0x1ba2f1[_0x98e8('0x38')],'MailQueue'));_0x5e326e['push'](getAssociatedResources(_0x98e8('0x39'),_0x1ba2f1[_0x98e8('0x38')],_0x98e8('0x36')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x14'),_0x1ba2f1['userProfileId'],_0x98e8('0x7')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x16'),_0x1ba2f1[_0x98e8('0x38')],_0x98e8('0x37')));_0x5e326e[_0x98e8('0x31')](getAssociatedResources(_0x98e8('0x17'),_0x1ba2f1[_0x98e8('0x38')],'Campaign'));_0x5e326e[_0x98e8('0x31')](db['User'][_0x98e8('0x15')](queryAgents));break;case _0x98e8('0x9'):_0x5f71aa[_0x4574ae](_0x98e8('0x3a'));_0x5f71aa[_0x4574ae](_0x98e8('0x2e'));_0x5e326e['push'](_0x1ba2f1['getVoiceQueues']({'attributes':['id',_0x98e8('0x5')]}));_0x5e326e[_0x98e8('0x31')](_0x1ba2f1['getChatQueues']({'attributes':['id',_0x98e8('0x5')]}));_0x5e326e[_0x98e8('0x31')](_0x1ba2f1[_0x98e8('0x3b')]({'attributes':['id','name']}));_0x5e326e[_0x98e8('0x31')](_0x1ba2f1['getSmsQueues']({'attributes':['id',_0x98e8('0x5')]}));_0x5e326e[_0x98e8('0x31')](_0x1ba2f1['getMailQueues']({'attributes':['id',_0x98e8('0x5')]}));_0x5e326e[_0x98e8('0x31')](_0x1ba2f1[_0x98e8('0x3c')]({'attributes':['id',_0x98e8('0x5')]}));break;}return BPromise[_0x98e8('0x3d')](_0x5e326e);}})['then'](function(_0x2e0088){if(_0x2e0088&&_0x2e0088[_0x98e8('0x1d')]){for(var _0x278cc2=0x0;_0x278cc2<_0x2e0088[_0x98e8('0x1d')];_0x278cc2+=0x1){for(var _0x388818=0x0;_0x388818<_0x2e0088[_0x278cc2][_0x98e8('0x1d')];_0x388818+=0x1){switch(_0x278cc2){case 0x0:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,'voice',_0x2e0088[_0x278cc2][_0x388818]);break;case 0x1:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,_0x98e8('0x3e'),_0x2e0088[_0x278cc2][_0x388818]);break;case 0x2:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,_0x98e8('0x3f'),_0x2e0088[_0x278cc2][_0x388818]);break;case 0x3:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,'sms',_0x2e0088[_0x278cc2][_0x388818]);break;case 0x4:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,_0x98e8('0x40'),_0x2e0088[_0x278cc2][_0x388818]);break;case 0x5:joinOrLeaveQueues(_0x5f71aa,_0x4574ae,'openchannel',_0x2e0088[_0x278cc2][_0x388818]);break;case 0x6:_0x5f71aa[_0x4574ae](util[_0x98e8('0x1e')](_0x98e8('0x41'),_0x2e0088[_0x278cc2][_0x388818][_0x98e8('0x5')]));break;case 0x7:_0x5f71aa[_0x4574ae](util[_0x98e8('0x1e')]('trunk:%s',_0x2e0088[_0x278cc2][_0x388818]['name']));break;case 0x8:_0x5f71aa[_0x4574ae](util[_0x98e8('0x1e')](_0x98e8('0x42'),_0x2e0088[_0x278cc2][_0x388818][_0x98e8('0xa')],_0x2e0088[_0x278cc2][_0x388818]['name']));break;case 0x9:_0x5f71aa[_0x4574ae](util[_0x98e8('0x1e')]('user:%s',_0x2e0088[_0x278cc2][_0x388818][_0x98e8('0x5')]));break;}}}}})['then'](function(){if(_0x4574ae==='leave'){var _0x15127a=_[_0x98e8('0x18')](_0xa111dc[_0x98e8('0x24')],'id');return _0xa111dc[_0x98e8('0x43')](_0x15127a)[_0x98e8('0xe')](function(){for(var _0x238a88=0x0;_0x238a88<_0x15127a[_0x98e8('0x1d')];_0x238a88+=0x1){_0x3d920d[_0x98e8('0x44')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x15127a[_0x238a88]),'UserId':Number(_0xa111dc['id'])});}});}})['then'](function(){if(_0x4574ae==='leave'){var _0x44fd03=_[_0x98e8('0x18')](_0xa111dc[_0x98e8('0x26')],'id');return _0xa111dc[_0x98e8('0x45')](_0x44fd03)['then'](function(){for(var _0x383b77=0x0;_0x383b77<_0x44fd03['length'];_0x383b77+=0x1){_0x3d920d['emit'](_0x98e8('0x46'),{'MailInteractionId':Number(_0x44fd03[_0x383b77]),'UserId':Number(_0xa111dc['id'])});}});}})[_0x98e8('0xe')](function(){if(_0x4574ae===_0x98e8('0x47')){var _0x589c1c=_[_0x98e8('0x18')](_0xa111dc['FaxInteractions'],'id');return _0xa111dc['removeFaxInteractions'](_0x589c1c)[_0x98e8('0xe')](function(){for(var _0x14b2e5=0x0;_0x14b2e5<_0x589c1c['length'];_0x14b2e5+=0x1){_0x3d920d[_0x98e8('0x44')](_0x98e8('0x48'),{'FaxInteractionId':Number(_0x589c1c[_0x14b2e5]),'UserId':Number(_0xa111dc['id'])});}});}})[_0x98e8('0xe')](function(){if(_0x4574ae==='leave'){var _0x197ef0=_[_0x98e8('0x18')](_0xa111dc['SmsInteractions'],'id');return _0xa111dc[_0x98e8('0x49')](_0x197ef0)[_0x98e8('0xe')](function(){for(var _0x3ae5a2=0x0;_0x3ae5a2<_0x197ef0[_0x98e8('0x1d')];_0x3ae5a2+=0x1){_0x3d920d['emit'](_0x98e8('0x4a'),{'SmsInteractionId':Number(_0x197ef0[_0x3ae5a2]),'UserId':Number(_0xa111dc['id'])});}});}})['then'](function(){if(_0x4574ae===_0x98e8('0x47')){var _0x15d859=_[_0x98e8('0x18')](_0xa111dc[_0x98e8('0x2c')],'id');return _0xa111dc['removeOpenchannelInteractions'](_0x15d859)[_0x98e8('0xe')](function(){for(var _0x3db283=0x0;_0x3db283<_0x15d859[_0x98e8('0x1d')];_0x3db283+=0x1){_0x3d920d[_0x98e8('0x44')](_0x98e8('0x4b'),{'OpenchannelInteractionId':Number(_0x15d859[_0x3db283]),'UserId':Number(_0xa111dc['id'])});}});}})['catch'](function(_0x418c11){_0x5f71aa[_0x98e8('0x4c')](_0x418c11);});}}function onDisconnect(_0x4811e8,_0x1b06a1){joinOrLeave(_0x4811e8,'leave',_0x1b06a1);}function onConnect(_0x1fe6ea){joinOrLeave(_0x1fe6ea,'join');}exports['default']=function(_0x3be885){_0x3be885['on']('connection',function(_0x53b4a){_0x53b4a[_0x98e8('0x4d')](0x0);_0x53b4a[_0x98e8('0x4e')]=_0x53b4a[_0x98e8('0x4f')][_0x98e8('0x50')][_0x98e8('0x51')]+':'+_0x53b4a['request'][_0x98e8('0x50')][_0x98e8('0x52')];_0x53b4a[_0x98e8('0x53')]=new Date();_0x53b4a[_0x98e8('0x4c')]=function(_0x16da60){console['log'](_0x98e8('0x54')+_0x53b4a[_0x98e8('0x55')][_0x98e8('0x5')]+'['+_0x53b4a[_0x98e8('0x4e')]+']',_0x16da60);};_0x53b4a['on'](_0x98e8('0x56'),function(){onDisconnect(_0x53b4a,_0x3be885);_0x53b4a[_0x98e8('0x4c')](_0x98e8('0x57'));});onConnect(_0x53b4a);_0x53b4a[_0x98e8('0x4c')](_0x98e8('0x58'));});};
\ No newline at end of file
+var _0xb921=['mail','openchannel','telephone:%s','trunk:%s','leave','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','log','join','default','connection','setMaxListeners','remoteAddress','remotePort','connectedAt','SocketIO\x20','nsp','disconnect','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','User','role','agent','type','ivr','UserProfileSection','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','MailQueues','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','telephone','where','format','%s:queue:%s','length','user:%s','handshake','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteraction','OpenchannelInteraction','OpenchannelInteractions','voice:inbound','voice:outbound','include','push','Trunk','user','VoiceQueue','ChatQueue','FaxQueue','SmsQueues','SmsQueue','MailQueue','Campaign','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getOpenchannelQueues','all','chat','fax','sms'];(function(_0xcfd89f,_0x106e8f){var _0x59acd4=function(_0x2e187c){while(--_0x2e187c){_0xcfd89f['push'](_0xcfd89f['shift']());}};_0x59acd4(++_0x106e8f);}(_0xb921,0xd6));var _0x1b92=function(_0x6aaf7a,_0x2ddf35){_0x6aaf7a=_0x6aaf7a-0x0;var _0x522e20=_0xb921[_0x6aaf7a];return _0x522e20;};'use strict';var _=require(_0x1b92('0x0'));var util=require(_0x1b92('0x1'));var BPromise=require(_0x1b92('0x2'));var db=require(_0x1b92('0x3'))['db'];var config=require(_0x1b92('0x4'));var queryQueues={'attributes':['id',_0x1b92('0x5')],'include':[{'as':_0x1b92('0x6'),'model':db[_0x1b92('0x7')],'attributes':['id',_0x1b92('0x5'),_0x1b92('0x8')],'raw':!![],'where':{'role':_0x1b92('0x9')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x1b92('0x5')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x1b92('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0x1b92('0x5')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x1b92('0xa')],'where':{'type':_0x1b92('0xb')}};function getAssociatedResources(_0x26e0ea,_0x4a3c2e,_0x16e030){return db[_0x1b92('0xc')]['findOne']({'where':{'name':_0x26e0ea,'userProfileId':_0x4a3c2e},'raw':!![]})[_0x1b92('0xd')](function(_0xb14de7){if(_0xb14de7){if(_0xb14de7[_0x1b92('0xe')]){switch(_0x26e0ea){case _0x1b92('0xf'):case _0x1b92('0x10'):case _0x1b92('0x11'):case'SmsQueues':case _0x1b92('0x12'):case'OpenchannelQueues':return db[_0x16e030][_0x1b92('0x13')](queryQueues);case'Telephones':return db[_0x16e030][_0x1b92('0x13')](queryTelephones);case _0x1b92('0x14'):return db[_0x16e030][_0x1b92('0x13')](queryTrunks);case _0x1b92('0x15'):return db[_0x16e030]['findAll'](queryCampaigns);}}else{return db[_0x1b92('0x16')][_0x1b92('0x13')]({'attributes':[_0x1b92('0x17')],'where':{'sectionId':_0xb14de7['id']},'raw':!![]})[_0x1b92('0xd')](function(_0x5b4b61){if(_0x5b4b61){var _0xb60543={'where':{'id':_[_0x1b92('0x18')](_0x5b4b61,_0x1b92('0x17'))},'raw':!![]};switch(_0x16e030){case _0x1b92('0x7'):_0xb60543['where'][_0x1b92('0x8')]=_0x1b92('0x19');break;case'Campaign':_0xb60543[_0x1b92('0x1a')][_0x1b92('0xa')]='ivr';break;}return db[_0x16e030][_0x1b92('0x13')](_0xb60543);}else{return[];}});}}else{return[];}})[_0x1b92('0xd')](function(_0x18fb70){return _0x18fb70;});}function joinOrLeaveQueues(_0x5c7e86,_0x2d146e,_0x422866,_0x504b2a){_0x5c7e86[_0x2d146e](util[_0x1b92('0x1b')](_0x1b92('0x1c'),_0x422866,_0x504b2a[_0x1b92('0x5')]));if(_0x504b2a[_0x1b92('0x6')]){for(var _0x487e16=0x0;_0x487e16<_0x504b2a['Agents'][_0x1b92('0x1d')];_0x487e16+=0x1){_0x5c7e86[_0x2d146e](util[_0x1b92('0x1b')](_0x1b92('0x1e'),_0x504b2a[_0x1b92('0x6')][_0x487e16][_0x1b92('0x5')]));}}}function joinOrLeave(_0x37009c,_0x41bb08,_0x13fc27){var _0x5169bb;if(_0x37009c[_0x1b92('0x1f')][_0x1b92('0x20')]['id']){db['User'][_0x1b92('0x21')]({'attributes':['id',_0x1b92('0x5'),_0x1b92('0x8'),_0x1b92('0x22')],'where':{'id':_0x37009c[_0x1b92('0x1f')]['query']['id']},'include':[{'model':db[_0x1b92('0x23')],'as':_0x1b92('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x1b92('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x1b92('0x26')],'as':_0x1b92('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x1b92('0x28')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x1b92('0x29')],'as':_0x1b92('0x2a'),'attributes':['id'],'raw':!![]}]})[_0x1b92('0xd')](function(_0x3a9ec1){if(_0x3a9ec1){_0x5169bb=_0x3a9ec1;_0x37009c[_0x41bb08](util['format']('user:%s',_0x3a9ec1['name']));var _0x1cf9e9=[];switch(_0x3a9ec1[_0x1b92('0x8')]){case'admin':_0x37009c[_0x41bb08](_0x1b92('0x2b'));_0x37009c[_0x41bb08](_0x1b92('0x2c'));if(queryQueues['hasOwnProperty'](_0x1b92('0x2d'))){delete queryQueues[_0x1b92('0x2d')];}_0x1cf9e9[_0x1b92('0x2e')](db['VoiceQueue'][_0x1b92('0x13')](queryQueues));_0x1cf9e9['push'](db['ChatQueue'][_0x1b92('0x13')](queryQueues));_0x1cf9e9[_0x1b92('0x2e')](db['FaxQueue'][_0x1b92('0x13')](queryQueues));_0x1cf9e9['push'](db['SmsQueue']['findAll'](queryQueues));_0x1cf9e9[_0x1b92('0x2e')](db['MailQueue']['findAll'](queryQueues));_0x1cf9e9[_0x1b92('0x2e')](db['OpenchannelQueue'][_0x1b92('0x13')](queryQueues));_0x1cf9e9[_0x1b92('0x2e')](db[_0x1b92('0x7')]['findAll'](queryTelephones));_0x1cf9e9['push'](db[_0x1b92('0x2f')][_0x1b92('0x13')](queryTrunks));_0x1cf9e9[_0x1b92('0x2e')](db['Campaign'][_0x1b92('0x13')](queryCampaigns));_0x1cf9e9[_0x1b92('0x2e')](db[_0x1b92('0x7')][_0x1b92('0x13')](queryAgents));break;case _0x1b92('0x30'):_0x37009c[_0x41bb08](_0x1b92('0x2b'));_0x37009c[_0x41bb08](_0x1b92('0x2c'));_0x1cf9e9['push'](getAssociatedResources('VoiceQueues',_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x31')));_0x1cf9e9['push'](getAssociatedResources(_0x1b92('0x10'),_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x32')));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources(_0x1b92('0x11'),_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x33')));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources(_0x1b92('0x34'),_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x35')));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources(_0x1b92('0x12'),_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x36')));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources('OpenchannelQueues',_0x3a9ec1['userProfileId'],'OpenchannelQueue'));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources('Telephones',_0x3a9ec1['userProfileId'],'User'));_0x1cf9e9[_0x1b92('0x2e')](getAssociatedResources(_0x1b92('0x14'),_0x3a9ec1['userProfileId'],_0x1b92('0x2f')));_0x1cf9e9['push'](getAssociatedResources('IvrCampaigns',_0x3a9ec1[_0x1b92('0x22')],_0x1b92('0x37')));_0x1cf9e9[_0x1b92('0x2e')](db['User']['findAll'](queryAgents));break;case'agent':_0x37009c[_0x41bb08]('voice:inbound');_0x37009c[_0x41bb08](_0x1b92('0x2c'));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1[_0x1b92('0x38')]({'attributes':['id',_0x1b92('0x5')]}));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1[_0x1b92('0x39')]({'attributes':['id',_0x1b92('0x5')]}));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1[_0x1b92('0x3a')]({'attributes':['id',_0x1b92('0x5')]}));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1[_0x1b92('0x3b')]({'attributes':['id',_0x1b92('0x5')]}));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1['getMailQueues']({'attributes':['id','name']}));_0x1cf9e9[_0x1b92('0x2e')](_0x3a9ec1[_0x1b92('0x3c')]({'attributes':['id','name']}));break;}return BPromise[_0x1b92('0x3d')](_0x1cf9e9);}})[_0x1b92('0xd')](function(_0x1fd439){if(_0x1fd439&&_0x1fd439[_0x1b92('0x1d')]){for(var _0x36473a=0x0;_0x36473a<_0x1fd439[_0x1b92('0x1d')];_0x36473a+=0x1){for(var _0x4bf7f1=0x0;_0x4bf7f1<_0x1fd439[_0x36473a][_0x1b92('0x1d')];_0x4bf7f1+=0x1){switch(_0x36473a){case 0x0:joinOrLeaveQueues(_0x37009c,_0x41bb08,'voice',_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x1:joinOrLeaveQueues(_0x37009c,_0x41bb08,_0x1b92('0x3e'),_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x2:joinOrLeaveQueues(_0x37009c,_0x41bb08,_0x1b92('0x3f'),_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x3:joinOrLeaveQueues(_0x37009c,_0x41bb08,_0x1b92('0x40'),_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x4:joinOrLeaveQueues(_0x37009c,_0x41bb08,_0x1b92('0x41'),_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x5:joinOrLeaveQueues(_0x37009c,_0x41bb08,_0x1b92('0x42'),_0x1fd439[_0x36473a][_0x4bf7f1]);break;case 0x6:_0x37009c[_0x41bb08](util[_0x1b92('0x1b')](_0x1b92('0x43'),_0x1fd439[_0x36473a][_0x4bf7f1][_0x1b92('0x5')]));break;case 0x7:_0x37009c[_0x41bb08](util[_0x1b92('0x1b')](_0x1b92('0x44'),_0x1fd439[_0x36473a][_0x4bf7f1][_0x1b92('0x5')]));break;case 0x8:_0x37009c[_0x41bb08](util['format']('campaign:%s:%s',_0x1fd439[_0x36473a][_0x4bf7f1]['type'],_0x1fd439[_0x36473a][_0x4bf7f1]['name']));break;case 0x9:_0x37009c[_0x41bb08](util[_0x1b92('0x1b')](_0x1b92('0x1e'),_0x1fd439[_0x36473a][_0x4bf7f1][_0x1b92('0x5')]));break;}}}}})[_0x1b92('0xd')](function(){if(_0x41bb08===_0x1b92('0x45')){var _0x101a05=_['map'](_0x5169bb['ChatInteractions'],'id');return _0x5169bb['removeChatInteractions'](_0x101a05)[_0x1b92('0xd')](function(){for(var _0xaa637f=0x0;_0xaa637f<_0x101a05[_0x1b92('0x1d')];_0xaa637f+=0x1){_0x13fc27[_0x1b92('0x46')](_0x1b92('0x47'),{'ChatInteractionId':Number(_0x101a05[_0xaa637f]),'UserId':Number(_0x5169bb['id'])});}});}})[_0x1b92('0xd')](function(){if(_0x41bb08===_0x1b92('0x45')){var _0x5760a7=_['map'](_0x5169bb[_0x1b92('0x48')],'id');return _0x5169bb[_0x1b92('0x49')](_0x5760a7)[_0x1b92('0xd')](function(){for(var _0x48e6d7=0x0;_0x48e6d7<_0x5760a7['length'];_0x48e6d7+=0x1){_0x13fc27[_0x1b92('0x46')](_0x1b92('0x4a'),{'MailInteractionId':Number(_0x5760a7[_0x48e6d7]),'UserId':Number(_0x5169bb['id'])});}});}})['then'](function(){if(_0x41bb08==='leave'){var _0x419147=_[_0x1b92('0x18')](_0x5169bb['FaxInteractions'],'id');return _0x5169bb['removeFaxInteractions'](_0x419147)['then'](function(){for(var _0x38909f=0x0;_0x38909f<_0x419147[_0x1b92('0x1d')];_0x38909f+=0x1){_0x13fc27['emit'](_0x1b92('0x4b'),{'FaxInteractionId':Number(_0x419147[_0x38909f]),'UserId':Number(_0x5169bb['id'])});}});}})[_0x1b92('0xd')](function(){if(_0x41bb08===_0x1b92('0x45')){var _0x5998f0=_[_0x1b92('0x18')](_0x5169bb[_0x1b92('0x4c')],'id');return _0x5169bb[_0x1b92('0x4d')](_0x5998f0)['then'](function(){for(var _0x56b6cf=0x0;_0x56b6cf<_0x5998f0[_0x1b92('0x1d')];_0x56b6cf+=0x1){_0x13fc27[_0x1b92('0x46')](_0x1b92('0x4e'),{'SmsInteractionId':Number(_0x5998f0[_0x56b6cf]),'UserId':Number(_0x5169bb['id'])});}});}})[_0x1b92('0xd')](function(){if(_0x41bb08===_0x1b92('0x45')){var _0x3e8884=_[_0x1b92('0x18')](_0x5169bb['OpenchannelInteractions'],'id');return _0x5169bb[_0x1b92('0x4f')](_0x3e8884)[_0x1b92('0xd')](function(){for(var _0xe24666=0x0;_0xe24666<_0x3e8884[_0x1b92('0x1d')];_0xe24666+=0x1){_0x13fc27['emit'](_0x1b92('0x50'),{'OpenchannelInteractionId':Number(_0x3e8884[_0xe24666]),'UserId':Number(_0x5169bb['id'])});}});}})['catch'](function(_0x3974e1){_0x37009c[_0x1b92('0x51')](_0x3974e1);});}}function onDisconnect(_0x20fdc2,_0x43d402){joinOrLeave(_0x20fdc2,'leave',_0x43d402);}function onConnect(_0x19588c){joinOrLeave(_0x19588c,_0x1b92('0x52'));}exports[_0x1b92('0x53')]=function(_0x43394a){_0x43394a['on'](_0x1b92('0x54'),function(_0x588163){_0x588163[_0x1b92('0x55')](0x0);_0x588163['address']=_0x588163['request']['connection'][_0x1b92('0x56')]+':'+_0x588163['request'][_0x1b92('0x54')][_0x1b92('0x57')];_0x588163[_0x1b92('0x58')]=new Date();_0x588163['log']=function(_0x42279c){console[_0x1b92('0x51')](_0x1b92('0x59')+_0x588163[_0x1b92('0x5a')][_0x1b92('0x5')]+'['+_0x588163['address']+']',_0x42279c);};_0x588163['on'](_0x1b92('0x5b'),function(){onDisconnect(_0x588163,_0x43394a);_0x588163[_0x1b92('0x51')]('DISCONNECTED');});onConnect(_0x588163);_0x588163[_0x1b92('0x51')](_0x1b92('0x5c'));});};
\ No newline at end of file